巨集的英文名為macro,是自動執行某種操作的命令集合。它包括兩個過程,即excel 4或者稱為xlm的巨集語言和excel 5中的vba巨集。excel 4的巨集由巨集表函式構成,由錄入在巨集表中的函式來控制程式的執行。至2023年發布的excel 5中,微軟開始推廣vba做為巨集語言,並同時引進vba編輯器,即vbe(visual basic edirtor)。使用者可以通過錄製巨集來產生**,**儲存在vbe環境的**模組中,利用alt+f8可以反覆呼叫錄製的巨集。
vba是目前office系列通用的一種程式語言,它支援錄製、執行、單步執行、除錯等等操作,可以使使用者從繁重的製表任務中解脫出來。vba是一種物件導向的程式語言,由一種所見即所得的方式編寫**,這使它在學習和使用方面都相比其它語言更簡單。事實上,幾乎所有vba程式設計師都由錄製巨集開始學習vba,這是乙個vba速成的捷徑。甚至vba高手們仍然對錄製巨集樂此不倦,因為它可以完成vba程式的大部分**,程式設計師僅需在錄製的巨集**中稍加修改即可成為最後的合格程式;另乙個最重要的因素是錄製巨集可以為程式設計師提供詞典的作用,即忘記了某個物件單詞,或者完全不明白某個屬性的語法時,利用錄製巨集可以產生對應的**,使用者複製即可使用。
2.1.2 vba歷史與版本
在拋棄早期巨集語語言後,vba從2023年開始逐步在很多軟體**現,除office辦公軟體外,cad、coreldraw等等軟體也支援vba。目前vba的最高版本是6.05。但需要申明的是,vba版本並非與與主體程式的版本對應公升級,即excel的多個版本有可能使用同一版本的vba。如office 2003和office 2007都使用6.05版的vba。
檢測當前office中vba版本可以使用以下**:
sub 獲取vba版本號()
end sub
不同版本的vba帶有不同的函式,程式設計時需要根據vba的版本調整體碼,使之盡量通用。但在excel中編寫vba程式時,excel的版本號顯得更為重要。因為不同的excel版本有不同的物件和方法,而且差異較大。在本書的附錄中有excel 2007與早期版在vba方面的差異,做為外掛程式開發者有必要進行全面了解。
2.1.3 vba優、缺點
vba做為office辦公套件的二次開發語言,它是乙個很優秀的程式語言,從國內外office論壇中vba相關的發貼量可以知道vba使用者群有多大,這也反證了vba在工作中應用之廣泛性。
總體來說,vba語言具有以下優點:
l 可以錄製
早期的磁碟作業系統dos不支援錄製,雖然它是一門很簡單的語言,但要讓大多數使用者學好dos仍然是一件難事。它的每個命令,每個字母都面要手工錄入,所有命令都需在大腦記憶。而vba採用錄製方式可以產生完整的**,程式稍加優化即可取得最佳程式,擺脫死記**的困擾。
l 所見即所得
excel vba有窗體及工作簿、工作表等等物件,可以直接拖動產生物件,不需要編寫建立物件的**。而且可以調整為一邊操作工作表資料或者圖形物件,一邊檢視**變化,即錄製巨集時同時檢視工作簿視窗和**視窗。
l 呼叫現成物件
vb或者c++開發程式時需要自己設計窗體、物件,而excel中有現成的工作簿物件、工作表物件、視窗物件、圖形物件等等,開發者僅需對這些物件或者資料進行操作即可,不需要開發乙個報表程式及各對資料存放介質。這也是vba簡單易學的原因之一。
l 應用廣泛
目前excel、word、access、powerpoint、frontpage、visio、project、outlook、autocad、coreldraw等等程式都支援vba。而各程式間的**可以相互移植,然後對**中的引用物件稍加修改即可。
l 交流方便
相對於excel內建功能,vba也有它自己的缺點:
l 學習周期長
學習vba的時間至少兩個月,而資料透視表、函式、圖表等等其它內建功能則相對更快。
l 專業詞彙多
vba中有幾百個物件,每個物件有多個屬性以及方法,雖然不需要死記硬背所有物件名稱和屬性,但仍然需要花很多精力來理解、消化。
l 普及範圍小
目前vba使用者群在一天天擴大,但相對於excel的內建功能如公式、圖表等等,仍然有待進一步提公升普及率。在普及不夠的情況下,程式設計師的外掛程式需要做更完善的幫助系統,也需要更多的時間來測試,使未接觸vba的使用者能更快地掌握其技巧。
VS中的路徑巨集
巨集 說明 remotemachine 設定為 除錯 屬性頁上 遠端計算機 屬性的值。有關更多資訊,請參見更改用於 c c 除錯配置的專案設定。references 以分號分隔的引用列表被新增到專案中。configurationname 當前專案配置的名稱 例如 debug platformname...
VS中的路徑巨集
巨集 說明 remotemachine 設定為 除錯 屬性頁上 遠端計算機 屬性的值。有關更多資訊,請參見更改用於 c c 除錯配置的專案設定。references 以分號分隔的引用列表被新增到專案中。configurationname 當前專案配置的名稱 例如 debug platformname...
獲取路徑的方法
c 獲取程式路徑的主要方法和區別如下 1.獲取模組的完整路徑 即程式名 vshost.exe 是visual studio宿主應用程式,vs執行除錯時是開啟的其實是這個檔案,這個程式可以讓vs跟蹤除錯資訊。string path1 system.diagnostics.process.getcurr...