在處理 Excel 表格時,你是否常常因為滑動捲軸而看不到標題列,導致資料比對困難?別擔心!今天要教大家用 VBA 寫一個超簡單的「凍結窗格」小工具,讓你的標題列永遠停在那裡,資料再多也不怕迷路!
凍結窗格是什麼?
凍結窗格(Freeze Panes)是 Excel 的一項功能,可以讓你在捲動工作表時,固定某些列或欄位。最常見的用途就是凍結第一列的標題,這樣在瀏覽大量資料時,標題不會跟著捲走。
VBA 程式碼範例大全
凍結標題列(第一列)
Sub 凍結標題列()
Range("A2").Activate
ActiveWindow.FreezePanes = True
End Sub
說明:以 A2 為基準,凍結其上方的第 1 列。
凍結第一欄(分類欄)
Sub 凍結第一欄()
Range("B1").Activate
ActiveWindow.FreezePanes = True
End Sub
說明:以 B1 為基準,凍結其左方的第 1 欄。
同時凍結第一列與第一欄
Sub 凍結列與欄()
Range("B2").Activate
ActiveWindow.FreezePanes = True
End Sub
說明:以 B2 為基準,凍結其上方的第 1 列與左方的第 1 欄。
取消凍結窗格
Sub 取消凍結窗格()
ActiveWindow.FreezePanes = False
End Sub
說明:解除所有凍結設定,恢復自由捲動。
如何使用這些 VBA?
- 開啟 Excel,按下
Alt + F11
進入 VBA 編輯器。 - 插入一個新模組(Insert → Module)。
- 將程式碼貼上。
- 回到 Excel,按下
Alt + F8
,選擇你要執行的子程序。