【问题标题】:CATIA VBA Enable use of "Scripting.Dictionary" in .CATScriptCATIA VBA 允许在 .CATScript 中使用“Scripting.Dictionary”
【发布时间】:2018-01-15 14:10:19
【问题描述】:

运行 .CATScript 时,其代码是从 VBA 环境复制的,并且在 VBA 环境中运行时按预期运行时,我收到以下错误:

脚本引擎报告了以下错误:

来源:Microsoft VBScript 运行时错误

说明:变量未定义:“脚本”

行:9

列:4

如何让这个脚本使用“Microsoft Scripting Runtime”参考库?

【问题讨论】:

  • 您似乎还没有将它作为参考添加到您的项目中。
  • 在 VBA 环境中,我勾选了所需的参考框并且我的脚本可以工作,但是当我将此脚本复制到记事本并将其另存为 .CATScript 时,它会给出上述错误。也许有一种方法可以直接从自动包含所有引用的 VBA 环境中创建/导出所需的 .CATScript。或者我可能需要在脚本中添加代码,以便它调用所需的引用。
  • 如果 CATScript 类似于 VBScript,那么您必须将变量声明为后期绑定。如果是这样,请谷歌搜索 VBScript 与 VBA。
  • 我会为我的问题添加一个答案,您能否确认这种方法是否可以解决我的问题? (我无法检查它是否正确,因为我不再在我的工作站上)

标签: vba vbscript catia


【解决方案1】:

您的解决方案应该有效。

要能够在 VBA 中使用“Scripting.Dictionary”,请转到“工具”->“参考”并选择“Microsoft Scripting Runtime”。

【讨论】:

  • 我相信我的解决方案确实会奏效,但是在我的脚本最终(可能)奏效之前,我还有最后一道障碍需要克服。我在我的 VBA 代码中使用“集合”。在这里查看我的新问题:stackoverflow.com/questions/48282675/…
【解决方案2】:

我在谷歌上搜索了一下,我相信以下内容可以解决我的问题:

'in original VBA code:
Dim dict As Scripting.Dictionary
Set dict = New Scripting.Dictionary

'To have this work in .CATScript, replace the code above with:
Dim dict
Set dict = CreateObject _
("Scripting.Dictionary")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多