Excel2007中的COM加載項
下面的內(nèi)容介紹了Excel2007中COM加載項的一些改變。
介紹
Excel很好地做了一些涉及到向后兼容的工作。在Excel 2000、Excel XP(2002)或Excel 2003中創(chuàng)建的COM加載項(CAI)不需要修改就應(yīng)該能在Excel 2007中正常運(yùn)行。然而,在開發(fā)應(yīng)用于不同的Excel版本中的CAIs時,應(yīng)該記住一些事項。
菜單和命令欄Excel 2007修改了傳統(tǒng)的界面,使用功能區(qū)(Ribbon)界面替換了菜單和命令欄控制結(jié)構(gòu)。根據(jù)選擇可以采用不同的面板組(面板是一組具有相關(guān)功能的按鈕,在下圖1中,選擇“開始”,將顯示7個面板組:剪貼板、字體、對齊方式、數(shù)字、樣式、單元格、編輯,在開發(fā)階段,面板(panels)稱作chunks,不知道這些對象現(xiàn)在是否有正式的名稱)。如果選擇“開始”,將看到一組面板;如果單擊“插入”,則會出現(xiàn)另一組面板。
這對CAI開發(fā)意味著什么呢?意味著創(chuàng)建命令欄、命令欄控件或菜單項的CAI中的任何代碼都不再按預(yù)料的工作。僅僅可以通過Excel 2007文件格式(xlsx或xlsm)里的Excel文件來定制功能區(qū),在Excel 2007文件格式中包含必需的XML代碼用于修改功能區(qū)。(一個Excel 2007的xlsx或xlsm文件事實上是包含大約20個文本XML數(shù)據(jù)文件的Zip文件,其中一個文件用于修改功能區(qū)。)Excel 2003文件格式(xls)、XLA加載宏、COM加載項都不能修改功能區(qū)。所有的定制,無論是在Excel 2003中已有的命令欄中的新菜單項、控件,還是新的命令欄,都將顯示在功能區(qū)“加載項”中的菜單命令或自定義工具欄命令面板組中。這將混淆各加載項的命令元素。下圖2為功能區(qū)“加載項”視圖:
在Excel 2003和以前的版本中,可能會放置一些菜單項在“工具”菜單中、其它的在“視圖”菜單中、以及“數(shù)據(jù)”菜單中,可能放置菜單項和命令欄按鈕在合乎邏輯的位置。在Excel 2007中,所有的定制都被放置在加載項視圖中的“菜單命令”和“工具欄命令”面板組中。
加載項關(guān)于COM加載項的聯(lián)接信息,為Excel指出了可用的CAI,它們存放在系統(tǒng)注冊表的兩個位置中的其中一個:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\AddIns (HKCU) 或
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\AddIns (HKLM)。
在Excel 2003和早期版本中,僅僅配置在HKCU中的CAIs顯示在COM加載項對話框中,這避免某用戶禁用在本機(jī)上為所有用戶使用的CAI。在Excel 2003和早期版本中,用戶僅能裝載或卸載配置在HKCU中的CAIs,不能夠裝載或卸載配置在HKLM中的CAI。
在Excel 2007中,所有的加載項都配置在
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\AddIns 或HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Excel\AddIns
在COM加載項對話框中是可見的,這意味著單個的用戶可以禁用或卸載本機(jī)上所有用戶使用的CAIs。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。