跳轉到內容

OpenOffice.org/Calc

來自華夏公益教科書
OpenOffice 使用者手冊
OpenOffice.org Calc

根據 OOoAuthors 的許可改編

OOo Calc

什麼是 Calc?

[編輯 | 編輯原始碼]

Calc 是 OpenOffice.org (OOo) 的電子表格元件。您可以在電子表格中輸入資料,通常是數值資料,然後操作這些資料以產生特定結果。

或者,您可以輸入資料,然後以“假如...”的方式使用 Calc,透過更改某些資料並觀察結果,而無需重新輸入整個電子表格或工作表。

電子表格、工作表和單元格

[編輯 | 編輯原始碼]

Calc 使用名為電子表格的元素。電子表格由多個單獨的工作表組成,每個工作表包含一個按行和列排列的單元格塊。

這些單元格包含構成要顯示和操作的資料的各個元素——文字、數字、公式等。

每個電子表格可以有多個工作表,每個工作表可以有多個單獨的單元格。在 OOo 的 3.0 版本中,每個工作表最多可以有 65,536 行和最多 1024 列。

您可以透過多種方式將資料輸入 Calc:使用鍵盤、滑鼠(拖放)、填充工具和選擇列表。Calc 還提供了在同一文件的多個工作表中一次輸入資訊的功能。

輸入資料後,您可以以多種方式格式化和顯示資料。函式是在單元格中輸入的預定義計算,可幫助您分析或操作電子表格中的資料。您只需新增引數,計算就會自動完成。函式是電子表格的主要原因。如果您理解函式,那麼您就可以開始使用電子表格的真正強大功能。

理解函式

[編輯 | 編輯原始碼]

Calc 包含超過 350 個函式,可幫助您分析和引用資料。其中許多函式用於處理數字,但許多其他函式用於處理日期和時間,甚至文字。函式可以像將兩個數字加在一起一樣簡單,也可以像計算樣本的標準差或數字的雙曲正切一樣複雜。

通常,函式的名稱是對函式作用的簡短描述。例如,FV 函式給出投資的未來值,而 BIN2HEX 將二進位制數轉換為十六進位制數。按照慣例,函式全部使用大寫字母輸入,儘管 Calc 即使使用小寫或混合大小寫字母也能正確讀取它們。

一些基本函式也用符號表示。例如,SUM(新增引數)也可以輸入為 +,而 PRODUCTION(將引數相乘)也可以輸入為 *。

每個函式都有多個用於計算的引數。這些引數可能會有或不會有自己的名稱。您的工作是輸入執行函式所需的引數。在某些情況下,引數有預定義的選擇,您可能需要參考線上幫助或本書的附錄 B(函式說明)來理解它們。然而,更常見的情況是,引數是您手動輸入的值,或者是在電子表格的單元格或單元格範圍內已經輸入的值。在 Calc 中,您可以透過鍵入單元格名稱或範圍,或透過使用滑鼠選擇單元格來輸入其他單元格的值(這與某些電子表格中的情況不同)。如果單元格中的值發生變化,則函式的結果會自動更新。

嚴格來說,當所有引數都輸入並且函式準備執行時,它就變成了一個公式。這兩個術語有時可以互換使用,但區別值得保留,因為公式可以使用函式作為引數。

為了相容性,Calc 中的函式及其引數與 Microsoft Excel 中的對應函式幾乎具有相同的名稱。但是,Excel 和 Calc 都有一些對方沒有的函式。此外,偶爾,Calc 和 Excel 中具有相同名稱的函式具有不同的引數,或者對同一引數有略微不同的名稱——兩者都不能匯入到對方。但是,也許九分之十的函式可以在 Calc 和 Excel 之間匯入,沒有任何問題。

理解函式的結構

[編輯 | 編輯原始碼]

除了像 + 或 * 這樣的簡單函式之外,所有函式都有類似的結構。如果您使用正確的工具輸入函式,則可以避免學習這種結構,但瞭解它仍然對故障排除很有幫助。

以一個典型的例子來說,查詢與輸入搜尋條件匹配的單元格的函式的結構是

= DCOUNT (Database;Database field;Search_criteria)

像大多數函式一樣,這個函式以等號開頭。它後面跟著 DCOUNT,即函式的名稱。函式名稱後面是其引數。所有引數都是必需的,除非特別列為可選。

引數在括號(圓括號)內新增,並用分號分隔,引數和分號之間沒有空格。許多引數是一個數字。Calc 函式最多可以接受 30 個數字作為引數。乍一看這似乎並不多。但是,當您意識到該數字不僅可以是數字或單個單元格,還可以是包含多個甚至數百個單元格的陣列或單元格範圍時,這種明顯的限制就消失了。

其他引數可能是列標籤、數學常數或該函式特有的值。

根據函式的不同,引數可能需要用直引號輸入。但是,此要求並不一致。否則類似的公式可能只有在這個要求上有所不同,也沒有簡單的規則告訴你哪個是哪個。您只需瞭解或檢查線上幫助中的要求。

這些結構規則的唯一例外是使用符號輸入的基本算術函式。例如,您可以輸入 =2+3,而不是輸入 =SUM(2;3)。

高階結構

[編輯 | 編輯原始碼]

函式不僅可以單獨使用,還可以作為較大公式的引數。但是,公式受到一個限制,即它一次只能執行一個函式。您需要確保函式按照正確的順序執行,才能使公式正常工作。

為了幫助設定多函式公式中函式的順序,您可以使用巢狀的括號。當公式執行時,Calc 會先執行最裡面的函式,然後向外執行。例如,在簡單的計算 =2+(5*7) 中,Calc 會先將 5 乘以 7。只有在將 2 加到結果中後才會得到 37。

函式在括號集中的放置稱為巢狀。基本上,巢狀將一個可以獨立執行的函式簡化為公式中的一個引數。例如,在 =2+(5*7) 中,公式 (5*7) 巢狀在更大的公式 =2+(5*7) 中。換句話說,巢狀的函式變成了另一個函式的引數。

當使用帶名稱的函式進行計算時,這種關係就更加明顯。對於所有目的,

=SUM(2;PRODUCT(5;7))

與 =2+(5*7) 相同。但是,當使用 SUM 和 PRODUCT 時,這種關係就更加清晰。PRODUCT 函數出現在分號之後,並且位於 SUM 函式的一組括號中,這清楚地表明 PRODUCT 是 SUM 的一個引數。此外,內層括號位於 (5;7) 周圍,這清楚地表明該運算是在外層括號定義的運算之前完成的。

為了瞭解巢狀函式的功能,假設您正在設計一個自主學習模組。在模組中,學生參加三次測驗,並將結果輸入到單元格 A1、A2 和 A3 中。在 A4 中,您可以建立一個巢狀公式,該公式首先使用公式 =AVERAGE(A1:A3) 對測驗結果進行平均。然後,該公式使用 IF 函式為學生提供基於測驗平均成績的反饋。整個公式將讀取為

=IF(AVERAGE(A1:A3) >85; "Congratulations! You are ready to advance to the next module";
 "Failed. Please review the material again. If necessary, contact your instructor for help")

根據平均成績,學生將收到祝賀或失敗的訊息。

請注意,平均值的巢狀公式不需要它自己的等號。等式開頭的那個等號足以滿足這兩個公式。

如果您是電子表格新手,那麼將函式視為指令碼語言是最好的理解方式。我們使用簡單的示例來進行更清晰的解釋,但是,透過函式巢狀,Calc 公式可以迅速變得複雜。

請參閱更具體的章節:公式.

資料庫(前提條件)

[編輯 | 編輯原始碼]

使用 DataPilot 的基礎始終是包含原始資料格式資料的列表。這樣的列表相當於資料庫表。該表由行(資料集)和列(資料欄位)組成。欄位名稱位於列表上方的第一行。

稍後我們將解釋資料來源可以是外部檔案或資料庫。最簡單的用例是您的資料包含在 Calc 電子表格中。對於這樣的列表,Calc 提供了不依賴 DataPilot 的排序功能。

為了處理列表中的資料,程式必須知道表格在電子表格中的哪個區域。Calc 表格可以位於工作表中的任何位置,任何位置。同樣,一個電子表格也可能包含多個無關的表格。

Calc 會自動識別您的列表。它使用以下邏輯

從您選擇的單元格(必須位於您的列表中)開始,Calc 檢查周圍所有 4 個方向(左、右、上、下)的單元格。如果程式發現空行或空列,或者如果它到達電子表格的左側或上側邊界,則會識別出邊界。

這意味著,只有當您的列表中沒有空行或空列時,所描述的功能才能正常工作。避免空行(例如用於格式設定)。您可以使用單元格格式設定您的列表。


如果您在開始排序、篩選或呼叫 DataPilot 之前選擇了多個單元格,則自動列表識別將被關閉。Calc 假設列表與您選擇的單元格完全匹配。這在極少數情況下可能有用。


一個比較大的錯誤來源是您可能錯誤地聲明瞭一個列表,然後對列表進行了排序。如果您選擇了多個單元格(例如,一整列),那麼排序會將應該放在一行中的資料混合在一起。

除了這些形式方面外,表格的邏輯結構對於使用 DataPilot 非常重要。


在輸入資料時,不要新增大綱、組或摘要。當我們考慮在銷售列表示例中可能做錯了什麼時,這一點就會變得很清楚。這將為您提供一個糟糕想法的列表,您可以在不瞭解電子表格中處理列表的可能性時,經常在電子表格使用者中找到這些想法。

第一個糟糕的想法:您可以建立多個工作表。例如,您可以為每組商品建立一個工作表。然後,分析只能在每個組內進行。對多個組進行分析將是一件非常麻煩的事情。

第二個糟糕的想法:在營業額列表中,您可以為每個員工建立一列金額,而不是僅為金額建立一列。然後,金額必須輸入到相應的列中。使用 DataPilot 進行分析將不再可能。相反,DataPilot 的一個結果是,如果您將所有內容都輸入到一列中,則可以獲取每個員工的結果。

第三個糟糕的想法:您可以按時間順序輸入金額。在每個月結束時,您可以做一個總計。在這種情況下,無法對列表進行不同標準的排序,也無法使用 DataPilot。包含總計的行將被 DataPilot 視為您輸入的任何其他金額。獲取月度結果是 DataPilot 的一項非常快速和簡單的功能。

您可以使用資料 > DataPilot > 開始啟動 DataPilot。如果要分析的列表位於電子表格表格中,請選擇該列表中的一個單元格。Calc 會自動識別並選擇該列表以供 DataPilot 使用。

資料分析

[編輯 | 編輯原始碼]

熟悉函式和公式後,下一步是學習如何自動化流程並對資料進行有用的分析。

Calc 包含多個工具來幫助您操作函式和公式,從複製和重用資料的功能,到自動建立小計,到改變資訊以幫助您找到所需的答案。這些工具分為工具和資料選單。

如果您是電子表格新手,這些工具一開始可能會讓人不知所措。但是,如果您記住它們都依賴於來自包含您正在處理資料的單元格或單元格範圍的輸入,那麼它們就會變得更簡單。

您始終可以手動輸入單元格或範圍,但在許多情況下,您也可以使用欄位旁邊的收縮/最大化圖示,在使用滑鼠選擇單元格時暫時更改工具視窗的大小。有時,您可能需要嘗試將哪些資料放入一個欄位,但是,一旦您發現,剩下的只是設定一系列選項,其中許多選項在任何給定情況下都可以忽略。只要記住每個工具的基本目的,您使用 Calc 的函式工具時應該不會遇到太大麻煩。

您不需要學習它們,特別是如果您只是簡單地使用電子表格,但是,當您對資料的操作變得更加複雜時,它們可以節省計算時間,尤其是在您開始處理假設情況時。同樣重要的是,它們可以讓您儲存工作並與他人分享工作,或者在稍後的會話中與自己分享工作。

SUBTOTAL 是一個函式,當您使用函式嚮導(插入 > 函式)時,它在數學類別下列出。由於其有用性,該函式具有一個可從資料 > 小計訪問的圖形介面。

顧名思義,SUBTOTAL 對排列在陣列中的資料進行彙總,即一組具有列和/或行標籤的單元格。使用小計對話方塊,您可以選擇陣列,然後選擇要應用於它們的統計函式。為了提高效率,您可以選擇最多三個陣列組,並對其應用函式。單擊確定時,Calc 會使用結果和結果 2 單元格樣式在選定的陣列中新增小計和總計。

要將小計值插入工作表中

  1. 確保列有標籤。
  2. 選擇要計算小計的單元格範圍,然後選擇資料 > 小計
  3. 在小計對話方塊的按組分組框中,選擇要新增小計的列。如果所選列的內容發生變化,則小計將自動重新計算。
  4. 計算小計中,選擇包含要進行小計的值的列。
  5. 使用函式框中,選擇要用於計算小計的函式。
  6. 單擊確定

如果您使用多個組,那麼您還可以根據在對話方塊的選項頁面上做出的選擇來排列小計,包括升序和降序,或者使用工具 > 選項 > OpenOffice.org Calc > 排序列表中定義的預定義自定義排序。

方案是一種測試“假設”問題的工具。使用工具 > 方案在同一個單元格中輸入可變內容,即方案。每個方案都有一個名稱,可以分別進行編輯和格式設定,並可以從導航器和方案標題欄中的下拉列表中選擇。當您列印電子表格時,只會列印當前活動方案的內容。

透過新增場景,您可以快速更改公式的引數並檢視新結果。例如,如果您想計算投資的不同利率,您可以為每個利率新增一個場景,並快速檢視結果。如果您還有另一個計算您年收入的公式,並且包含利率公式的結果作為引數,它也會更新。如果所有收入來源都使用場景,您可以有效地構建一個複雜的收入模型。

建立場景

[編輯 | 編輯原始碼]

要建立場景,請選擇為場景提供資料的全部單元格。

  1. 選擇包含將在不同場景之間更改的值的單元格。要選擇多個單元格,請在單擊每個單元格時按住Ctrl鍵。
  2. 選擇工具 > 場景
  3. 在“建立場景”對話方塊中,為新場景輸入一個名稱。最好使用一個明確標識場景的名稱,而不是圖示中顯示的預設名稱。此名稱將顯示在導航器中,以及工作表本身場景標題欄上。
  4. 可選擇在註釋框中新增一些資訊。示例顯示了預設註釋。當您單擊導航器中的“場景”圖示並選擇所需場景時,將顯示此資訊。
  5. 可選擇選中或取消選中“設定”部分中的選項。有關這些選項的更多資訊,請參見下文。
  6. 單擊確定關閉對話方塊。新場景將自動啟用。

“建立場景”對話方塊的下部包含多個選項。在大多數情況下,預設設定(示例中顯示為選中)適用。

顯示邊框

使用邊框突出顯示錶格中的場景。邊框的顏色在該選項右側的欄位中指定。邊框具有一個顯示最後一個場景名稱的標題欄。場景邊框右側的按鈕為您提供了該區域中所有場景的概述(如果已定義多個場景)。您可以從此列表中選擇任何場景,不受限制。

複製回

將您更改的單元格的值複製到活動場景中。如果您未選中此選項,當您更改單元格值時,場景不會更改。複製回設定的行為取決於單元格保護、工作表保護以及防止更改設定。

複製整個工作表

將整個工作表複製到一個額外的場景工作表中。

防止更改

防止對活動場景進行更改。

  • 只有在未選中防止更改選項且工作表未受保護的情況下,您才能更改場景屬性。
  • 只有在選中防止更改選項、未選中複製回選項且單元格未受保護的情況下,您才能編輯單元格值。
  • 只有在未選中防止更改選項、選中複製回選項且單元格未受保護的情況下,您才能更改場景單元格值並將它們寫回到場景中。

使用導航器操作場景

[編輯 | 編輯原始碼]

將場景新增到電子表格後,您可以使用導航器跳轉到特定場景,然後從列表中選擇一個場景。您還可以對場景進行顏色編碼,以便更輕鬆地將它們彼此區分開來。

要選擇導航器中的場景,請單擊導航器中的場景圖示。將列出已定義的場景,以及在建立場景時輸入的註釋。

雙擊導航器中的場景名稱,將該場景應用於當前工作表。

要刪除場景,請在導航器中右鍵單擊該名稱,然後選擇刪除

要編輯場景(包括其名稱和註釋),請在導航器中右鍵單擊該名稱,然後選擇屬性。“編輯屬性”對話方塊與“建立場景”對話方塊相同。

要了解場景中的哪些值影響其他值,請選擇工具 > 探查器 > 追蹤依賴項。箭頭指向直接依賴於當前單元格的單元格。

目標求解

[編輯 | 編輯原始碼]

工具 > 目標求解顛倒了公式的通常順序。通常,您執行公式以在輸入某些引數時獲得結果。相比之下,在目標求解中,您使用完成的公式來檢視需要在引數中輸入什麼值才能獲得所需的結果。

舉個簡單的例子,假設一家公司的首席財務官正在為下一年的每個季度制定銷售預測。她知道公司全年總收入必須達到多少才能滿足股東。由於已經簽署了合同,她也對公司前三個季度的收入有了很好的瞭解。但是,第四季度沒有確定的收入。那麼,公司在第四季度需要賺多少錢才能實現目標呢?為了回答這個問題,首席財務官輸入了其他三個季度的預計收益以及全年的預計收益。然後,她在第四季度銷售額的單元格上執行目標求解,並得到了答案。

目標求解的其他用途可能更復雜,但方法保持不變。要執行目標求解,引數的值中至少要有一個是引用單元格或區域。在單個目標求解中,只能更改一個引數。在獲得目標求解的結果後,您可以將引用單元格中的原始值替換為結果,或者將結果記錄在其他地方以供以後使用,可能作為場景。

藉助目標求解,您可以計算一個值,該值作為公式的一部分,會導致您為公式指定的結果。因此,您定義了具有多個固定值和一個變數值以及公式結果的公式。

目標求解示例

[編輯 | 編輯原始碼]

要計算年利息 (I),請建立一個包含本金 (C)、年數 (n) 和利率 (i) 值的表格。公式為 I = C*n*i。

假設利率 i 為 7.5%,年數 n (1) 將保持不變。但是,您想知道為了實現特定收益 I,投資本金 C 需要修改多少。在本例中,計算如果您想要獲得 15,000 美元的年收益,需要多少本金 C。

將本金 C(任意值,如 100,000 美元)、年數 n (1) 和利率 i (7.5%) 的每個值分別輸入一個單元格中。在另一個單元格中輸入用於計算利息 I 的公式。不要使用 C、n 和 i,而是使用包含相應值的單元格的引用。在本例中,這些是 B1、B2 和 B3。

求解器

[編輯 | 編輯原始碼]

工具 > 求解器相當於目標求解的更詳細形式。區別在於求解器處理具有多個未知變數的方程。它專門設計用於根據您定義的一組規則來最小化或最大化結果。

這些規則中的每一個都設定了公式中引數是否應該大於、小於或等於您輸入的數字。如果您希望引數保持不變,則應輸入一條規則,即包含該引數的單元格應等於其當前條目。對於您希望更改的引數,您需要新增兩條規則來定義可能的取值範圍:限制條件。例如,您可以設定約束,即一個變數或單元格不能大於另一個變數,或不能大於給定值。您還可以定義約束,即一個或多個變數必須是整數(沒有小數的值),或二進位制值(其中只允許 0 和 1)。

設定完規則後,您可以透過單擊求解按鈕來調整引數和結果。

  1. 將游標置於公式單元格(包含利息 I 的單元格)中,然後選擇工具 > 目標求解
  2. 在目標求解對話方塊中,公式單元格欄位中已輸入了正確的單元格。
  3. 將游標置於變數單元格欄位中。在工作表中,單擊包含要更改的值的單元格,在本例中,它是包含本金值 C 的單元格。
  4. 目標值欄位中輸入公式的所需結果。在本例中,值為 15000。下圖顯示了單元格和欄位。
  5. 單擊確定。將出現一個對話方塊,告知您目標求解已成功。單擊將結果輸入到包含變數值的單元格中。結果顯示如下。

您可以使用多種方法來跟蹤您或其他人對文件所做的更改。

  • 使用更改標記來顯示新增或刪除的材料以及更改的格式。 稍後,您或其他人可以檢視並接受或拒絕每個更改。
  • 對文件的副本進行更改(儲存在不同的資料夾中,使用不同的名稱,或兩者兼而有之),然後使用 Calc 來比較檔案並顯示更改。
  • 儲存作為原始檔案的一部分儲存的版本。

審閱者可以在文件中留下筆記,或對特定更改進行評論。

準備審閱文件(可選)

[編輯 | 編輯原始碼]

當您將文件傳送給其他人進行審閱或編輯時,您可能希望先對其進行準備,以便編輯者或審閱者不必記住開啟修訂標記。 在您保護文件後,任何使用者都必須輸入正確的密碼才能關閉該功能或接受或拒絕更改。

  1. 開啟文件,並確保編輯>更改>記錄選單項旁邊有一個複選標記,表示更改記錄處於活動狀態。
  2. (可選)單擊編輯>更改>保護記錄。 在保護記錄對話方塊中,輸入密碼(兩次)並單擊確定

識別電子表格副本

[編輯 | 編輯原始碼]

在共享文件時,重要的是跟蹤文件的不同副本。 這可以在檔名或檔案標題中完成。 如果您沒有在電子表格的屬性中提供檔案標題,則電子表格的檔名將顯示在標題欄中。 要設定電子表格的標題,請選擇檔案>屬性>說明

單元格

[編輯 | 編輯原始碼]

您必須先保護工作表。要保護單元格,請轉到格式>單元格>單元格保護。

宏是儲存的命令或擊鍵序列,這些序列儲存起來供以後使用。 一個簡單的宏示例是“輸入”您的地址的宏。 OpenOffice.org (OOo) 宏語言非常靈活,允許自動化簡單和複雜的任務。 宏對於重複執行相同的任務特別有用。 宏可以使用多種語言,但預設語言是 BASIC。[1] 本節簡要討論與使用 Calc 進行宏程式設計相關的常見問題。

以下步驟將建立一個執行特殊貼上(使用乘法)的宏。

  1. 開啟一個新的電子表格。
  2. 在工作表中輸入數字。
  3. 選擇包含數字 3 的單元格 A3,並將值複製到剪貼簿。
  4. 選擇範圍 A1:C3。
  5. 使用工具>宏>錄製宏啟動宏錄製器。 記錄宏對話方塊將顯示一個停止錄製按鈕。
  6. 使用編輯>特殊貼上開啟特殊貼上對話方塊。
  7. 將操作設定為乘法,然後單擊確定。 單元格現在將乘以 3。
  8. 單擊停止錄製停止宏錄製器並儲存宏。
  9. 選擇當前文件。 對於此示例,當前 Calc 文件為無標題。 單擊文件旁邊的 + 以檢視包含的庫。 在 OOo 3.0 版本之前,新文件是使用標準庫建立的; 這不再是事實。 在 OOo 3.0 版本中,標準庫只有在儲存文件或需要庫時才會建立。 如果需要,建立一個新的庫來包含宏(但這並非必需)。
  10. 單擊新建模組在標準庫中建立一個模組。 如果沒有庫存在,則會自動建立並使用標準庫。
  11. 單擊確定建立一個名為 Module1 的模組。
  12. 選擇新建立的 Module1,輸入宏名稱PasteMultiply並單擊儲存。 建立的宏儲存在無標題 2 文件的標準庫的 Module1 中(參見清單 1)。

清單 1. 使用乘法進行特殊貼上。

 sub PasteMultiply
 
  rem --------------------------------------------------------------
  rem define variables
  dim document   as object
  dim dispatcher as object
  rem --------------------------------------------------------------
  rem get access to the document
  document   <nowiki>=</nowiki> ThisComponent.CurrentController.Frame
  dispatcher <nowiki>=</nowiki> createUnoService("com.sun.star.frame.DispatchHelper")
 
  rem --------------------------------------------------------------
  dim args1(5) as new com.sun.star.beans.PropertyValue
  args1(0).Name <nowiki>=</nowiki> "Flags"
  args1(0).Value <nowiki>=</nowiki> "A"
  args1(1).Name <nowiki>=</nowiki> "FormulaCommand"
  args1(1).Value <nowiki>=</nowiki> 3
  args1(2).Name <nowiki>=</nowiki> "SkipEmptyCells"
  args1(2).Value <nowiki>=</nowiki> false
  args1(3).Name <nowiki>=</nowiki> "Transpose"
  args1(3).Value <nowiki>=</nowiki> false
  args1(4).Name <nowiki>=</nowiki> "AsLink"
  args1(4).Value <nowiki>=</nowiki> false
  args1(5).Name <nowiki>=</nowiki> "MoveMode"
  args1(5).Value <nowiki>=</nowiki> 4
 
  dispatcher.executeDispatch(document, ".uno:InsertContents", "", 0, args1())
  end sub

Calc 可以將宏作為 Calc 函式呼叫。 使用以下步驟建立一個簡單的宏

  1. 建立一個名為 CalcTestMacros.ods 的新 Calc 文件。
  2. 使用工具>宏>組織宏>OpenOffice.org Basic開啟 OpenOffice.org Basic 宏對話方塊。 宏來源框列出了可用的宏庫容器。 我的宏包含您編寫或新增到 OOo 的宏。 OpenOffice.org 宏包含 OOo 附帶的宏,不應更改。 所有其他庫容器都是當前開啟的 OOo 文件。
  3. 單擊組織器開啟 OpenOffice.org Basic 宏組織器對話方塊。
  4. 單擊選項卡。
  5. 選擇包含宏的文件。
  6. 單擊新建開啟新建庫對話方塊。
  7. 輸入描述性庫名稱(例如 AuthorsCalcMacros)並單擊確定建立庫。 新庫名稱將顯示在庫列表中,但對話方塊可能僅顯示部分名稱。
  8. 選擇 AuthorsCalcMacros 並單擊編輯編輯庫。 OOo 會自動建立一個名為 Module1 的模組和一個名為 Main 的宏。
  9. 修改程式碼使其與清單 2 中的程式碼相同。 重要的新增是建立 NumberFive 函式,該函式返回數字五。 語句 Option Explicit 強制在使用變數之前宣告所有變數。 如果省略 Option Explicit,則會在首次使用時自動將變數定義為 Variant 型別。

清單 2. 返回五的函式。

  REM  *****  BASIC  *****
  Option Explicit
 
  Sub Main
 
  End Sub
 
  Function NumberFive()
    NumberFive = 5
  End Function

獲取幫助

[編輯 | 編輯原始碼]

常規電子表格幫助

[編輯 | 編輯原始碼]
  1. OpenOffice.org BASIC 程式設計指南
華夏公益教科書