在VBA Excel中选择两个选项之一时如何添加密码?
这是我的第一篇文章,我对代码不是特别精通,所以请耐心点,在我试图尽可能清楚地解释我的问题时请容忍我 我有一个电子表格,它有一个数据验证选项卡,我可以选择“实际”或“预算”——这取决于我选择的内容,然后这些数字将加载到SQL表中 我想做的是,当我选择“预算”作为我的两个选项之一时,我希望它在我的VBA代码中要求我输入密码 所以从下面的下拉选项中,他们可以选择其中一个,这就是我想要的 实际-其他人可以编辑这些数字 预算-在进行任何编辑之前,他们需要先输入密码 我希望这是有意义的,有人可以帮助我,提前谢谢在VBA Excel中选择两个选项之一时如何添加密码?,excel,vba,Excel,Vba,这是我的第一篇文章,我对代码不是特别精通,所以请耐心点,在我试图尽可能清楚地解释我的问题时请容忍我 我有一个电子表格,它有一个数据验证选项卡,我可以选择“实际”或“预算”——这取决于我选择的内容,然后这些数字将加载到SQL表中 我想做的是,当我选择“预算”作为我的两个选项之一时,我希望它在我的VBA代码中要求我输入密码 所以从下面的下拉选项中,他们可以选择其中一个,这就是我想要的 实际-其他人可以编辑这些数字 预算-在进行任何编辑之前,他们需要先输入密码 我希望这是有意义的,有人可以帮助我,提前
Dan您可以使用excel的保护功能:
可以使用VBA访问它,如下所示:
'Lock, see second link for a full list of availables options on what is locked or not
ActiveSheet.Protect "yourPasswordHere", DrawingObjects:=True, Contents:=True, Scenarios:=True
' Unlock
ActiveSheet.Unprotect "yourPasswordHere"
根据工作表和VBA的构建方式,用户选择预算时可以保护工作表,更改其他选项时可以取消保护
但是,此解决方案使您的预算表对用户仍然可见,用户可以在没有密码的情况下查看预算表,但他不能修改值。为什么否决了此方案?我希望得到一些反馈,因此我在以后的帖子中不会犯同样的错误感谢DanThanks的输入,我现在将尝试一下