VBA宏在Excel 2016 for Windows上工作但不适用于mac

时间:2016-04-08 07:49:53

标签: excel macos vba excel-vba excel-vba-mac

我在Excel 2016上有一个宏,它可以很好地创建PDF。 但此宏仅适用于Excel 2016 for Windows。 我在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

我进行了大量搜索,似乎“ExportAsFixedFormat Type:= xlTypePDF”在Mac的最后一个Excel版本上不起作用。 但我找不到任何其他方式。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。

我在Excel 2016(在装有Windows的HP计算机上)中用英语编写了代码,然后尝试在以法语安装的Mac上执行相同的Excel文件。我注意到问题出在语言上。

例如,问题代码:

Private Sub 
  Cancelbutton_Click()... 
End Sub

要使其执行,必须为:

Private Sub 
  Cancelbutton_Cliquer(...
End Sub