我的问题是,我试图使一个细胞不能由用户编辑的输入例如发出后我想让从细胞C22-C28
那么用户输入一些用户输入的单元格后,即特定的细胞不能进行编辑。这应该是最好的解决方案?有什么建议么?如何使一个特定的细胞在Excel中不可编辑
0
A
回答
0
看看这个问题 How to Lock the data in a cell in excel using vba
其中多个漂亮的答案。在基本的,您需要将范围设置为.locked
,然后通过.protect
的保护片,为更多的开发信息尝试看看MSDN
编辑:所以你可以用这个作为这个问题(Restricting the user to delete the cell contents)
提到没有锁定和解锁,你可以使用这个。我们有一个全局变量来存储选择值(保存之前更改状态)。功能SelectionChange,更新当前单元格的值,以便用户尝试后恢复单元格值。
子worksheet_change只是controling,如果用户针对指定的行和列(可以为整个范围内调整),如果他试图改变的价值,他被提示和值重新设置。
Dim prevValue As Variant
Private Sub worksheet_SelectionChange(ByVal target As Range)
prevValue = target.Value
End Sub
Private Sub worksheet_change(ByVal target As Range)
If target.Row = 5 And target.Column = 5 Then
If target.Value <> prevValue Then
target.Value = prevValue
MsgBox "You are not allowed to edit!", vbCritical + vbOKOnly
End If
End If
End Sub
0
也许你可以试试下面的代码:
Option Explicit
Public OriginalCell As Range
Public ProtectedCell As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ws As Worksheet
Dim lastRow As Long
Set ws = ThisWorkbook.Worksheets("Sheet1")
lastRow = Cells(Rows.Count, 3).End(xlUp).Row + 1
If Not Intersect(Target, Range("C1:D" & ws.Range("C" & ws.Rows.Count).End(xlUp).Row)) Is Nothing Then
Application.ScreenUpdating = False
Set ProtectedCell = Target
MsgBox "Access Denied", vbExclamation, "Access Status"
Cells(lastRow, 3).Select
Application.ScreenUpdating = True
End If
希望这将有助于解决您的问题。
相关问题
- 1. 如何编辑细胞Zfdatagrid
- 2. 细胞是如何检测选中的编辑在Excel
- 3. nggrid细胞编辑:编辑
- 4. XceedGrid。如何使细胞可编辑与另一列(只读)
- 5. 如何使细胞可编辑在动态的jqGrid
- 6. Excel中求和特定细胞
- 7. 如何维持细胞编辑后的JTable细胞呈现
- 8. 编辑程序可见细胞SUMIF在MS Excel
- 9. 查找特定细胞的Excel VBA宏
- 10. 如何在细胞表验证可编辑的文本
- 11. 如何写一个特定的细胞在CSV文件
- 12. 如何添加了特定的细胞在一个MySQL表
- 13. 从特定细胞中的另一片
- 14. 编辑细胞nstable视图中使用可可
- 15. PowerBI - 特定细胞
- 16. GWT CellList编辑细胞
- 17. Handsontable Angular - 细胞编辑器
- 18. VBA复制从纸张的特定细胞在另一个细胞
- 19. 细胞编辑在分格和jqGrid的
- 20. 从细胞在Excel
- 21. 对细胞在Excel
- 22. Excel中 - 从细胞
- 23. 访问ArrayList的一个细胞的特定属性在Java中
- 24. 将在编辑模式下一个DataGrid中选定行的所有细胞WPF
- 25. 如何分配在Matplotlib表特定颜色的特定细胞?
- 26. 制作一个JTable细胞可编辑的 - 但*不通过双击
- 27. 不能设置一个公式在特定细胞
- 28. 如何分析过滤范围内第一个细胞的值?特殊细胞?
- 29. 如何合并两种细胞在一个细胞
- 30. 如何使用VBA,使细胞在Excel 2007中的透明
我很欣赏你的建议@Lubos淑。嗯其实我想问问是否有可能对我来说,不要让用户编辑和删除特定的细胞,而不使用** ** PROTECT关键字或没有把密码给细胞。例如它只是弹出一些'MsgBox'表示“你不允许编辑单元格!”。任何想法? – kendj