EXCEL自定義選單,做外掛程式必備。

2021-07-16 03:47:43 字數 1966 閱讀 4259

最近在公司用到excel需要匯入用友u8的資料。所以就想著把這功能做成excel的外掛程式形式。雖然最後沒有用上,但是這些知識學習了一下。記下來備用。也可以給還在找這方面資料的同學一起學習一下。

在公司寫的。可能會有點亂。excel自定義選單選項有兩種方法:

1、借用officecustomuieditor 工具的

參考:2、不借用任何工具,純vba環境下自定義excel 選單選項卡。

參考:這兩篇文章都寫的很好很詳細。

我用的是第一種方法。第二種方法我沒時間測試研究了。因為專案放棄了。我也只能研究到這裡,把這點知識記錄下來。

這是最新版的,可惜專案已經停止更新了。

1、新建乙個exls檔案,開啟,另存為excel自定義選單.xlsm

用安裝好的custom ui editor開啟xlsm檔案

或者直接選擇customui.xml這個空白文件,在右側插入如下**:

這裡需要注意的是

custom ui editor該工具只支援英文,中文顯示亂碼。

然後我們來自定義圖示。需要注意的是圖示的大小和格式。上面已經寫清楚了。

如果是自定義圖示的話,標籤是:image="change"  這個我研究了很長時間,最後在上文的中才發現問題。然後儲存。關閉。我們開啟excel自定義選單.xlsm來看一下效果

看這就是我們自己做的圖示啦。哦。對了。還有程式介紹一下。

onaction="callback1"這個是按下按鈕後所呼叫的函式名稱。想要按下按鈕實現什麼效果。就這樣。
我們先點一下看。發現問題。

然後啟用巨集

開啟visual basic編輯器,或者alt+f11

插入模組。模組名稱隨便寫,好像沒有管理關係。比如我取個xiaolian。

開啟xiaolian模組,插入如下**。

然後儲存,在按那個excel圖示,返回excel介面。

我們來測試一下效果。

好了。在此,excel自定義選單圖示就算告一段落。有興趣的同學還可以研究一下這個

group的位置,好像可以任意位置。具體我還沒時間研究出來。
參考文獻:
搜尋

ActiveX外掛程式下自定義選單

最近公司要求寫乙個ocx的外掛程式,把那種多文件的整個框架介面全部都分裝到外掛程式裡面,碰到的第乙個問題就是不能正常的載入顯示選單,在網上找了相關的資料都說用按鈕來替代選單,於是本人本著這種思路自定義了乙個選單類,拿來與大家分享一下,封裝的不是很到位,後來也懶得改,貼出來讓大家看看,相互交流下經驗 ...

自定義選單

對話方塊的系統選單 預處理 define menu button id 10246 cmenu systemmenu systemmenu.createmenu cmenu subpopupmenu subpopupmenu.createpopupmenu cmenu subpopupmenuind...

自定義外掛程式

自定義外掛程式 建立自定義外掛程式1.建立工程 qt4 designer plugin 後續配置都使用預設值,這裡我們建立乙個 qhist 外掛程式。2.新建後,直接編譯,會產生如下錯誤 1 link fatal error lnk1181 cannot open input file qtdesi...