无法在Mac中保存为VBA中的PDF

我正试图通过VBA将工作表的范围保存为PDF。 以下是我写的代码。

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 

奇怪的是,它在一个系统上工作正常,我能够保存在所提到的path,然后也发出一个邮件,但在另一个系统上testing时,我得到的错误为“打印时出错”。 完全无知。 谁能帮忙?

在Mac Office 2016中,微软必须处理苹果公司的沙箱需求,因为VBA需要访问文件夹的权限,而在尝试通过VBA进行保存时不会提示,而是会给出错误提示。 但是在Mac上有几个地方可以用来让代码在没有用户交互的情况下执行所需的操作。

一个这样的path是/用户/用户名/库/组容器/ UBF8T346G9.Office安装Office 2016时创build此文件夹。

所以我把PDF保存到这个文件夹中,把它移到所需的位置,现在工作正常。

有关更多详细信息,请访问http://www.rondebruin.nl/mac/mac034.htm

确保安装了Excel SaveAsPDFandXPS插件,如果适用于Mac,那么您应该可以在Microsoft网站上find它,它可以免费使用。 安装它,然后代码应该工作得很好。