0.3 自定義RibbonX
在20.2節(jié)中介紹了RibbonX的常用控件,以及控件的屬性,、回調(diào)函數(shù),。了解這些內(nèi)容之后,就可使用XML自定義RibbonX,。最簡(jiǎn)單的方式就是手工方式:使用【記事本】編寫(xiě)XML代碼,,再添加到Excel工作簿中。另外,,還可使用Custom UI Editor工具快速地定義RibbonX,。 20.3.1 手工方式自定義RibbonX(1) 本章的20.1節(jié)中介紹了Excel 2007工作簿的Oopen XML格式。要自定義RibbonX,,也需要將工作簿解壓出來(lái),,并向其中添加自定義代碼。下面的例子向功能區(qū)添加一個(gè)名為【測(cè)試】的選項(xiàng)卡,,在該選項(xiàng)卡中添加一個(gè)按鈕用來(lái)顯示工作表的信息,,如圖20-14所示。
按以下步驟完成上面的自定義選項(xiàng)卡: (1)在當(dāng)前文件夾中創(chuàng)建一個(gè)名為customUI的文件夾,。 (2)打開(kāi)【記事本】程序,,輸入以下內(nèi)容: 注意:因?yàn)閄ML要區(qū)分大小寫(xiě),所以一定要注意字母的大小寫(xiě),。 以上代碼使用XML自定義RibbonX,。有關(guān)XML的內(nèi)容請(qǐng)讀者參閱XML相關(guān)書(shū)籍。下面簡(jiǎn)單介紹本例中用到的元素,。 <customUI>元素是XML的根容器,名稱(chēng)集(namespace)將它識(shí)別作為RibbonX文檔,。 <ribbon>元素是一個(gè)聯(lián)系到可見(jiàn)的Ribbon的所有變化的容器,。<customUI>元素也可以包含一個(gè)<commands>元素,用來(lái)重復(fù)利用內(nèi)置控件,。 <tabs>元素是一個(gè)聯(lián)系到Ribbon中現(xiàn)有的或新的選項(xiàng)卡的所有變化的容器,。<ribbon>元素也能包含<officeMenu>、<qat>和/或<contextualTabs>元素來(lái)控制Ribbon的相應(yīng)部分,。 < tab id="rxtabTest" label="測(cè)試">元素創(chuàng)建自定義的選項(xiàng)卡,。 < group id="myGroup" label="顯示">元素創(chuàng)建一個(gè)組。 <button>元素添加一個(gè)按鈕,,該按鈕顯示名稱(chēng)為"工作表信息",,當(dāng)單擊該按鈕時(shí)執(zhí)行工作簿中的showmsg宏,,該宏需要在Excel的VBE中編寫(xiě)。 接下來(lái)就使用</group>,、</tab>等代碼結(jié)束各元素的定義,。 (3)選擇【文件】|【保存】命令,打開(kāi)如圖20-15所示的【另存為】對(duì)話(huà)框,。在【保存類(lèi)型】下拉列表框中選擇"所有文件",,在【編碼】下拉列表框中選擇UTF-8,將文件保存到當(dāng)前文件夾的customUI文件夾下,,名稱(chēng)為customUI.xml,。
(4)打開(kāi)Excel 2007,新建一個(gè)工作簿,,保存為T(mén)est.xlsm,。 (5)關(guān)閉Excel 2007。并將文件test.xlsm重命名為test.xlsm.zip,,使Excel工作簿變?yōu)橐粋€(gè)壓縮文件,。 (6)雙擊壓縮文件用WinRar打開(kāi)該文件,如圖20-16左圖所示,。拖動(dòng)當(dāng)前文件夾下的customUI文件夾到打開(kāi)的壓縮文件窗口,,得到如圖20-16右圖所示效果,將該文件夾及文件夾的內(nèi)容添加到壓縮文件中,。
|
|
來(lái)自: 土爾 > 《word2007》