0

这是我的问题:我有两个工作簿,一个是我的,比如 Projet.xlsm,另一个不是,比如 Query.xlsm。Query.xlsm 在我和我公司的很多人之间共享,所以我无法修改它。

我的 project.xlsm 旨在绘制一些用 Query.xlsm 提取的数据。我的工作是让它成为一个自动化的过程。

Query.xlsm 如何工作:在第一张表上有一些选项可供选择;然后我们只需单击第一张纸上的按钮。最后,所有数据都被提取并出现在第二张表中。

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

提前致谢

4

2 回答 2

1

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

Workbooks("Query.xlsm").Sheets("Sheet1").CommandButton1 = True
Workbooks("Query.xlsm").Sheets("Sheet1").CommandButton1 = vbClick
于 2013-04-04T18:39:29.220 回答
0

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

Public Sub cmdClick()
    CommandButton1_Click
End Sub

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

Workbooks("testing.xlsm").Sheets("Sheet1").cmdClick
于 2013-04-04T13:15:26.443 回答