从加载项运行宏

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-单击按钮,现在将显示消息框.


nat*_*vda 6

在你的工作簿中你写道:

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)