Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何从其他工作表打开特定表单_Vba_Excel - Fatal编程技术网

Vba 如何从其他工作表打开特定表单

Vba 如何从其他工作表打开特定表单,vba,excel,Vba,Excel,我有两个excel文件(A&B),其中包含两个以上的表单,我需要通过单击文件中的按钮从B文件中打开特定表单 从现在起,我通过单击a中的按钮打开B文件。在B文件工作表打开功能中,我仅打开一个表格“Camera” Private子工作簿\u Open() 镜头 End Sub您需要在文件B中添加打开移动表单的公共功能: Public Sub openMobileForm() Call Mobile.Show End Sub 然后,您需要从如下文件运行此代码: Call Excel.App

我有两个excel文件(A&B),其中包含两个以上的表单,我需要通过单击文件中的按钮从B文件中打开特定表单

从现在起,我通过单击a中的按钮打开B文件。在B文件工作表打开功能中,我仅打开一个表格“Camera”

Private子工作簿\u Open()
镜头

End Sub
您需要在文件B中添加打开移动表单的公共功能:

Public Sub openMobileForm()
    Call Mobile.Show
End Sub
然后,您需要从如下文件运行此代码:

Call Excel.Application.Run("B.xlsm!openMobileForm")  

请记住将此代码中的B.xlsm更改为文件B的真实名称。

冷却以下代码:)谢谢mielk

Sub callfrm()
将wbfrm设置为工作簿
设置wbfrm=Workbooks.Open(“C:\path\to\Book2.xlsm”)
Application.Run“'”和wbfrm.Name&“!showfrm”
设置wbfrm=nothing

End Sub
我应该提到文件路径吗?不,只有名称和扩展名。但在**Call Excel.Application.Run(“B.xlsm!openMobileForm”)**第行中,它不起作用,出现错误**移动表单的文件名是B.xlsm?如果没有,您需要在代码中用正确的名称替换它,就像我在回答中所说的。现在我正在使用上面更新的代码和运行时错误“1004”,您能帮助我吗?