excel部分 儲存格當一輸入資料後便不能修改。不是保護活頁,可以vba方法嗎?

2017-03-15 4:17 pm
請問我想在excel 儲存格中只有a、b、c欄的儲存格當一輸入資料後,該儲存格便不能修改。目的是想當輸入者 "每次在同一個檔案中在a, b, c 欄中輸入文字或數據,在輸入後" 或 "之前已輸入文字或數據" 便不能自己修改答案。


我在網上找到一個方法,是用vba做的,不過是整個sheet,下面是我在EXCEL中VBA輸入之指令:
Private gm_value As Variant

Private Sub Worksheet_Change(ByVal Target As Range)

If gm_value <> "" Then
Target.Value = gm_value
Exit Sub
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

gm_value = Target.Value
End Sub

輸入指令後,是整個excel之sheet任何一個儲存格當輸入資料後,其儲存格或之前已輸入之資料都不能修改。

所以vba有沒有其他指令或程式是可以使EXCEL部分儲存格如A, B, C欄當輸入者每次輸入文字或數據後, 甚至連同之前曾經輸入之資料都不能修改,其他儲存格就修改呢?

如有指令或程式請顯給我知,謝謝

回答 (1)

2017-03-16 12:26 pm
✔ 最佳答案
只要3欄加一段

If Target.Column < 4 Then
If gm_value <> "" Then
...
End If
End If


收錄日期: 2021-04-18 16:03:48
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20170315081729AAjHMfj

檢視 Wayback Machine 備份