錄製 Excel 巨集時,若使用滑鼠點選固定儲存格,產生的巨集程式碼會將儲存格位置寫死。這會導致巨集只能在特定情況下使用,缺乏彈性。例如,若原始資料的位置變動,巨集就無法正確執行。為了解決這個問題,建議改用相對參照的方式操作,讓巨集能適應不同位置的資料。
錄製巨集時,以下是一些建議的操作方式,以避免使用滑鼠點選固定儲存格:
Ctrl + 方向鍵 可快速跳到資料範圍的邊緣,而 Shift + 方向鍵 則可選取連續的儲存格範圍。Ctrl + A 或 Ctrl + Shift + * 可選取包含目前儲存格的整個資料區域。假設要將某個工作表中的資料複製到另一個工作表。如果使用滑鼠點選 A1 儲存格,巨集會記錄成 Range("A1").Select。但如果資料的起始位置可能會變動,這樣寫死的程式碼就無法適用。
若改用 Ctrl + A 選取整個資料區域,巨集會記錄成 Selection.CurrentRegion.Select。這樣,即使資料的起始位置不在 A1,巨集也能正確選取整個資料範圍。
另一個例子是使用方向鍵移動儲存格。如果使用滑鼠點選 A2 儲存格,巨集會記錄成 Range("A2").Select。但如果希望巨集能根據目前儲存格的位置,向下移動一格,可使用 Selection.Offset(1, 0).Select。這段程式碼表示將目前選取的儲存格向下移動一列,欄不變。
透過以上方式,可以錄製出更具彈性和通用性的 Excel 巨集,提高工作效率。
This is a simplified version of the page. Some interactive features are only available in the full version.
本頁為精簡版,部分互動功能僅限完整版使用。
👉 View Full Version | 前往完整版內容