在不同版本的Excel中,可能会出现“SaveAs PDF宏的奇怪行为”。这可能是由于不同版本的Excel对于宏的处理方式不同所导致的。以下是一些解决方法,可以尝试解决这个问题:
检查宏的安全设置:在Excel中,打开“文件”菜单,选择“选项”,然后选择“信任中心”选项卡。在信任中心中,点击“宏设置”,确保“不启用宏”的选项没有被勾选。这样可以确保宏在保存为PDF时正常运行。
使用特定版本的SaveAs方法:根据Excel的版本,可能需要使用不同的SaveAs方法来保存为PDF。例如,在Excel 2010及更高版本中,可以尝试使用以下代码:
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\example.pdf", Quality:=xlQualityStandard
DoEvents
ActiveWorkbook.SaveAs Filename:="C:\example.pdf", FileFormat:=xlTypePDF
请注意,以上方法仅提供了一些常见的解决方案,具体取决于您使用的Excel版本和宏的具体代码。如果问题仍然存在,请尝试搜索与您使用的Excel版本和具体问题相关的更多解决方案。