Word域的應用和詳解

木棉花2004發表於2012-02-29
 轉載:http://hi.baidu.com/100bd/blog/item/139a263997b166f9b311c7a2.html

本文主要內容:域基礎 通用域開關 表格 操作符和函式 編號域

  ■第一章 域基礎
一、域的作用
  微軟的文書處理軟體Microsoft Word系列,其方便和自動化程度是其他任何文書處理軟體所望塵莫及的。究其原因,其一,微軟有強大的軟體開發技術人員隊伍。其二,Word與其本公司的作業系統 Windows的密切結合。微軟至今也沒有公佈Windows 作業系統和Word 文書處理軟體的原始碼,就是為了保住自己的壟斷地位。其三,在 Word 中引入了域和巨集,將某些特殊的處理方法用函式或程式設計的的形式交給使用者,大大提高了文書處理的靈活性、適應性和自動化程度。
  由於域和巨集的引入,Word 文件易受病毒的攻擊。此外,要靈活使用域和巨集,要求使用者學習一定的程式設計基礎知識。一提到程式設計,有的人就感到頭痛。其實,Word中的域和巨集所包含的知識是非常基礎的,也是比較容易學會的。
  域相當於文件中可能發生變化的資料或郵件合併文件中套用信函、標籤的佔位符。
  通過域,可以呼叫巨集 命令;也可以通過巨集的語句在文件中插入域。
  現在我們通過舉例來簡單瞭解一下Word 中的域能幹些什麼:
   1. 給段落自動編號,如:1. 2. 3. ,一、二、三、,1.1.1,1.1.2,等等。
   2. 插入用常規方法無法實現的字元,如:

      


   3. 自動生存索引和目錄。
   4. 表格和數學公式的計算。
   5. 插入超級連結,可以從文件的此處跳轉至其他位置,或開啟其他檔案。
   6. 生成同本書形式相同的頁首或頁尾。
  Word 中共有 70 個域,每個域都有各自不同的功能。
二、在文件中插入域
  最常用的域有 Page 域(在新增頁碼時插入)和 Date 域(在單擊“插入”選單中的“日期和時間”命令並且選中“自動更新”核取方塊時插入)。
  當使用“插入”選單中的“索引和目錄”命令建立索引及目錄時,將自動插入域。也可以使用域自動插入作者或檔名等文件資訊、執行計算、連結或交叉引用其他文件或專案、執行其他的指定任務,等等。
  域程式碼位於花括號({ })中。要顯示域程式碼的結果(如計算的結果)並隱藏域程式碼的方法是:單擊“工具”選單中的“選項”命令,單擊“檢視”選項卡,然後清除“域程式碼”核取方塊。域有些類似於 Microsoft Excel 中的公式,具體來說,域程式碼類似於公式,域結果類似於公式計算得到的值。
  僅通過鍵入鍵盤上的字元無法插入域的花括號。域是在使用“插入”選單中的“日期和時間”等特定命令或按下 Ctrl+F9 組合鍵並且在域的花括號之間鍵入相應資訊後插入的。
  也可通過巨集的語句在文件中插入域。
三、域快捷鍵
  確保選中“工具\選項\檢視\域程式碼”核取方塊。
  1. 插入域:Ctrl+F9,或單擊選單“插入→域”。
  2. 顯示或隱藏域程式碼:
   按鍵:ALT+F9(所有顯示) 或 Shift+F9(單個顯示)
   快捷選單:選中帶有域的文字,彈出快捷選單,單擊“切換域程式碼”。
  3. 更新域:F9 鍵
   更新單個域:首先單擊此域或域結果,然後按下 F9 鍵。
   更新所有域:首先單擊“編輯”選單中的“全選”命令,然後按下 F9 鍵。
   或:選中帶有域的文字,再彈出快捷選單,單擊“更新域”。
四、域的格式
  域程式碼位於用特殊方法插入的花括號({ })中。
  域的格式:{ Name [引數] [\Switches ] }
  說明:Name :表示域的名稱。Word 中有70 多個域。
  引數 :某些域有引數,某些沒有。某些域帶不同的引數,作用就不同。
  \Switches:域開關。分通用開關和只能用於某個域的特有開關兩種。

  注意:域的名稱、引數和開關之間是一個空白字元。“[ ]”表示可以加引數或開關,也可以不要。
  例:{ Date \@ "yyyy年M月d日" }   顯示為:2010年2月5日
  第 { Page } 頁                顯示為:第 8 頁
  第 { Page \* roman } 頁        顯示為:第 viii 頁


  ■第二章 通用域開關
一、格式開關 ( \ * )
  1. 大小寫域開關
   \* Caps 每個單詞的首字母大寫
   \* FirstCap 第一個單詞的首字母大寫
   \* Upper 所有字母均大寫
   \* Lower 所有字母均小寫
  2. 數字格式開關
   \* alphabetic 字母字元 { Seq appendix \* alphabetic } = "b"
   \* Arabic 阿拉伯數字 { Page \* Arabic } ="31"
   \* CardText 序數詞 { = SUM(A1:B2) \* CardText } ="seven hundred ninety"
   \* DollarText 序數詞 { = 9.20 + 5.35 \* DollarText \* Upper } ="FOURTEEN and 55/100"
   \* Hex 十六進位制數 { Quote "458" \* Hex } ="1CA"
   \* OrdText 八進位制文字 { Date \@ "d" \* OrdText }            ="twenty-first"
   \* Ordinal 阿拉伯序數詞 { Date \@ "d" \* Ordinal } ="30th"。
   \* roman 羅馬數字 { Seq CHAPTER \* roman } ="xi"
    { Seq CHAPTER \* ROMAN } ="XI"
  3. 字元格式和以前用的格式
   \* MergeFormat 將以前結果使用的格式作用於當前的新結果。
   \* CharFormat 作用於整個結果的域型別的第一個字母的格式。以下示例的結果具有粗體和粉紅色格式,因為“Ref”中的“R”是粗體和粉紅色的。{ Ref if域 \* CharFormat } 顯示為:If
二、日期時間圖片開關 ( \ @ )
  1. 日期引數:月(M) 日(d) 年(y)
  2. 時間引數:小時(h) 分鐘(m)
   例: { TIME \@ "h AM/PM" } = "9 AM" 或 "5 PM"
   { TIME \@ "h:am/pm" } = "9:am" 或" 5:pm"。
   { TIME \@ "HH:mm 'Greenwich mean time' " } = "12:45 Greenwich mean time"。
三、數字顯示方式開關 ( \ # )
    { = 4 + 5 \# 00.00 }          ="09.00"
    { = 9 + 6 \# $### }           ="$ 15"
    { = 111053 + 111439 \# x## } = "492" '省略數位"x"以左的數字
    { = NetProfit \# $#,###,### } ="$2,456,800"
    { = netprofit \# "##%" }      ="33%"。

  ■第三章 表格
一、表格的引用
  表格中的單元格可用諸如 A1、A2、B1、B2 之類的形式進行引用。其中的字母代表列而數字代表行。如表格 1 所示。
   A1 B1 C1
   A2 B2 C2
   A3 B3 C3
  在公式中引用單元格時,用逗號分隔,而選定區域的首尾單元之間用冒號分隔(如下例所示)。
  有兩種方法可表示一整行或一整列。如果用1:1表示一行,當表格中新增一列後,計算將包括表格中所有的行;如果用 a1:c1 表示一行,當表格中新增一列後,計算內容只包括 a、 b、和 c 行。
  計算單元格的平均值:
  表左上角的四個單元格: = average(a1:b2)
  表中a1,a3,c2單元格: = average(a1,a3,c2)
  表中間的一列: = average(b:b     或 = average(b1:b3)
  表上面二行: = average(a1:c2) 或 = average(1:1,2:2)
  用書籤定義表格,可引用表格外或其他表格中的單元格。例如,域 { =average(Table2 b:b) } 是對由書籤標記為 Table 2 的表格中的 B 列求平均值。要手工插入書籤參見注釋 ⑦。
型如“參見圖表 1 ”的引用 (參見■例子7 :第 54 頁)
  Word 與 Microsoft Excel 有所不同,Word 中的單元格引用始終是完全引用並且不帶美元符號。例如,在 Word 中用 A1 引用一個單元格相當於在 Microsoft Excel 中用 $A$1 引用一個單元格。
二、表格的計算
  1 單擊要放置計算結果的單元格。
  2 單擊“表格”選單中的“公式”命令。
  3 如果 Word 建議的公式並非所需,則從“公式”框中將其刪除。
  4 選擇“貼上函式”下的所需公式。例如,單擊 SUM 用以求和。
  在公式的括號中鍵人單元格引用,可引用單元格的內容。例如,單元格 A1 和 B4 中的數值相加時,會顯示公式 =SUM(a1,b4)。
  5 在“數字格式”框中輸入數字的格式。例如,要以帶小數點的百分比顯示資料,則單擊“0.00%”。
  注意:Word 是將計算結果作為一個域插入選定單元格的。如果所引用的單元格有所改變,請先選定該域,再按下 F9 鍵,即可更改計算結果。


  ■第四章 域的操作符和函式
一、操作符
  可在Compare比較域(在第 42 頁)中使用7 到12號操作符。
  可在Formular等號域(在第 18 頁)中使用以下算術和關係運算子的組合。


  序號 符號 意義   序號 符號 意義    序號  符號   意義
  1   +   加    5  %   百分比    9   < =   小於等於
  2   -  減    6  ^   冪方    10   >   大於
  3   *  乘    7  =   等於    11  > =   大於等於
  4   /   除    8  <  小於    12  < >   不等於

二、函式
  Formular 等號域(在第 18 頁)可使用以下函式返回的值。帶空括號的函式可接受任意多個以逗號(,)或分號(;)分隔的引數。引數可以是數字、算式或書籤名。要手工插入書籤參見注釋 ⑦。
▲ ABS(x) 數字或算式的絕對值(無論該值時正還是負,均取正值)。
▲ AND(x,y)   如果邏輯表示式 x 和 y 的值均為 true,那麼取值為 1;如果這兩個表示式中有一個的值 false,那麼取值為 0。
▲ AVERAGE( ) 一組值的平均值。
▲ COUNT( ) 一組數中的個數。
▲ DEFINED(x) 如果表示式 x 是合法的,那麼取值 1(true);如果該表示式不能計算,那麼取值 0 (false)。
▲ FALSE 0 (零)。
▲ TRUE 1。
▲ IF(x,y,z) 如果條件表示式 x 的值為 true,那麼結果取 y ;如果該條件表示式的值為 false,那麼結果取 z 。注意 y 和 z (通常為 1 或 0 (零))可以是任意數值或單詞"True"和"False"。
▲ INT(x) 對值或算式 x 取整。
▲ MIN( ) 取一組數中的最小值。
▲ MAX( ) 取一組數中的最大值。
▲ MOD(x,y) 值 x 被值 y 整除後的餘數。
▲ NOT(x) 如果邏輯表示式 x 的值為 true,那麼取值 0 (零)(false);如果該邏輯表示式的值為 false,那麼取值 1 (true)。
▲ OR(x,y) 如果邏輯表示式 x 和 y 中有一個的值為 true,那麼取值 1 (true);如果兩者的值都為 false,那麼取值 0 (零)(false)。
▲ PRODUCT( ) 一組值的乘積。例如,函式{ = PRODUCT (1,3,7,9) } 返回的值為 189。
▲ ROUND(x,y) 對數值 x 舍入到由 y 指定的小數位數。 x 可以是數字或算式的結果。
▲ SIGN(x) 如果 x 是正數,那麼取值 1;如果 x 是負數,那麼取值 -1。
▲ SUM( ) 一組數或算式的總和。
注意:下列函式可接受對錶格單元的引用作引數:
AVERAGE()、COUNT()、MAX()、MIN()、PRODUCT() 和 SUM()。

  ■第五章 域詳解1_編號域
一、AutoNum 段落編號
▲使用方法:{ AutoNum }
新的ListNum域(在第 15 頁)域可替代 AutoNum 域。可用簡單列表或多級符號列表中的 ListNum 域編號,在段落中任意位置都可插入。提供 AutoNum 域以與以前的 Word 版本相容。
用“格式”選單中的“專案符號和編號”命令可以很方便地給段落編號。
▲注意:
在帶有內建標題樣式格式的段落中,Word 給每個連續標題級別編號都重新從 1 開始。如果包含 AutoNum 域的標題後跟包含 AutoNum 域的正文段落,Word 在每個標題後將正文重新從 1 開始編號。如果標題不包含 AutoNum 域,則包含 AutoNum 域的正文段落在整個文件中連續進行編號。
不能人工更新 AutoNum 域。
如果 AutoNum 域巢狀於If 域(在第 43 頁)中,將不顯示 AutoNum 域的結果。
二、AutoNumLgl 法律檔案式編號
▲使用方法:{ AutoNumLGL [Switches ] }
AutoNumLGL可以對段落進行法律檔案式自動編號。新增的 ListNum 域(在第 15 頁)可替代 AutoNumLGL 域。ListNum 域可從簡單列表或多級符號列表合併到編號中,並可插入段落中任何位置。提供 AutoNumLGL 域是為了與以前的 Word 版本相容。通常,可使用“格式”選單中的“專案符號和編號”命令進行編號。
▲ 開關:
\e 以無句點的法律檔案型顯示編號。
▲注意:
將文件中的標題格式設為內建標題樣式,然後在每個標題段落起始處插入一個 AutoNumLGL 域。編號代表對應標題樣式的標題級別。如果在文欄位落插入 AutoNumLGL 域(段落格式不是內建的標題樣式),則段落編號包含前一標題的編號。例如,如果前一標題編號為 1.2.3 ,則文欄位落編號為 1.2.3.1、1.2.3.2、1.2.3.3,等等。
不能人工更新 AutoNumLGL 域。
如果 AutoNumLGL 域巢狀在 IF 域中,則 Word 不顯示 AutoNumLGL 域的結果。
三、AutoNumOut 大綱樣式編號
▲使用方法:{ AutoNumOUT }
AutoNumOUT. 可以在大綱樣式中自動進行段落編號。新的ListNum域(在第 15 頁)可替代 AutoNumOUT 域。可用簡單列表或多級符號列表中的 ListNum 域進行編號,並可在段落中任意位置插入該域。提供 AutoNumOUT 域是為了與以前的 Word 版本相容。使用“格式”選單中的“專案符號和編號”命令更容易為段落進行編號。
將文件中的標題格式設為內建標題樣式,然後在每個標題段落起始插入一個 AutoNumOUT 域。編號代表對應標題樣式的標題級別。
▲注意:
不能人工更新 AutoNumOUT 域。
如果 AutoNumOUT 域巢狀在 IF 域中,則 Word 不顯示 AutoNumOUT 域的結果。
四、ListNum任意編號
▲使用方法:{ ListNum "Name" [Switches] }
可用簡單列表或多級符列表中的 ListNum 域編號。
▲引數含義:
Name 將 ListNum 域與指定列表關聯。要模擬 AutoNum、AutoNumOUT 和 AutoNumLGL 域,請在 ListNum 域使用 NumberDefault、OutlineDefault 和 LegalDefault 名稱。
▲ 開關:
\l 指定列表中的級別,忽略域的預設動作。
\s 指定此域的初始值。假定為整數。
▲示例
在此例中,ListNum 域生成編號 (i)、(ii) 和 (iii):
《詩經》由三部分組成:(i) 風;(ii) 雅;(iii) 頌。
在下面示例中,ListNum 域生成與數字在同一行的字母,即:
示例 生成
1.lochA   標題1.ea題1.loch1 {ListNum} 文字…       {ListNum} 文字…1.ea題1.loch2 {ListNum} 文字…       {ListNum} 文字… 1.lochA   標題1.ea題1.och1 a) 文字…        b) 文字…1.ea題1.loch2 a) 文字…        b) 文字…
表格 2
五、Page 頁碼
▲使用方法:{ Page [\* Format Switch ] }
在單擊“插入”選單中的“頁碼”命令或單擊“頁首和頁尾”工具欄上的“頁碼”按鈕時插入 Page 域。
▲ 開關:
\* Format Switch 可選開關,該開關可替代在“頁碼格式”對話方塊(單擊“插入”選單中的“頁碼”命令可顯示該對話方塊)的“頁碼”框中選擇的數字樣式。詳細內容,請參見數字開關格式。
▲示例: 參見■例子2 : 頁碼例子(第 53 頁)。
參見■例子3 : 使奇偶頁具有不同的頁首頁尾 (第 53 頁)。
▲注意:修改“頁碼”字元樣式,可改變頁碼的字元格式。
六、RevNum儲存次數
▲使用方法:{ RevNum }
RevNum可以插入文件儲存的次數。用“檔案”選單中“屬性”對話方塊的“統計資訊”選項卡的資訊,修改次數表示文件儲存的次數。
▲示例:要在文件各頁中列印“Quality Control Measures, version: 12, printed 10/11/95. Changes approved by T. Gerrard.”之類的資訊,可在頁首和頁尾中插入如下文字和域。
{ Title }, version: { RevNum }, printed { PrintDate }. { COMMENTS }
七、Section節編號
▲ 使用方法:{ Section }
Section可以插入當前節的編號。
▲示例:要在文件的每一頁上列印如“第 2 節的頁 4”之類的文字,可在頁首和頁尾中插入以下域和文字。
Page { Page } of Section { Section }
八、SectionPages節頁數
▲使用方法:{ SectionPages}
SectionPages插入一節的全部頁數。使用該域時,必須對第一節之後每一節的頁從 1 開始重新編號。
▲示例:要在已分節的文件的每一頁上列印如“429”之類的文字,可在頁首和頁尾中插入如下域和文字。
Page { Page } of { SectionPages }
九、Seq 物件編號( 題注 )
▲使用方法::{ Seq /dentifier [BookMark ] [Switches ] }
Seq 對文件中的章節、表格、圖表和其他專案按順序編號。如果新增、刪除或移動了一個專案及其相應的 Seq 域,那麼可以更新文件中餘下的 Seq 域以給出新的專案順序。要在文件中插入 Seq 域以便給表格、圖表和其他專案編號,最簡單方法是使用“插入”選單中的“題注”命令。
新的ListNum域(在第 15 頁)域還將產生自動編號,如果正在建立複合編號表,那麼 ListNum 域將是一個較好的選擇。
▲注意:頁首、頁尾、批註和腳註中的 Seq 域不會影響文件正文中 Seq 域的順序編號。
▲引數含義:
/dentifier::識別符號,要編號的專案系列名。該名字必須以字母開頭,可含有字母、數字和下劃線,但不能超過 40 個字元。例如,一系列表格的名字可以是“tables”。
BookMark:書籤名,加入書籤來引用文件中其他位置的專案。例如,要交叉引用一個註釋,可用書籤“pic2”標註給該註釋編號的 Seq 域,然後用 { Seq illust Pic2} 插入對其的交叉引用。
▲開關:
\c 重複上一個順序號。該開關可用於在頁首和頁尾中插入章節號。
\h 隱藏域結果。用該開關可在交叉引用中使用一個 Seq 域而不列印編號。例如,要引用一個編了號的章節,但又不想列印章節號,那麼可用該引數。如果同時使用了“格式開關 \*”(在第 9 頁),那麼 \h 開關將不隱藏域結果。
\n 插入指定專案的下一個順序號。該開關是預設的。
\r N 將順序號重置為指定的值 N 。例如,{ Seq figure \r 3 } 對圖表從 3 開始編號。
▲示例
如果沒有對文件標題使用樣式進行格式化,可在每一章的開頭插入 Seq 域來對章節標題進行編號,文字和域“章 { Seq chapter }”產生的結果如“章 3”。
要在頁首或頁尾中列印章節號,可用 \c 開關,Page { Seq chapter \c } - { Page } 產生的結果如“頁 3-1”。
型如“參見圖表 1 ”的引用 (參見■例子7 :第 54 頁)。

   其他文章有關 Word 域的文章:

  在 Word 中用巨集語句插入域

 Word域的應用和詳解:域基礎 通用域開關 表格 操作符和函式 編號域

  Word域的應用和詳解2_等式和公式域

  Word域的應用和詳解3_連結和引用域

  Word域的應用和詳解4_日期和時間

 Word域的應用和詳解5_索引和目錄

  Word域的應用和詳解6_文件資訊

  Word域的應用和詳解7_文件自動化

  Word域的應用和詳解8_使用者資訊

  Word域的應用和詳解9_郵件合併

  Word域的應用和詳解10_域的應用例子

相關文章