2016-07-01 1 views
1

Я пытаюсь сохранить диапазон от листа в формате PDF через VBA. Ниже приведен код, который я написал.Не удалось сохранить как PDF из VBA в mac

Sheets("PO Format").PageSetup.PrintArea = "$B$6 : $J$42" 
Sheets("PO Format").Range("B6:J42").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Sheets("User Settings").Range("B15") & "/" & Sheets("PO Format").Range("F7"), Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True 

Странная вещь в том, что она работает нормально в одной системе, и я смог сохранить его в указанном пути, а затем и отправить почту, но при тестировании в другой системе я получаю ошибку как «Ошибка при печати». Совершенно невежественный. Может ли кто-нибудь помочь?

+0

есть ли целевая машина драйвер печати PDF? Можете ли вы вручную распечатать PDF на этой машине? –

+0

@ данные назначения да Я могу сделать это вручную –

ответ

2

В Mac Office 2016 Microsoft должна иметь дело с требованиями к песочнице Apple, из-за которой VBA нуждается в разрешении на доступ к папкам, и это не запрашивается при попытке сохранить через VBA, вместо этого оно дает ошибку. Но на Mac есть несколько мест, которые можно использовать, чтобы позволить коду делать то, что нужно, без взаимодействия с пользователем.

один такой путь/Пользователи/имя пользователя/Библиотека/Контейнеры групп/UBF8T346G9.Office Эта папка создается при установке Office 2016.

Итак, я сохранил PDF в этой папке, переместил его в нужное место и теперь работает нормально.

Для получения более подробной информации и коды пройти через http://www.rondebruin.nl/mac/mac034.htm

-1

Убедитесь, что установлен Excel SaveAsPDFandXPS addin, если он доступен для Mac, тогда вы сможете найти его на сайте Microsoft, он доступен бесплатно. Установите его, тогда код должен работать нормально.

+0

Не удалось найти такое дополнение для excel 2016, и вручную я могу его сохранить в формате pdf, но через код я получаю сообщение об ошибке при ошибке печати. –

+0

В дополнение к 2007 году. Если вы используете 2016, то нет необходимости его получать – user85489

 Смежные вопросы

  • Нет связанных вопросов^_^