如何从另一个工作表打开特定表单

如何从另一个工作表打开特定表单

我有两个 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

相关内容