首頁  >  文章  >  軟體教學  >  巨集在Word中有何定義?

巨集在Word中有何定義?

WBOY
WBOY轉載
2024-01-08 23:58:011039瀏覽

WORD中宏是什麼意思啊?幹哈的

巨集是一種用於批次處理的稱謂,常見的例子包括TeX語言和微軟的VBA(Visual Basic for Applications)。它們可以幫助使用者自動執行一系列操作,提高效率和準確性。透過編寫巨集,使用者可以簡化重複性的任務,並在需要時批量處理大量資料。無論是在文件處理、資料分析或其他領域,巨集都扮演著重要的角色。

1、office宏,譯自英文單字Macro。宏是微軟公司為其OFFICE軟體包設計的一個特殊功能,軟體設計者為了讓人們在使用軟體進行工作時,避免一再地重複相同的動作而設計出來的一種工具,它利用簡單的語法,把常用的動作寫成宏,當在工作時,就可以直接利用事先編好的宏自動運行,去完成某項特定的任務,而不必再重複相同的動作,目的是讓使用者文件中的一些任務自動化。

OFFICE中的WORD和EXCEL都有巨集。 Word便為大眾事先定義一個共用的通用模板(Normal.dot),裡麵包含了基本的巨集。只要一啟動Word,就會自動執行Normal.dot檔。如果在Word中重複進行某項工作,可用巨集使其自動執行。 Word提供了兩種建立巨集的方法:巨集錄製器和Visual Basic編輯器。巨集將一系列的Word指令和指令組合在一起,形成一個指令,以實現任務執行的自動化。在預設的情況下,Word將巨集存貯在 ​​Normal範本中,以便所有的Word文件均能使用,這項特性幾乎為所有的巨集病毒所利用。

2、在C語言原始程式中允許用一個識別符來表示一個字串, 稱為「宏」。被定義為「宏」的識別碼稱為「宏名」。在編譯預處理時,對程式中所有出現的“宏名”,都用宏定義中的字串去代換, 這稱為“宏代換”或“宏展開”。

巨集定義是由原始程式中的巨集定義指令完成的。巨集代換是由預處理程序自動完成的。在C語言中,「宏」分為有參數和無參數兩種。以下分別討論這兩種「宏」的定義和呼叫。

請問word裡的巨集是什麼意思

電腦科學裡的巨集是一種抽象,它根據一系列預先定義的規則來取代一定的文字模式。 Excel 辦公室軟體自動整合了「VBA」高階程式語言,用此語言編製的程式就叫「宏」。使用「VBA」需要有一定的程式設計基礎和耗費大量的時間,因此,絕大多數的使用者僅使用了Excel的一般製表功能,很少使用到「VBA」。

解釋器或編譯器在遇到巨集時會自動進行此模式替換。對於編譯語言,巨集展開在編譯時發生,進行巨集展開的工具常稱為巨集展開器。巨集這個術語也常被用於許多類似的環境中,它們是源自於巨集展開的概念,這包括鍵盤巨集和巨集語言。絕大多數情況下,使用「宏」這個詞的使用暗示著將小命令或動作轉化為一系列指令。

巨集的用途在於自動化頻繁使用的序列或是獲得一種更強大的抽象能力--但這常常是一回事。

電腦語言如C或組譯語言有簡單的巨集系統,由編譯器或組譯器的預處理器實作。 C的巨集預處理器的工作只是簡單的文字搜尋和替換,使用附加的文字處理語言如M4,C 程式設計師可以獲得更精巧的巨集。

Lisp類語言如Common Lisp和Scheme有更精巧的巨集系統: 巨集的行為如同是函數對自身程式文字的變形,並且可以應用全部語言來表達這種變形。一個C宏可以定義一段語法的替換,然而一個Lisp的巨集可以控制一節程式碼的計算。

獲得了控製程式碼的執行順序(見惰性計算和非限制函數)的能力,使得新建立的語法結構與語言內建的語法結構無法區分。例如,一種Lisp 方言有 cond 而沒有if ,就可以使用巨集由前者定義後者。 Lisp 語法的去部主要擴展,例如物件導向的CLOS 系統,可以由巨集來定義。

微軟Word和巨集病毒

Visual Basic for Applications (VBA),是 Microsoft Office 裡的一種程式語言. 但由上面的定義,它完全不是一種巨集語言。然而,它的功能已經從中發展並最終替代了用戶應用程式的巨集思想,所以他被廣泛地錯誤地稱為是一種巨集語言。

VBA 可以存取許多作業系統函數並支援在文件開啟時自動執行巨集。這使得用這種語言寫電腦病毒成為可能。 1990年代中後期,巨集病毒成為了最受歡迎的電腦病毒類型之一。其它的包括宏語言的項目,如openoffice.org,故意從其宏語言中排除了一些功能(如:自動執行)以避免破壞程序。然而,這項特性在許多事務中受到歡迎。

在word選單中

【工具】-【巨集】-【安全性】可以找到相關選項進行設定(設定中解釋詳細,不說明了)

以上是巨集在Word中有何定義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:docexcel.net。如有侵權,請聯絡admin@php.cn刪除