具有文件名的Excel宏在64位Office 2016中不起作用

时间:2018-10-11 13:08:16

标签: excel vba excel-vba filenames

我有用Office 2016 32位制作的Excel文件,今天我更新到了Office 2016 64位版本。现在,我的工作宏文件无法部分工作。我收到以下消息:

编译错误:找不到项目或库

iFileName = ThisWorkbook.Path & "\CV_" & ['Filling form'!F7] & "_" & ['Filling form'!F9] & ".xls"

Excel 2016 64位不喜欢['Filling form'!F7]['Filling form'!F9]

应该是什么?

3 个答案:

答案 0 :(得分:1)

不得不说,我从未在VBA中使用过这种形式的引用-不知道您也可以添加工作表引用。

尝试:

Fragment

答案 1 :(得分:0)

问题可能是您在VBA 32位中使用了Object Library Reference,现在需要一个64位对象库参考。

  • 从“工具”菜单中,选择“引用”以显示“引用”对话框。

将该列表的64位与32位参考列表进行比较。并检查是否缺少参考。

enter image description here

您的32位对象库可能不存在64位版本。
在这种情况下,您的项目与64位Office不兼容,并且如果不使用其他解决方案替换此部分,则无法将项目转换为64位Office。

答案 2 :(得分:0)

这可能是您在32位版本中使用的参考库在64位版本中不存在。在VBA窗口中,转到“工具”->“参考”,然后检查是否缺少任何库:

enter image description here

我认为查看是否缺少任何东西的最佳方法是比较32位和64位版本的Excel中的Excel工作表。