【问题标题】:I would like to prevent Excel VBA for checking for the existence of a procedure我想阻止 Excel VBA 检查过程是否存在
【发布时间】:2016-12-28 00:34:05
【问题描述】:

是否可以阻止 Excel VBA 在运行前检查过程是否存在。

我想运行这样的程序:

VBProj.VBComponents.Import "C:\somefile.bas"  
Call sub_which_only_exists_after_the_above_import()

但我得到以下信息:
"编译错误
子或功能未定义” 并且“呼叫”行被突出显示。

我搜索了谷歌,但没有找到任何有用的东西。

提前感谢您的帮助。 干杯 杰夫。

【问题讨论】:

  • 请改用CallByNameApplication.Run

标签: vba excel


【解决方案1】:

试试这个:

 Set vbcomp = ThisWorkbook.VBProject.VBComponents.Import("C:\somefile.bas")
 Application.Run vbcomp.Name & "." & "sub_which_only_exists_after_the_above_import"

【讨论】:

  • 感谢您为我指明正确的方向。我只需要将Call mySub(myParameter) 更改为Application.Run "mySub", myParameter
猜你喜欢
  • 1970-01-01
  • 2013-03-06
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多