Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 832|回复: 2

[已解决]如何禁止修改单元格数据

[复制链接]
发表于 2022-5-17 15:31 | 显示全部楼层 |阅读模式
本帖最后由 sud_li 于 2022-5-17 15:37 编辑

各位大神,我根据模板做了个电话号码资料查询系统,其中总机端口和电话号码,在查询窗口不希望被修改,如果被修改,能提示并禁止,只能在数据维护时修改。如何改代码实现?谢谢了
最佳答案
2022-5-17 20:44
Private Sub UserForm_Initialize()
' .....
    If InStr(rs.Fields(i).Name, "外分线箱2") Then    '对外分线箱2字段设置
        .MultiLine = True    '文本框多行
        .EnterKeyBehavior = True    '文本框接受回车键
    End If
    If InStr(rs.Fields(i).Name, "总机端口") Then .Enabled = False    '不许修改
    If InStr(rs.Fields(i).Name, "电话号码") Then .Enabled = False    '不许修改

  End With
  If i > 0 Then
    .ColumnHeaders.Add , , rs.Fields(i).Name, a(i), lvwColumnCenter    '从第2列起居中
  Else
'.....
End Sub

test.rar

168.9 KB, 下载次数: 12

发表于 2022-5-17 20:44 | 显示全部楼层    本楼为最佳答案   
Private Sub UserForm_Initialize()
' .....
    If InStr(rs.Fields(i).Name, "外分线箱2") Then    '对外分线箱2字段设置
        .MultiLine = True    '文本框多行
        .EnterKeyBehavior = True    '文本框接受回车键
    End If
    If InStr(rs.Fields(i).Name, "总机端口") Then .Enabled = False    '不许修改
    If InStr(rs.Fields(i).Name, "电话号码") Then .Enabled = False    '不许修改

  End With
  If i > 0 Then
    .ColumnHeaders.Add , , rs.Fields(i).Name, a(i), lvwColumnCenter    '从第2列起居中
  Else
'.....
End Sub
回复

使用道具 举报

 楼主| 发表于 2022-5-18 14:17 | 显示全部楼层
zjdh 发表于 2022-5-17 20:44
Private Sub UserForm_Initialize()
' .....
    If InStr(rs.Fields(i).Name, "外分线箱2") Then    '对 ...

解决了,谢谢你。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 23:35 , Processed in 3.810065 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表