可以輸入不能更改是什麼意思?1、你是指可以輸入,但不能儲存?2、還是部分單元格可以輸入引數,但大部分單元格是公式,不希望被更改?3、還是指只能輸入一次,輸入資料後就不能再被更改了? ①如果是情況1,點工具→選項→安全性選項卡→在“修改許可權密碼”右邊的輸入欄處輸入密碼,鉤選“建議只讀”→確定→再輸入一次剛才輸的密碼→確定。儲存檔案並關閉,下次別人開啟除非輸入密碼否則就只能以只讀形式打開了,開啟後仍然可以編輯裡面的單元格,但是不能儲存,如果修改的人想儲存只能再儲存一個副本,原來你建的那個檔案不會被修改; ②如果是後者,選擇可編輯的區域,點到單元格屬性的保護選項卡,將“鎖定”前的√去掉,確定後,再點工具→保護→保護工作表→輸入兩次密碼→確定。 這樣你剛才沒設定去鎖定的單元格就不能被編輯了。 ③如果是情況3,則需要先按上述第②步操作,然後按alt+f11開啟VBA編輯器,雙擊左上角工程視窗中的sheet1(以sheet1為例,如果你的資料不在sheet1,則在工程視窗雙擊你的資料所在工作表的表名,下面的程式碼也要做相應修改),在彈出的程式碼編輯視窗中貼上如下程式碼: Private Sub Worksheet_Change(ByVal Target As Range) Sheet1.Unprotect (此處填你保護工作表時的密碼) For i = 1 To 10 For j = 1 To 10 If Cells(i, j) <> "" Then Cells(i, j).Locked = True End If Next j Next i Sheet1.Protect (此處填你保護工作表時的密碼) End Sub 儲存後關閉VBA編輯器,OK 另外:1、上述程式碼中的中文字要改成你保護工作表時設定的密碼; 2、上述程式碼是以A1:J10區域為例的,如果區域更廣,則需要將上述上述程式碼中的 For i = 1 To 10 For j = 1 To 10 後面的10改成其它更大的數字,比如你的區域是第一行第一列到第100行第50列,就改成: For i = 1 To 100 For j = 1 To 50 3、如果你是指可以輸入資料但不能編輯單元格格式,方法與上述第②步相同。
可以輸入不能更改是什麼意思?1、你是指可以輸入,但不能儲存?2、還是部分單元格可以輸入引數,但大部分單元格是公式,不希望被更改?3、還是指只能輸入一次,輸入資料後就不能再被更改了? ①如果是情況1,點工具→選項→安全性選項卡→在“修改許可權密碼”右邊的輸入欄處輸入密碼,鉤選“建議只讀”→確定→再輸入一次剛才輸的密碼→確定。儲存檔案並關閉,下次別人開啟除非輸入密碼否則就只能以只讀形式打開了,開啟後仍然可以編輯裡面的單元格,但是不能儲存,如果修改的人想儲存只能再儲存一個副本,原來你建的那個檔案不會被修改; ②如果是後者,選擇可編輯的區域,點到單元格屬性的保護選項卡,將“鎖定”前的√去掉,確定後,再點工具→保護→保護工作表→輸入兩次密碼→確定。 這樣你剛才沒設定去鎖定的單元格就不能被編輯了。 ③如果是情況3,則需要先按上述第②步操作,然後按alt+f11開啟VBA編輯器,雙擊左上角工程視窗中的sheet1(以sheet1為例,如果你的資料不在sheet1,則在工程視窗雙擊你的資料所在工作表的表名,下面的程式碼也要做相應修改),在彈出的程式碼編輯視窗中貼上如下程式碼: Private Sub Worksheet_Change(ByVal Target As Range) Sheet1.Unprotect (此處填你保護工作表時的密碼) For i = 1 To 10 For j = 1 To 10 If Cells(i, j) <> "" Then Cells(i, j).Locked = True End If Next j Next i Sheet1.Protect (此處填你保護工作表時的密碼) End Sub 儲存後關閉VBA編輯器,OK 另外:1、上述程式碼中的中文字要改成你保護工作表時設定的密碼; 2、上述程式碼是以A1:J10區域為例的,如果區域更廣,則需要將上述上述程式碼中的 For i = 1 To 10 For j = 1 To 10 後面的10改成其它更大的數字,比如你的區域是第一行第一列到第100行第50列,就改成: For i = 1 To 100 For j = 1 To 50 3、如果你是指可以輸入資料但不能編輯單元格格式,方法與上述第②步相同。