l--*_*''' 6 excel vba excel-vba
我有一个名为book1的加载项.在插件内部有一个名为module1的模块,它有一个名为addin1的子组件
我想从不同的工作簿运行宏addin1
我试图像这样调用这个宏:
Call Addin1
Run Code Online (Sandbox Code Playgroud)
但那不起作用
我尝试过:
Call book1.xlam.Module1.AddIn1
Run Code Online (Sandbox Code Playgroud)
这也不起作用
有谁知道如何运行加载项中的宏?
Jac*_*b G 17
(假设Office 2007)这是一个例子:
1-打开新工作簿.
2-添加包含代码的宏MsgBox("Add-In")
3-另存为xlam文件.
4-打开新工作簿.
5-单击"Office按钮" - >"Excel选项"
6 - 单击左侧的"加载项"选项卡.
7-在底部的"管理"下拉列表旁边,选择"Excel加载项",然后单击"执行".
8-单击"浏览"并导航到xlam文件.
9-确保选中文件旁边的框,然后单击"确定".
10-单击"Office按钮" - >"Excel选项".
11-单击"自定义"选项卡.
12-在"从下拉列表中选择命令"中选择宏.
13-双击AddIn,现在快速访问工具栏上会出现一个按钮.
14-单击按钮,现在将显示消息框.
在你的工作簿中你写道:
Sub test()
' from other excel file
Application.Run ("youraddin.xla!ShowForm")
End Sub
Run Code Online (Sandbox Code Playgroud)
而在你的插件中
Public Sub ShowForm()
loginform.Show
End Sub
Run Code Online (Sandbox Code Playgroud)