2014-05-12 27 views
0

我最近安裝了一個免費的Excel加載稱爲必需迴歸。我想製作一個功能區按鈕來調用與該excel插件er22.xlam文件關聯的VBA項目中的特定宏。如何在Excel Ribbon功能上運行子功能?

所以,基本上我想要運行位於在VBA項目mult24.xls模塊ModMultiRegStart(er22.xlam)

一些谷歌上搜索,我發現在此之後,宏多頭:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
<ribbon startFromScratch="false"> 
<tabs> 
    <tab id="CustomTab" 
     label="Eregression"> 
    <group id="SimpleControls" 
      label="Essential Regression"> 
     <button id="Button1" 
       size="large" 
       label="Start Eregression" 
       onAction="mult24.xls!multistart"/> 
    </group> 
    </tab> 
</tabs> 
</ribbon> 
</customUI> 

它生成按鈕,但按下它時不起作用。我猜mult24.xls!multistart不是正確的方法來引用該特定的子,但我不知道我應該如何引用它。

我還是可以去developper選項卡,選擇VBA項目,然後按F5鍵,然後選擇宏多頭,但如果我沒有這樣做,每一次它會容易得多。

任何幫助?

+0

什麼是 「mult24.xls」?通過「xls」文件擴展名,它看起來就像是一箇舊格式的預格式化的功能區,所以你不會讓它工作。如果工作簿是Office 2007或2010格式並且支持運行宏代碼,該工作簿將具有「.xlsm」文件擴展名。 –

回答

0

它看起來像你的OnAction按鈕試圖調用multi25.xls宏,但你說的宏在er22.xlam。一般情況下,用於調用子語法/函數如下:

myWorkbook.xlsm MyModule.MySub

可以無視模塊如果子具有唯一的名稱,但它是最好的,包括爲清楚起見。