Excel 2016中的宏,但在Excel 2010中给我一个编译错误

Excel 2016中的宏,但在Excel 2010中给我一个编译错误,excel,vba,Excel,Vba,我运行的宏在2016年运行,但在2010年打开时出现编译错误。宏的作用是将excel数据导出为pdf格式,并将其附加到outlook中的新电子邮件中 下面是VBA代码。发生的错误在第18行,=左边,我用粗体字写了出来 我对VBA有些陌生,我使用的是以前的同事宏,非常感谢您的帮助 下面是代码中的问题,突出显示的错误是Left函数。如果需要,我可以发布整个宏 ' Define PDF filename PdfFile = ActiveWorkbook.FullName i = InStrRev(Pd

我运行的宏在2016年运行,但在2010年打开时出现编译错误。宏的作用是将excel数据导出为pdf格式,并将其附加到outlook中的新电子邮件中

下面是VBA代码。发生的错误在第18行,=左边,我用粗体字写了出来

我对VBA有些陌生,我使用的是以前的同事宏,非常感谢您的帮助

下面是代码中的问题,突出显示的错误是Left函数。如果需要,我可以发布整个宏

' Define PDF filename
PdfFile = ActiveWorkbook.FullName
i = InStrRev(PdfFile, ".")
If i > 1 Then PdfFile = Left(PdfFile, i - 1)
PdfFile = PdfFile & ".pdf"

打开工具-参考资料并进行查看。它是否表示缺少任何位置?无法在VBA界面中选择“引用”选项。如果是这种情况,则说明您正在编辑单元格或正在运行宏。或者其他阻止VBE的东西。如果找不到什么,请尝试重新启动Excel。打开“引用”菜单,它不会说“缺少任何地方”,该死!同样的问题,但是对于2010年的机器。