Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VBA Excel中选择两个选项之一时如何添加密码?_Excel_Vba - Fatal编程技术网

在VBA Excel中选择两个选项之一时如何添加密码?

在VBA Excel中选择两个选项之一时如何添加密码?,excel,vba,Excel,Vba,这是我的第一篇文章,我对代码不是特别精通,所以请耐心点,在我试图尽可能清楚地解释我的问题时请容忍我 我有一个电子表格,它有一个数据验证选项卡,我可以选择“实际”或“预算”——这取决于我选择的内容,然后这些数字将加载到SQL表中 我想做的是,当我选择“预算”作为我的两个选项之一时,我希望它在我的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的输入,我现在将尝试一下