我在Excel 2016工作簿(Windows10)中有一个VBA宏,它已经存在并工作了很多年(它是在我还在使用Office 2010时编写的)。我后来升级到Office2016,但现在宏失败,并出现错误:“检测到歧义名称: bIgnore”。这是失败的代码行bIgnore函数在我的所有模块中只声明了一次,如下所示:
Function bIgnore(pDesc As String)
我正在Access中运行一个VBA脚本,该脚本在Excel中创建一个40+页面报告。我正在使用早期绑定创建一个Excel Application对象:下面是我如何引用该对象的一个示例:
With obj_xl如果我尝试从另一个模块引用Excel Application对象,而不是从创建它的模块中引用它,它会抛出一个错误(“歧义名称
我只是遇到过这样的时刻:你从杂草中走出来,检查你的代码,然后问自己“我为什么要这样做?” 我有一个使用FileSystemObject创建包含多个子文件夹和文件的文件夹的脚本。也许是因为我基于在线示例中的大量代码,但我一直在使用以下两种方法之一来设置这些fso变量: Set FSo = New FileSystemObject
Set FSo = New Scripting.FileSystemObject
这立即恢复了从仪表板下载excel报告的功能。帮助台人员不能/不愿解释他们是如何知道这是问题所在,或者为什么它会影响excel下载。现在的问题是,虽然这个解决方案对我应用过的每个用户都有效,但它也是暂时的。每次用户重新启动时,normal.dotm文件都会自行恢复,并且必须再次重命名,否则仪表板中将再次出现1004错误。我最大的问题(除了如何永久解决这个问题之外)是为什么这个MS Word normal.dotm文件对从MS Access数据库启动的e