所謂宏,就是一些命令組織在一起,作為一個單獨命令完成一個特定任務。Microsoft Word中對宏定義為:“宏就是能組織到一起作為一獨立的命令使用的一系列word命令,它能使日常工作變得更容易”。Word使用宏語言Visual Basic將宏作為一系列指令來編寫。
計算機科學里的宏是一種抽象的,根據(jù)一系列預定義的規(guī)則替換一定的文本模式。Excel辦公軟件自動集成了“VBA”高級程序語言,用此語言編制出的程序就叫“宏”。使用“VBA”需要有一定的編程基礎,并且還會耗費大量的時間,因此,絕大多數(shù)的使用者僅使用了Excel的一般制表功能,很少使用到“VBA”。
解釋器或編譯器在遇到宏時會自動進行這一模式替換。對于編譯語言,宏展開在編譯時發(fā)生,進行宏展的工具常被稱為宏展開器。宏這一術語也常常被用于許多類似的環(huán)境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。絕大多數(shù)情況下,“宏”這個詞的使用暗示著將小命令或動作轉化為一系列指令。
宏的用途在于自動化頻繁使用的序列或者是獲得一種更強大的抽象能力--但這常常是一回事。
計算機語言如C或匯編語言有簡單的宏系統(tǒng),由編譯器或匯編器的預處理器實現(xiàn)。C的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C 程序員可以獲得更精巧的宏。
Lisp類語言如Common Lisp和Scheme有更精巧的宏系統(tǒng): 宏的行為如同是函數(shù)對自身程序文本的變形,并且可以應用全部語言來表達這種變形。一個C宏可以定義一段語法的替換,然而一個Lisp的宏卻可以控制一節(jié)代碼的計算。獲得了控制代碼的執(zhí)行順序(見惰性計算和非限制函數(shù))的能力,使得新創(chuàng)建的語法結構與語言內建的語法結構不可區(qū)分。例如,一種Lisp 方言有 cond 而沒有if ,就可以使用宏由前者定義后者。Lisp 語法的去部主要擴展,比如面向對象的CLOS 系統(tǒng),可以由宏來定義。
宏功能
1、宏就是創(chuàng)建一連串的命令集,通過鼠標點擊或按下鍵盤某個按鍵就讓電腦自動執(zhí)行這一系列命令。
2、這個宏功能在各種大型游戲比如魔獸世界中會用到。
3、很多職業(yè)的技能釋放實際上是一種套路的循環(huán)或者確定優(yōu)先級的技能循環(huán)。
4、使用宏技能就可以通過按少量的鍵來實現(xiàn)多個鍵的復雜操作。
5、不過使用宏有部分缺陷就是應變能力不強,對于戰(zhàn)斗或副本中突發(fā)情況還是需要手動應對的。
6、每個版本每個時期宏命令的循環(huán)都需要自己了解或者學習別人做的宏。
宏的典型應用
1、加速日常編輯和格式設置
2、組合多個命令
3、使對話框中的選項更易于訪問
4、使一系列復雜的任務自動執(zhí)行應用程序也可以使用一種和宏類似機理的系統(tǒng)來允許用戶將一系列(一般是最常使用到的操作)自定義為一個步驟。也就是用戶執(zhí)行一系列操作,并且讓應用程序來“記住”這些操作以及順序。
5、更高級的用戶可以通過內建的宏編程來直接使用那些應用程序的功能。當使用一種不熟悉的宏語言來編程時,比較有效的方法就是記錄用戶希望得到的一連串操作,然后通過閱讀應用程序記錄下來的宏文件來理解宏命令的結構組成。
excel宏的作用
excel主要是用來管理數(shù)據(jù)的,統(tǒng)計和會計用的較多些。
excel有強大的函數(shù)庫,可以用來方便的做各種運算。
excel還可以生成各種圖表,形象的反應你的數(shù)據(jù)。
excel的數(shù)據(jù)透視表更是可以在一拖一放之間,就將數(shù)據(jù)分析完畢。
當然ECXEL最強大的功能還在于他的宏功能。
宏的用處很大,每個人的工作內容總有些屬于例行性的工作,比如每天的銷售報表,匯總報表,客戶賬單,年度銷售統(tǒng)計表。當這些工作熟練之后,多半可以整理出一套屬于自己的處理流程,以后只要根據(jù)這個固定的處理流程工作,就可以輕松地應付這些日常事務。
宏就提供了這樣一種功能,可以將使用者所有的操作都記錄下來,并將這些操作自動轉換成相應的命令敘述,我們可以給這個操作過程娶一個名字,當再需要進行相同的操作時,我們只需要再執(zhí)行一次代表以前整個操作流程的名稱就可以了。
我們可以把記錄整個操作過程的結果比喻成音樂錄音帶內的一首歌曲,歌手在錄音棚里面先完成錄制,而這首歌曲也有一個代表它的歌名,消費者只要買了這卷錄音帶,就可以選擇重復聽同一首歌,同理,操作者只要將整個操作過程錄制下來,并指定一個名稱,在需要的時候,可以執(zhí)行實現(xiàn)錄制的操作。而這些錄制下來的操作過程所轉換的命令敘述組合就是所謂的宏。
評論
查看更多