我有两个 Excel 文件(A 和 B),它们包含两个以上的表格,我需要通过单击文件 A 中的按钮来从文件 B 中打开特定表格。
到目前为止,我通过单击文件 A 中的按钮来打开文件 B。在文件 B 的工作表打开功能中,我仅打开了“相机”表单
Private Sub Workbook_Open()
Show.camera
End Sub
我想通过单击文件 A 中的另一个按钮从文件 B 打开另一个表单“移动”。可以吗?
答案1
本质上,从理论上讲,您需要 Book1 中的宏来调用 Book2 中的宏
因此,在 Book1 模块中放入 -
Sub callfrm()
Dim wbfrm As Workbook
Set wbfrm = Workbooks.Open("C:\path\to\Book2.xlsm")
Application.Run "'" & wbfrm.Name & "'" & "!showfrm"
set wbfrm = nothing
End Sub
然后在 Book2 中,您有UserForm1
想要显示的内容。但是您正在调用一个名为“Showfrm”的宏,因此 Book2 模块有 -
Sub showfrm()
UserForm1.Show
End Sub