在excel表格里,怎么制作需要密码才能打开下一个表格的VBA命令按钮?

网友解答: 谢谢悟空推送回答。【源代码附后】VBA其实没有想象的复杂。希望有更多人关注交流!一、根据问题要求设计的操作流程:第一步,点击【进入分页】按钮→弹出提示输入密码框→输入密码后确

网友解答: 谢谢悟空推送回答。【源代码附后】VBA其实没有想象的复杂。希望有更多人关注交流!

一、根据问题要求设计的操作流程:

第一步,点击【进入分页】按钮→弹出提示输入密码框→输入密码后确定;

第二步,判断密码是否正确:错误时,弹出提示窗口;

第三步,密码正确时,显示隐藏的工作表【分页】;

二、设计流程:

第一步,设置命令按钮:在【主页】的【h8】单元格中输入【进入分页】;

第二步,设置宏等级,请点击标题《Excel设置启用宏方法(宏等级设置)! 》,查看设置,这里不重复;

第三步,打开Sheet1(代码)窗口,考录代码;(源码文本附后)

第四步,将工作簿另存为启用宏的类型(*.xlsm)。


查看更多优选文章,请分别点击以下标题:

1、《Word如何将合同编号自动同步到页码中,使每页都有唯一的标识号?》;

2、《Excel高级下拉:箭头不隐藏,增显行数 改字体大小颜色,禁止粘贴 》;

3、《Excel设置自动合计行数不确定(即动态)日记帐的收支方发生额方法 》;

4、《Excel设置在输入名称时自动生成特定格式的唯一编号方便查询 》;

5、《Excel一键自动完成多种可选方案,转换运算结果的方法(免代码)》。

谢谢您的阅读!我是#Excel财务VBA#,懂会计的程序员,Excel&VBA精通。上面回答如果对您有帮助,或有不清楚的问题,或需要更多自动化财务表单模板下载,或了解更多实战技巧分享。请记得点"关注"我的酷米号“Excel财务VBA”哦!也可私信

附:源代码文本

Private Sub Worksheet_Activate() '——工作表激活事件

Sheets("分页").Visible = 0 '——返回主页后自动隐藏分页

End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range) '——工作表单击单元格事件

If Target.Address = "$H$8" Then '——指定单击h8时执行令

Target.Offset(0, 1).Select '——单击h8后取消其为活动单元格

mima = InputBox(" 请输入进入分页密码", "密码输入") '——弹出密码输入框

If mima = "" Then Exit Sub '——如果选择取消,则终止程序运行

If mima = "123" Then '——如果密码正确,则显示分页

Sheets("分页").Visible = -1 '——显示分页工作表

Sheets("分页").Select '——设置分页为活动工作表

Else '——如果密码错误,则提示出错

MsgBox "密码错误!", , "友情提示" '——提示密码出错

End If

End If

End Sub

网友解答:

在workbook_sheetchange事件里面加入vba代码,首先弹出输入框让用户输入密码,然后和预兆设置的打开密码比较,不相同就让cancel属性设置为 true

标签: