我有一個Excel工作表,列A到F由不同的用戶填寫。一旦一行完成,另一個用戶(控制用戶)在列G中輸入「done」。一旦用戶在coulmn G中輸入「done」,我想要一個VBA腳本來鎖定整行(列A到G),這樣沒有人能夠更改任何行條目。這有可能使用VBA腳本?使用VBA在Excel中鎖定行
0
A
回答
2
我們必須開始與所有細胞沒有保護並鎖定片
工作表中的代碼區域中輸入以下事件宏:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim N As Long
N = Target.Row
If Intersect(Target, Range("G:G")) Is Nothing Then Exit Sub
If Target.Text <> "Done" Then Exit Sub
ActiveSheet.Unprotect
Range("A" & N & ":G" & N).Locked = True
ActiveSheet.Protect
End Sub
因爲它是工作表的代碼,它很容易安裝和自動使用:
- 右擊近Excel窗口
- 選擇查看代碼底部的標籤名稱 - 這帶來了一個VBE窗口
- 粘貼的東西並關閉VBE窗口
如果您有任何疑慮,首先在試用工作表上試用。
如果保存工作簿,宏將與其一起保存。 如果您正在使用一個版本的Excel更高然後2003,你必須保存 該文件作爲.XLSM而非的.xlsx
要刪除宏:
- 彈出窗口VBE如上
- 清晰的代碼進行
- 關閉VBE窗口
要了解更多關於一般的宏,請參閱:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解更多有關事件宏(工作表的代碼),請參閱:
http://www.mvps.org/dmcritchie/excel/event.htm
宏必須爲此工作啓用!
相關問題
- 1. 在vba excel中鎖定單元格
- 2. 鎖定/解鎖單元excel VBA
- 3. 禁用鎖定長寬比VBA - Excel
- 4. 使用VBA鎖定和解鎖
- 5. 用VBA鎖定和解鎖
- 6. 在Excel中使用VBA制定計劃
- 7. 使用VBA在Excel中選擇多行
- 8. 使用VBA在Excel中刪除行
- 9. vba excel鎖定所有單元格
- 10. VBA如何「鎖定」Excel工作表
- 11. 如何使用vba在Excel中鎖定單元格中的數據
- 12. 在Excel VBA中使用.Rows
- 13. 在excel/vba中使用zeromq
- 14. Excel中 - 使用VBA
- 15. 使用vba在excel中對特定列進行排序
- 16. Excel註銷並鎖定行
- 17. 鎖定Excel中的特定單元格VBA
- 18. 刪除Excel中的空行使用VBA
- 19. 在Excel表執行使用VBA宏
- 20. 鎖定/解鎖細胞VBA
- 21. 在VBA中插入行Excel
- 22. 如何在Excel中使用VBA替換單引號//在Excel中使用VBA
- 23. 需要幫助鎖定使用VBA
- 24. 如何使用VBA鎖定計算機
- 25. 使用Excel VBA
- 26. 使用Excel VBA
- 27. 用VBA/VB鎖定課程
- 28. Excel中執行VBA
- 29. 如何使用vba在excel中使用下一個可用行
- 30. 在VBA的文本框中鎖定一行以進行編輯
是否必須填寫* A1 *通過* F1 *的所有**? –
不一定 – user969113