繁体   English   中英

在另一个工作簿中的指定工作表中运行宏

[英]Run a macro in a specified worksheet from another workbook

这是我的问题:我有两本工作簿,一本是我的,如Projet.xlsm,而另一本不是,如Query.xlsm。 Query.xlsm在我和公司中的很多人之间共享,因此我无法对其进行修改。

我的project.xlsm旨在绘制使用Query.xlsm提取的一些数据。 我的工作是使其自动化。

Query.xlsm的工作方式:在第一页上有一些选项可供选择; 那么我们只需单击第一张纸上的一个按钮。 最后,提取所有数据并显示在第二张纸中。

我在project.xlsm中建立了一个宏,其中打开Query.xlsm并选择了我想要的选项。 现在,我尝试从project.xlsm中的宏“单击按钮”(在Query.xlsm中为sheet1)。 我已经尝试过这样的事情: 从另一个工作簿运行excel宏但是我想我必须在某处提到我的工作表的名称。

提前致谢

假设您已经打开工作簿(听起来像您一样),即使在Private CommandButton Sub上,这也对我有用。

Workbooks("Query.xlsm").Sheets("Sheet1").CommandButton1 = True
Workbooks("Query.xlsm").Sheets("Sheet1").CommandButton1 = vbClick

您可以在第一页的Query.xlsm工作簿中创建一个公共过程。 cmdClick指的是activex命令按钮的名称。 下面是示例代码。

Public Sub cmdClick()
    CommandButton1_Click
End Sub

您可以使用以下语法从project.xlsm调用此过程。

Workbooks("testing.xlsm").Sheets("Sheet1").cmdClick

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM