在Windows上运行的VBA宏在Excel 2016 for Mac上无法工作。

3

我在Excel 2016上创建了一个宏,用于生成PDF,效果非常好。

但是,这个宏只适用于Windows版本的Excel 2016。我尝试在Mac上使用最新版本的Excel 2016,但它无法工作。

以下是我的宏:

Sub Macro1()

Dim Chemin As String
Dim texte As String

Chemin = ThisWorkbook.Path & "/"
texte = Range("C3")
Application.DisplayAlerts = False

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Chemin & texte & ".pdf", _
Quality:=xlQualityMinimum, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Cells(1, 3).Value = Cells(1, 3).Value + 1

End Sub

我进行了很多搜索,似乎在Mac的最新Excel版本中,“ExportAsFixedFormat Type:=xlTypePDF”无法工作。 但是我找不到其他方法。


3
也许这能帮到你:https://stackoverflow.com/questions/27507253/excel-vba-code-to-work-on-mac-create-pdf-function - gofr1
2个回答

3

我遇到了同样的问题。

我在安装了Windows系统的HP电脑上使用Excel 2016编写了英文代码,然后尝试在一个安装了法语系统的Mac电脑上执行相同的Excel文件。我发现问题出在语言上。

例如,存在问题的代码:

Private Sub 
  Cancelbutton_Click()... 
End Sub

为了使其执行,需要以下步骤:
Private Sub 
  Cancelbutton_Cliquer(...
End Sub

0

如果您想通过 Excel 在 MAC 上创建文件夹或文件,您需要使用 Scripting.FileSystemObject

Set fs = CreateObject("Scripting.FileSystemObject")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接