Can you summarize the following document?
        
  在用一種不熟悉的巨集語言進行巨集程式設計時,可以這樣做,首先記錄下使用者想要巨集完成什麼,然後開啟巨集檔案並嘗試理解命令結構如何工作。也可以修改命令以調整巨集。一些巨集語言,比如Great Plains會計軟體的Dexterity執行時引擎,不能從其它資料來源(如由逗號分隔的文字檔案)匯入資料。這一限制可以通過用更強大的程式語言,如英語:VBA]]來建立一個計算機程式在此弱程式語言裡生成一個特別的巨集來解決。例如,可以對Microsoft Excel巨集程式設計從擴充套件樣式表或文字檔案中讀取資料並建立Great Plains.mac檔案,這一檔案被用於將特定的資料匯入Great Plains.需要針對每一個新的資料集合生成新的.mac檔案。

  應用程式也可以使用一種和巨集類似機理的系統來允許使用者將一系列(一般是最常使用到的操作)自定義為一個步驟。也就是使用者執行一系列操作,並且讓應用程式來“記住”這些操作以及順序。更高階的使用者可以通過內建的巨集程式設計來直接使用那些應用程式的功能。  當使用一種不熟悉的巨集語言來程式設計時,比較有效的方法就是記錄一連串使用者希望得到的操作,然後通過閱讀應用程式記錄下來的巨集檔案來理解巨集命令的結構組成。

  鍵盤巨集和編輯器巨集分別在圖形使用者介面和編輯器中被互動式地使用。使用它們可以用簡短的擊鍵代替冗長的命令序列,併為重複性任務提供了一個簡單的自動化形式,但2009年已經有所改變。  程式設計師的文字編輯器Emacs(“編輯巨集”[Editing MACroS]的簡稱)是沿用這一思想的產物。事實上,大多數編輯器是由巨集組成的。Emacs最初被設計為編輯語言TECO的巨集集,後被移植為Lisp的一種方言Emacs Lisp。Vim也允許使用者錄製和播放簡單的鍵盤巨集。

  巨集語言是一類程式語言,其全部或多數計算是由擴充套件巨集完成的。巨集語言並未在通用程式設計中廣泛使用,但在文字處理程式中應用普遍。例如,

  英語:Visual Basic for Applications]](VBA),是Microsoft Office裡的一種程式語言。但由上面的定義,它完全不是一種巨集語言。然而,它的功能已經從中發展並最終替代了使用者應用程式的巨集思想,所以它被廣泛地錯誤地稱為是一種巨集語言。  VBA可以訪問許多作業系統函式並支援文件開啟時自動執行巨集。這使得用這種語言寫計算機病毒成為可能。1990年代中後期,巨集病毒成為了最流行的計算機病毒型別之一。其它的包括巨集語言的專案,如OpenOffice.org,故意從其巨集語言中排除了一些功能(如:自動執行)以避免破壞程式。然而,這一特性在很多事務中受到歡迎。
巨集(英語:Macro),是一種批量處理的稱謂。