gpt4 book ai didi

vba - 在 vba 中从 Excel 加载项运行函数,有没有比使用 Run "mySub"更简单的方法?

转载 作者:行者123 更新时间:2023-12-04 20:38:25 26 4
gpt4 key购买 nike

我正在尝试为 Excel 2010 创建我的第一个 Excel 加载项。它大部分都在工作,它是从功能区按钮运行的,但是我无法从我的工作簿的 VBA 代码中处理加载项的子例程。

根据this answer on SO ,应该可以简单地使用语法:

mySub

或者
Call mySub

但这会导致错误“未定义子或函数”。我只是设法以这种方式运行它们:
Run "mySub"

或者
Application.Run("myAddIn.xlam!mySub")

有没有办法包含加载项,以便我可以轻松解决它?

插件已经在 Tools->Add-Ins 列表中被选中,并且有一个与文件名 (CalculationFunctions.xlam) 不同的唯一名称 (CalcFunctions)。加载项文件位于不同的磁盘上,我正在使用服务器,但我不认为这很重要。

最佳答案

(代表 OP 发布)。

原来我只是个笨蛋。我只在常规 Excel 窗口中设置了对加载项的引用。我认为这就是人们所说的 Tools->References->Add-Ins 的意思(我在荷兰语中使用 Excel,并且没有“工具”菜单)。无论如何,解决方案是在 VBA 编辑器窗口的该菜单中设置引用。

以下是在 VBA 中添加引用的方法:

ThisWorkbook.VBProject.References.AddFromFile refPath

refPath 是文件的完整路径。

为了能够添加引用,您需要具有编辑 VBA 项目的权限。您可以在 excel 设置->信任中心->宏设置中启用此功能。如果您使用的是公司 PC,管理员可能必须为您设置这些设置。

关于vba - 在 vba 中从 Excel 加载项运行函数,有没有比使用 Run "mySub"更简单的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38453579/

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