▍寫(xiě)在前面 2017.12.24~2019.4.3,公眾號(hào)粉絲終于破5000了,佛系更新了59篇文章。自己也在寫(xiě)公眾號(hào)的過(guò)程中收獲了很多的朋友和知識(shí)。在這個(gè)過(guò)程中,也受到了很多小伙伴的支持贊賞。 我一直的想法就是,文章不在多,技術(shù)多牛。在于精致、讓人愿意看。所以5000粉絲,平均每篇500左右我已經(jīng)很滿足了。 接下來(lái),我還會(huì)繼續(xù)一如既往的更新VBA經(jīng)驗(yàn)文章,希望小伙伴們也繼續(xù)支持我的公眾號(hào)。 ▍開(kāi)始正文 關(guān)于Ribbon功能區(qū),估計(jì)很多人都見(jiàn)過(guò)或者聽(tīng)說(shuō)過(guò),但是一直保持著神秘感,總感覺(jué)很難的感覺(jué),其實(shí)真的很簡(jiǎn)單。10分鐘就能讓你定制出來(lái)一個(gè)屬于你個(gè)人的功能區(qū)。舉個(gè)例子: en...... 廢話不多說(shuō)了,直接進(jìn)行。懂我的人現(xiàn)在就分享轉(zhuǎn)發(fā)此文章。 Ribbon功能區(qū)學(xué)習(xí)筆記 en...,給小作者早餐加個(gè)茶葉蛋吧 ■知識(shí)點(diǎn)一:認(rèn)識(shí)功能區(qū) 功能區(qū)組件劃分 ■知識(shí)點(diǎn)二:寫(xiě)XML代碼 這里自定義功能區(qū),就是要把自己想要的界面用xml代碼表示出來(lái)。 下面先給一個(gè)簡(jiǎn)單的xml代碼框架
這里用的是Office自帶的圖標(biāo),這么寫(xiě)。imageMso="HappyFace",這個(gè)圖標(biāo)名稱有專門(mén)的工具可以查。 如果想自定義圖標(biāo),應(yīng)該寫(xiě)成 image="圖片名",圖片名不要出現(xiàn)中文。 注:公眾號(hào)只是領(lǐng)進(jìn)門(mén),詳細(xì)學(xué)習(xí)可到相關(guān)圖書(shū)學(xué)習(xí)。 ■知識(shí)點(diǎn)三:使用工具壓入代碼 Custom UI Editor For Microsoft Office這個(gè)工具當(dāng)然也可以作為自定義功能區(qū)代碼的查看器。 比如給的一些自定義功能區(qū)例子,就可以用這個(gè)工具打開(kāi)Excel文件來(lái)查看XML代碼,為我所用。 用Custom UI Editor For Microsoft Office來(lái)查看功能區(qū)代碼 前面說(shuō)了自定義功能區(qū)界面,可以隨心所欲的定制自己喜歡的界面。實(shí)際上我們定制這么好最終目的還是為了讓這些按鈕起作用,執(zhí)行我們想要的操作。 我們只需要做兩步: 1、對(duì)Sub過(guò)程指定control As IRibbonControl參數(shù)。 Sub del(control As IRibbonControl) Selection.Delete End Sub 以上代碼為,對(duì)選中的區(qū)域執(zhí)行刪除操作,用我們上面制作的功能區(qū)按鈕控制。 2、在XML代碼中,用onAction參數(shù)指定Sub過(guò)程名。
我們想點(diǎn)擊按鈕執(zhí)行del這個(gè)Sub過(guò)程,只需要在button的屬性中添加onAction屬性,并且值為Sub過(guò)程名。 效果如下: 有人就要疑問(wèn)了,如果定制成功了,只在這一個(gè)Excel文件有效。怎么實(shí)現(xiàn)讓一打開(kāi)Excel程序就加載我這個(gè)自定義功能區(qū)呢? 答案就是文件另存為xlam加載宏格式的文件。這個(gè)僅僅需要對(duì)Sub過(guò)程代碼進(jìn)行微調(diào)即可。 |
|
來(lái)自: VBA說(shuō) > 《待分類》