diff --git "a/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py" "b/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py"
index a83bf06..829b4e6 100644
--- "a/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py"
+++ "b/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py"
@@ -47,7 +47,13 @@
 sheet = wb.sheets['漢字注音']   # 選擇工作表
 sheet.activate()               # 將「漢字注音」工作表設為作用中工作表
 sheet.range('A1').select()     # 將 A1 儲存格設為作用儲存格
-sheet.range('D3:R166').clear_contents()  # 清除 C3:R166 範圍的內容 
+
+total_rows = wb.names['每頁總列數'].refers_to_range.value
+cells_per_row = 4
+end_of_rows = int((total_rows * cells_per_row ) + 2) 
+cells_range = f'D3:R{end_of_rows}'
+
+sheet.range(cells_range).clear_contents()     # 清除 C3:R{end_of_row} 範圍的內容
 
 # 獲取 V3 儲存格的合併範圍
 merged_range = sheet.range('V3').merge_area
diff --git "a/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py" "b/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py"
index ae3dffe..be8e214 100644
--- "a/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py"
+++ "b/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py"
@@ -34,10 +34,6 @@
     print("無法執行,可能原因:(1) 未指定輸入檔案;(2) 未找到作用中的 Excel 工作簿")
     sys.exit(2)
 
-# 清空儲存格內容
-sheet = wb.sheets['漢字注音']
-sheet.range('D3:R166').clear_contents()     # 清除 C3:R166 範圍的內容
-
 # 將待注音的漢字填入
 fill_hanji_in_cells(wb)