2011-05-12 186 views
0

簡單地說,我的問題如下,是否可以在正常的Excel工作簿(.xlsx不是.xlsm)工作表上的按鈕來觸發宏(.xlam)中另一個特別安裝的excel文件。從正常的Excel工作簿(.xlsx)按鈕單擊觸發外部宏

這是我爲什麼要實現這一目標的一些背景知識。我有許多用戶需要查看的工作簿,但只有一些用戶需要通過在另一個工作表中填寫表單並在添加中調用宏來更新。工作表不應該包含任何宏以避免安全警告當被普通用戶打開時。我可以通過在添加中添加一個功能區按鈕來執行此操作,用戶單擊該按鈕即可在執行更新代碼之前檢查是否打開了正確的工作簿並填寫了表格。但是,如果按鈕不是出現在功能區上,而是在工作表的正下方,那麼界面會更好。因此,我的問題是有可能從非宏啓用工作簿中的按鈕單擊觸發外部宏。

+1

不,這是不可能的。 – Stewbob 2011-05-12 13:59:44

回答

1

我看不到您可以如何在非宏啓用工作簿中的控件執行宏。

+0

我認爲可能是這種情況。我不知道是否有某種方法可以使用分配宏對話框指向外部宏,而無需在工作簿本身中運行任何代碼。 – 2011-05-13 10:43:22

2

是的,您可以將外部宏(應爲.xlsm文件)分配給啓用非宏的工作簿( .xlsx)按鈕。爲了簡單起見,我的xlsm宏與xlsx工作簿駐留在同一個目錄中。 (注:我使用Excel 2010)

  1. 首先,你必須在Excel窗口有相同的實例中打開您的XLSM宏(即不打開的Excel的新實例),使您的XLSX工作簿就能查看/訪問它。
  2. 您XLSX工作簿按鈕,單擊鼠標右鍵,選擇「指定宏...」
  3. 確保您在選擇宏:所有打開工作簿
  4. 在打開的工作簿的所有宏將顯示(這就是爲什麼它是重要的是做第1步)。
  5. 從列表中選擇所需的宏,然後單擊確定。
相關問題