在Excel中,有時需要限制用戶的可編輯區域,Excel2003可以通過調置工作表的ScrollArea屬性來設置用戶的可編輯區域。首先Excel2003打開代碼編輯器窗口。
在屬性窗口選擇要設置用戶編輯區域的工作表,在“ScrollArea”屬性可右側的輸入框輸入
$A$1:$H$30
如上圖所示。此時設置了用戶可編輯區域的工作表只有“$A$1:$H$30”可編輯區域可以被選擇和編輯,其他單元格不響應任何操作。
不過此種方法有兩個局限,一是每張工作表中只能設置一個連續的單元格區域作為用戶的可編輯區域,而不能設置多個可編輯區域;二是“ScrollArea”屬性是易失的,如果設置完成保存并關閉工作簿,再次打開,“ScrollArea”屬性需要再次設置。
對于第二個局限可以通過Excel VBA的方法解決。 首先Excel2003打開代碼編輯器窗口。 雙擊左側“工程”窗口中的“ThisWorkbooks”,在右側的窗口中輸入
Private Sub Workbook_Open()
Worksheets("Sheet1").ScrollArea = "$A$1:$H$30"
End Sub
保存Excel工作簿,這樣當Excel工作簿打開時,會自動運行上面的代碼,于是就重新設置了工作表的“ScrollArea”屬性,設置了用戶的可編輯區域。