excel里输入数据后弹出提示,确认后数据不可修改,取消的话返回重填

下面这个帖子已经解决了excel里输入数据后不可修改的问题,http://zhidao.baidu.com/link?url=jV7KAlxg6xXvKFyUaa8eqr04NkvaddLhXzfrexZPEb5eOqgTYK3Q7LjLRRBxgZqu8Kb1Y9vlicBzPeUUhfAU7q
但是我想问下,如果我想在用户输入数据后弹出个提示,确认后再保护,不确认则返回重填,这个怎么实现呢?

    设计一个EXCEL表格,在单元格中输入完内容后别人无法更改,但是表格假如是大家共用的,别人可以在空白的表格中输入内容,却无法修改你输入的内容,他同样输入后也无法更改,确实需要更改的话,必须输入事先设定的密码才行,如下表:22:01分的单元格,输入了内容,在该单元格里面点击的话需要输入设定密码才可更改。


    如何实现该功能呢

    按ALT+F11键进入设计模式

    点击视图菜单,如下:

    点击视图里面的代码设计进入设计模块

    在该设计模块内输入如下代码:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)

      On Error Resume Next

      With Target

      If .Value <> "" Then

      PW = InputBox("修改内容请输入密码:")

      If PW <> "1213" Then

      Cells(1, 1).Select

      Else

      Exit Sub

      End If

    End If

    End With

    End Sub


    输入后,再次按ALT+F11,回到表格,另存为带宏的保存类型,这样就可以实现需要的功能。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-09

附件 仅限 使用 选中单元格 进行数据修改的 限制!目前示例中的是 修改 sheet1 表中的A列中的数据进行了这样的限制 如果 你不需要限制范围 或者 限制范围不同的话自己修改 一下吧!

这个是 确认后 数据进行了修改 取消后不修改!


你的不可 修改 和 保护 没有理解是什么意思哦!如果是 想要把修改了的单元格的数据 再确认后 以后不可以再修改的话 方法不是这样的 应该另写代码!


本示例 不适宜用于 带有公式的 单元格!


两个事件 一个 公用变量…………

追问

附件里的这个代码虽然实现了输入确认,但是我要求“一经确认就不可再修改”,这个怎么做呢?

追答

首先要对 需要这样控制的区域 进行单元格设置 设置单元格保护 为 不锁定……


原理 就是 当你确认 修改了之后 对单元格的 进行锁定 同时保护工作表……

本回答被提问者和网友采纳

excel里输入数据后弹出提示,确认后数据不可修改,取消的话返回重填
输入后,再次按ALT+F11,回到表格,另存为带宏的保存类型,这样就可以实现需要的功能。

excel错误值提示excel中错误提示怎么办
1、在EXCEL中录入我们所需要的数据。在输入11位电话号码时,容易出现少输或者多输的错误,我们对此列进行数据有效性设置。2、选中“ 电话 ”此列,在数据菜单中选择” 数据有效性 “。3、选择“ 数据有效性 ”,单击“ 设置 ”选项卡,在允许中选定“ 整数 ”,数据中选择“ 等于 ”,数值选“ 1...

Excel表格(里面有数据)一打开就弹出个对话框。
比如你在B单元格中(与A单元格有关联)建立公式,而你又在A单元格引用B单元格建立公式就会弹出此对话框.所以你要检查哪个单元格有出现以上状况,然后再修改过来,因为用这公式计算不行的.

EXCEL的每个单元格实现一次输入后就无法再更改
msgbox "修改日期为:" & date '提示日期 end if 2. 能否把代码不显示出来?答: 能。用Alt+F11进入VBE环境下-->选"工具"菜单-->VBAProject属性-->保护-->钩选"查看时锁定工程"-->下面"工程属性密码"处,输入密码后确认-->保存文件。 这样,在未知密码的情况下,代码不能查看,更不会显...

Excel表提示“不能更改数组的一部分”怎么办?
Excel中的数组公式是针对一组连续单元格进行计算和应用的,因此不能直接更改数组中的单个单元格。如果尝试这样做,系统会弹出警告提示无法更改数组的一部分。要解决这个问题,首先需要确认并选中整个数组公式所应用的单元格区域。这通常可以通过观察公式周围单元格的填充颜色或格式来识别,因为应用了数组公式的...

EXCEL自动提示之前输入过的内容?
记忆式键入 在数据列中键入时自动完成文本输入。如果所键入的前几个字母与该列中现有的项相匹配,Excel 将自动填写剩余的文本。

excel回车键后不能继续输入怎么办呢?
1、打开excel的表格,先点击“文件”菜单,并单击。2、然后在其子项中找到“选项”,鼠标右键进行单击。3、单击“选项”后会弹出对话窗口,在窗口中我们点击“高级”选项。4、然后我们在“高级”选项右侧的扩展框中找到“按Enter键后移动所选内容”子项。5、在扩展框自行选择数据移动的方式,这里以“...

怎样锁定excel部分单元格数据 不允许更改
选中整个工作表,设置单元格格式,把“保护”中的锁定取消。选中要锁定的单元格,设置单元格格式,勾选“保护”中的锁定 保护当前工作表,设定权限,设定保护密码。这样,单元格就被锁定保护起来了。请参照动画演示

在Excel表格里面输入数据怎样取消做这样的自动输入
“在Excel表格里面输入数据取消智能输入”的操作步骤是:1、打开Excel工作表;2、当前面已经输入同样起始字符的时候,后面输入某个字符时,Excel会启用智能填充,帮助提高录入速度,这在大量重名录入时会提高效率,但如果没有重复数据时,智能填充会妨碍录入人员的识别,增加误操作;3、点击左上角的“文件”...

excel表格如何取消原本的选项自己输入excel表格如何取消原本的选项自己...
1. 取消原本的选项自己输入是可以实现的。2. Excel表格中的选项列表是通过数据验证功能实现的,如果想要取消原本的选项,需要先选中该单元格,然后点击“数据”选项卡,选择“数据验证”,在弹出的对话框中选择“设置”选项卡,将“允许”选项改为“任何值”,然后点击“确定”即可取消原本的选项。3. ...

相似回答