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