2013-04-04 65 views
0

這裏是我的問題:我有兩個工作簿,一個是我的,說Projet.xlsm,另一個不是,說Query.xlsm。 Query.xlsm是我和我公司的很多人共享的,所以我不能修改它。從另一個工作簿中的指定工作表中運行宏

我的project.xlsm旨在繪製一些使用Query.xlsm提取的數據。我的工作是使其成爲一個自動化過程。

Query.xlsm的工作原理:在第一張紙上有一些選項可供選擇;那麼我們只需點擊第一張表格上的一個按鈕即可。最後,所有數據都被提取出來並出現在第二張紙上。

我在project.xlsm中構建了一個宏,它打開Query.xlsm並選擇我想要的選項。 現在我試着從我的project.xlsm宏中點擊按鈕(Query.xlsm中的sheet1)。我嘗試過這樣的事情:running excel macro from another workbook 但我想我必須在某處提到我的工作表的名稱。

在此先感謝

回答

1

假設你打開工作簿(聽起來像你這樣做),即使在Private CommandButton子工具上,這也適用於我。

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

工程很好,非常感謝! – 2013-04-08 13:26:28

0

您可以創建在第一片Query.xlsm工作簿中的公共過程。 cmdClick指的是activex命令按鈕的名稱。以下是示例代碼。

Public Sub cmdClick() 
    CommandButton1_Click 
End Sub 

您可以從project.xlsm使用下面的語法調用這個過程。

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

由於Query.xlsm被很多人使用,我無法輕易修改它。 – 2013-04-04 14:06:04

相關問題