gpt4 book ai didi

excel - 在 Excel 的基本宏中使用 ATL 库的功能

转载 作者:行者123 更新时间:2023-12-04 22:07:03 24 4
gpt4 key购买 nike

我成功地在 C++ 中创建了一个 ATL 库,它执行一些操作并返回解决方案。所以我通过使用自动化拥有了excel中的所有功能。现在我想创建一个宏,它可以按正确的顺序执行所有功能,然后可能会关联一个按钮。
所以我写了这个宏:

Sub Macro_test()

Dim r As Integer

r = setValInput(Range("F21"), Range("G21"))
r = initializeCalculation()
Range("C24") = r
r = getResult("C21")


End Sub

如果我构建这个 Excel 表示函数 setValInput 不确定。 ATL 的类被命名为 OPclass,也许我需要对此做些什么?

最佳答案

您使用 CreateObject 创建对象方法。参数是 ProgID您在创建 COM 类时提供给 C++ ATL 向导的值,或/并且您可以在项目 .RGS 中查找它文件。

代码片段:

   Set MyServer = CreateObject("ProgettoOPserver")
MyServer.setValInput(Range("F21"), Range("G21"))

通过实现接口(interface)公开的 ATL 类上的方法和属性将自动可用于您的 VBA 脚本代码。

另一种选择是首先添加对外部 COM 服务器(基于 ATL 的库)的引用,而不是 CreateObject。你可以使用 New 运算符(operator)。查看更多信息: How to add a reference programmatically .优点是您将能够在对象浏览器中看到可用的方法。

关于excel - 在 Excel 的基本宏中使用 ATL 库的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18936355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com