一、簡介 加載宏可以擴展Excel的功能,與Excel的內(nèi)置功能一致,是為Excel提供自定義命令或自定義功能的補充程序。某些加載宏還提供了可用于公式中的新的工作表函數(shù)。 使用某加載宏必須已安裝,且須在加載宏對話框中進行調(diào)用。加載宏默認安裝在Microsoft Office\Office 文件夾中的 Library 文件夾或 Addins 文件夾,或它們的子文件夾中。 其中,Excel加載宏是包含了所需要實現(xiàn)的功能的函數(shù)或過程的工作薄(保存為.xla文件)。 二、分類 1、Excel加載宏 由Excel VBA代碼編寫,擴展名為.xla。 2、COM加載宏 由VB或VC或Office Developer Edition開發(fā)編寫。COM(Component Object Model)加載宏,擴展名為DLL或EXE,可以與支持加載宏的所有Office應用程序一起使用。其經(jīng)過了編譯后,有更可靠的安全性。但其不能包含Excel的工作表或圖表。 3、自動化加載宏 由VB或VC編寫 注:本次學習只針對Excel加載宏,對COM加載宏和自動化加載宏僅略加介紹。 三、加載宏的特點 加載宏實現(xiàn)了代碼和數(shù)據(jù)的分離,且不需要在Excel啟動時加載,并為Excel提供了附加功能。 1、將自定義工作表函數(shù)作為加載宏,可以直接在其它工作薄中應用,而不必像在其它工作薄中運用自定義函數(shù)時必須加上函數(shù)所在工作薄的名稱。 2、在存儲加載宏時,若已對該加載宏進行屬性設(shè)置,則在將該加載宏調(diào)入加載宏對話框中后可以清楚地看到該加載宏實現(xiàn)功能的說明。 3、當Excel啟動時,可以自動打開已安裝的加載宏,而不管加載宏存儲在哪個目錄下。 4、在關(guān)閉/卸載某加載宏時,不會顯示諸如“是否保存對該加載宏的更改?”的提示。 5、可以避免在打開工作簿時出現(xiàn)宏警告。 三、加載宏的調(diào)用 調(diào)用方法:工具——加載宏(I)……,出現(xiàn)加載宏對話框,該對話框列出了所有可用的加載宏的名稱,復選框已選中的加載框處于打開狀態(tài)。利用該對話框可以對加載宏進行添加和管理。如果需要安裝/卸載某加載宏,選中/取消選中相應的復選框即可。也可以通過瀏覽按鈕添加創(chuàng)建的自定義加載宏。默認情況下,加載宏對話框中的文件類型有:XLA文件(從XLS文件創(chuàng)建的加載宏)和XLL文件(單獨編譯過的DLL文件)。 若選中相應加載宏的復選框后,Excel的用戶界面將發(fā)生一些微小的變化。譬如,安裝了“分析工具庫”加載宏后,將在工具菜單中出現(xiàn)一個新的“數(shù)據(jù)分析(D)…”菜單項;安裝了“歐元轉(zhuǎn)換工具”加載宏后,會出現(xiàn)一個新的工具欄EuroValue。若加載宏中只包含自定義工作表函數(shù),則該函數(shù)會出現(xiàn)在“插入函數(shù)”對話框中(但如果用Private關(guān)鍵字聲明了這個Function過程,則不會出現(xiàn)在此對話框中)。 如果在加載宏對話框中沒有顯示所需的加載宏程序,則需要按瀏覽按鈕添加或創(chuàng)建加載宏(見下面如何創(chuàng)建加載宏介紹)。 注:使用加載宏對話框中的自動化…按鈕可以安裝COM加載宏。 四、Excel中已有的加載宏 已有的加載宏簡介: 1、分析工具庫:提供一組包括金融、統(tǒng)計和工程類的數(shù)據(jù)分析工具和函數(shù),增添了Excel中沒有包含的統(tǒng)計和分析功能。主要有方差分析、相關(guān)系數(shù)、協(xié)方差、描述統(tǒng)計、指數(shù)平滑、F-檢驗 雙樣本方差、傅利葉分析、直方圖、移動平均、隨機數(shù)發(fā)生器、排位與百分比排位、回歸、抽樣、t檢驗、z檢驗等。 2、分析工具庫——VBA函數(shù):內(nèi)容與上面的相同,允許開發(fā)人員用分析工具庫的語法發(fā)布金融、統(tǒng)計及工程分析工具和函數(shù)。為分析工具庫提供的VBA函數(shù)。 3、條件求和向?qū)В禾峁┝藢α斜碇械臄?shù)據(jù)根據(jù)不同的條件求和的工具。 4、歐元轉(zhuǎn)換工具:提供用于歐元轉(zhuǎn)換的工具。將數(shù)值的格式設(shè)置為歐元格式,并提供 EUROCONVERT 工作表函數(shù)用于轉(zhuǎn)換貨幣。 5、Internet Assistant VBA:開發(fā)人員可用 Internet Assistant 語法,將 Excel 數(shù)據(jù)發(fā)布到網(wǎng)站上。 6、查找向?qū)В簞?chuàng)建在列表中查找數(shù)據(jù)的公式。 7、規(guī)劃求解:提供了公式求解和優(yōu)化的工具。對基于可變單元格和條件單元格的假設(shè)分析方案進行求解計算。 各加載宏詳細的介紹見以后的學習專題。 五、如何創(chuàng)建Excel加載宏 不需要其他軟件或工具,從Excel工作薄即可創(chuàng)建加載宏。任何.xls文件也都可以轉(zhuǎn)換為加載宏,但并不是所有的.xls文件都適合用作加載宏,一般將包含通用功能的工作薄轉(zhuǎn)換成加載宏可以為使用提供很大的方便。創(chuàng)建Excel加載宏的步驟如下: 1、新建一個Excel文檔。 2、打開VB編輯器,插入一個模塊。 3、添加一個函數(shù)或程序,即所需實現(xiàn)功能的函數(shù)或程序。 4、設(shè)置加載宏名稱。即返回Excel主界面,打開文件菜單下的屬性菜單,輸入相關(guān)內(nèi)容,其中標題名即為加載宏的名稱,備注欄中的說明即為對加載宏功能的描述,當選中這個加載宏時,這些說明將出現(xiàn)在加載宏對話框的底部。 5、保存工作薄。打開文件菜單中的另存為…命令對話框,輸入文件名,并在保存類型下拉列表中選擇“Microsoft Office Excel加載宏”,單擊保存按鈕。 現(xiàn)在,打開“加載宏”對話框,單擊“瀏覽…”按鈕打開剛創(chuàng)建的加載宏,則該加載宏將出現(xiàn)在對話框的列表中。需要使用該功能時,只需在單元格中輸入該函數(shù)或程序名即可。 注:轉(zhuǎn)換成加載宏的工作簿必須至少含有一個工作表,且工作表須處于活動狀態(tài)。 六、處理加載宏的VBA過程 加載宏是AddIns集合的一個成員。在Excel2003中,構(gòu)成AddIns集合的部分加載宏的文件及其位置存儲在Windows注冊表中的下列位置: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager 但Excel附帶的標準加載宏不會出現(xiàn)在這個注冊表中。 1、向AddIns集合添加新的AddIn對象的方法 (1)在Excel菜單中,選擇工具——加載宏,單擊瀏覽按鈕,找到所需加載宏后確定即可。 (2)使用AddIns集合的Add方法。如Application.AddIns.Add “<加載宏文件路徑>”。 2、從AddIns集合中刪除某加載宏 (1)編輯Windows注冊表(使用regedit.exe),但并不適用于所有的加載宏文件。 (2)直接刪除或移動該.XLA文件。 3、關(guān)于AddIns對象屬性 共有14個屬性,可以在幫助中查閱,其中5個為隱藏屬性。主要的屬性有: Name屬性、Path屬性、FullName屬性、Title屬性、Comments屬性、Installed屬性。 4、關(guān)于AddIns對象事件 有兩個事件,即AddInInstall(安裝時即會發(fā)生)和AddInUninstall(卸載時即會發(fā)生)。 |