当前位置: 代码迷 >> VBA >> 控制excel单元格不能输入解决思路
  详细解决方案

控制excel单元格不能输入解决思路

热度:10018   发布时间:2013-02-26 00:00:00.0
控制excel单元格不能输入
我做了一个excel报表,有一个单元格是通过公式进行合计统计的。有什么办法可以禁止在这个单元格上录入数据,让该单元格的内容通过相关单元格统计得到值。谢谢大家,我对excel一窍不通,工作上遇到了,问题比较菜,还希望大侠帮下忙,google了半天了没找到解决方法。。。

------解决方案--------------------------------------------------------
假设禁止录入数据的单元格是E1,则VBA代码如下:

//选择单元格时的事件处理
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 3 Then
MsgBox "该单元格禁止录入数据", vbOKOnly, "告警"
End If
End Sub

该代码实现当选择单元格E1时弹出告警窗口,提醒该单元格禁止录入数据。
------解决方案--------------------------------------------------------
上述代码起作用必须在 Application.EnableEvents = True 的情况下才行
------解决方案--------------------------------------------------------
可以对预定单元格实施保护或锁定操作来实现楼主的想法
------解决方案--------------------------------------------------------
锁定该列
------解决方案--------------------------------------------------------
设置工作表保护就行
------解决方案--------------------------------------------------------
结合4/5楼办法,有公式的单元格锁定(单元格格式-保护),然后保护工作表(取消选定锁定的单元格)
  相关解决方案