Excel宏 - 絕對引用



Excel宏可以使用絕對引用或相對引用進行錄製。使用絕對引用錄製的宏將記錄的步驟精確地放置在錄製時所在的單元格中,而不管活動單元格是什麼。另一方面,使用相對引用錄製的宏可以在工作表的不同部分執行記錄的任務。

您將在本章中學習宏的絕對引用。您將在下一章中學習相對引用。

假設您每天需要以以下格式提交團隊工作報告:

Absolute Reference

現在,報告應放置在B2單元格中,並應採用給定的格式。

填充後的示例報告如下所示:

Sample

除了以下單元格中的資料外,您為專案生成的每個報告的資訊都是恆定的。

  • C3 – 報告日期。
  • C13 – 今天完成的任務數量。
  • C14 – 完成的任務總數。
  • C15 – 工作完成百分比。

在這些中,您也可以在C3(報告日期)中放置Excel函式= **TODAY ()**,該函式會在無需您干預的情況下放置報告的日期。此外,在C15單元格中,您可以使用公式C14/C12,並將C15單元格格式化為百分比,以便Excel為您計算“工作完成百分比”。

這樣,您只需填寫兩個單元格——C13和C14即可。因此,在每次建立報告時,擁有其餘單元格的資訊是理想的。這為您節省了時間,您只需幾分鐘即可完成日常的報告活動。

現在,假設您需要為三個專案傳送此類報告。您可以想象節省的時間,並承擔更多具有挑戰性的工作,當然還可以獲得管理層的讚譽。

您可以透過為每個項目錄制一個宏並在日常基礎上執行它們來實現這一點,以便在短短幾分鐘內生成所需的報告。但是,每次執行宏時,報告都應如上所示出現在工作表上,而不管活動單元格是什麼。為此,您必須使用絕對引用。

確保絕對引用

要使用絕對引用錄製宏,您必須確保從步驟開始的單元格開始錄製宏。這意味著,在上一節中給出的示例中,您需要執行以下操作:

  • 開始錄製宏。
  • 建立一個新工作表。
  • 單擊新工作表中B2以外的任何單元格。
  • 單擊B2單元格。
  • 繼續錄製宏。

這將為每個新報告建立一個新工作表,並在每次執行宏時將報告格式放置在B2單元格中。

**注意** - 上述前三個步驟至關重要。

  • 如果您不建立新工作表,則執行宏時,它會將您錄製的內容放置在同一工作表的同一位置。這不是您想要的。您需要在不同的工作表上擁有每個報告。

  • 如果您在錄製開始時沒有單擊不同的單元格,即使活動單元格為B2,Excel也會將記錄的步驟放置在活動單元格中。當您執行宏時,它會根據活動單元格將記錄的報告格式放置在工作表的任何部分。透過顯式地單擊B2以外的單元格,然後單擊B2單元格,您是在告訴錄製程式始終將您的宏步驟放置在B2單元格中。

錄製宏

您可以使用功能區“檢視”選項卡下的“宏”中的“錄製宏”命令開始錄製宏。您也可以單擊Excel工作列左側的“開始錄製宏”按鈕。

Recording Macro
  • 開始錄製宏。“錄製宏”對話方塊隨即出現。

  • 為宏指定一個有意義的名稱,以便將其識別為特定專案的報告。

  • 在“將宏儲存在”下選擇“此工作簿”,因為您將僅從此特定工作簿生成報告。

  • 為您的宏提供描述,然後單擊“確定”。

Description

您的宏開始錄製。

  • 建立一個新工作表。這將確保您的新報告位於新工作表上。

  • 單擊新工作表中B2以外的任何單元格。

  • 單擊B2單元格。這將確保宏始終將您的記錄步驟放置在B2中。

  • 建立報告格式。

  • 填寫專案報告的靜態資訊。

  • 在C3中放置= TODAY (),在C15單元格中放置= C14/C12。

  • 設定日期單元格格式。

停止錄製宏。

Stop Record

您可以使用功能區“檢視”選項卡下的“宏”中的“停止錄製”命令停止錄製宏,也可以單擊Excel工作列左側的“停止錄製宏”按鈕。

Taskbar

您的專案報告宏已準備就緒。將工作簿另存為啟用宏的工作簿(副檔名為.xlsm)。

執行宏

您只需執行宏即可在幾秒鐘內生成任意數量的報告。

  • 單擊功能區上的“檢視”按鈕。
  • 單擊“宏”。
  • 從下拉列表中選擇“檢視宏”。“宏”對話方塊隨即出現。
  • 單擊宏“Report_ProjectXYZ”。
  • 單擊“執行”按鈕。

您的工作簿中將建立一個新工作表,其中包含在B2單元格中建立的報告模板。

廣告