2017-07-14 125 views
0

我有一个由其他人编写的旧VB 6.0应用程序。当我编译应用程序时,它会在每行需要VBA引用的代码行上引发错误,例如,它抛出以下行错误:在VB6.0中添加VBA参考

Left$, Chr, Trim$ 

只要我VBA.Left $前缀它,错误消失。我正在查看项目引用列表,只看到一个名为“Microsoft DTS运行时间1.0”的缺失引用。我从哪里可以得到这个参考,以及如何将它添加到VB应用程序中。另外,有没有办法,我可以添加VBA参考VB应用程序。我在XP机器上运行这个VB应用程序。

任何帮助将不胜感激。

+6

如果应用程序确实是用VB6编写的(而不是VBA,因为许多人经常会互换地标记它们),则不需要添加对VBA的引用。随机字符串函数中的VB6和VBA错误如“完全不同”时的“Left”在引用中缺失。只要您修复了实际缺失的参考,它就会消失。 – GSerg

回答

-1

如果您查看可用引用列表,您应该看到一个用于Visual Basic For Applications。确保这是检查,你会很好去。

如果有多个VBA参考,请选择msvbvm60.dll

+1

'msvbvm60.dll'是VB6运行时。 “Visual Basic For Applications”是VBA类型的库。他们是不同的东西。在任何情况下,当任何引用丢失时,VB6和VBA都喜欢随机字符串函数出错(如'Left')。它不一定是对包含这些字符串函数的库的引用。 – GSerg

+0

但是,如果我创建一个新项目,请在参考窗口中突出显示'Visual Basic For Applications',文件位置是'msvbvm60.dll'。另外,我没有遇到缺少引用导致字符串函数错误的引用,所以这将是我将来要隐藏的东西。当然,对VBA的缺失引用本身就很奇怪! –

+0

出于某种原因,它是'msvbvm60.dll'的混淆名称,但不能取消选中该引用。 – GSerg