请问下有什么方法在EXCEL里选择禁用宏则关闭EXCEL只有启用宏才能打开文档

 我来答
创作者38czM3PYkW
2020-01-10 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.6万
采纳率:36%
帮助的人:796万
展开全部
已经在一个提问中有回答:
把sheet3作为一个提示的工作表,在关闭文档的时候,sheet3不隐藏,其他的设置为隐藏。
打开工作表如果禁用宏则只显示sheet3,其他的不显示。
打开工作表如果启用宏,则使用宏代码把所有工作表设置为显示,把sheet3隐藏。
调用其他的宏继续运行。
最后一步要把VBA设置密码防止修改工作表显示属性。
是参考别人的代码总结的思路,并且调试成功。
双击ThisWorkbook,粘贴下面的代码:
Private
Sub
Workbook_BeforeClose(Cancel
As
Boolean)
Dim
i
As
Integer
Application.DisplayAlerts
=
False
For
i
=
1
To
Sheets.Count
If
Sheets(i).Name
<>
"sheet3"
Then
Sheets(i).Visible
=
2
Else
Sheets(i).Visible
=
1
End
If
Next
Me.Save
Application.Quit
End
Sub
Private
Sub
Workbook_Open()
For
i
=
1
To
Sheets.Count
Sheets(i).Visible
=
1
Next
Sheets(3).Visible
=
2
'
Call
other
Mcro
End
Sub
仁心谱玉曲歌h
2020-01-07 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.6万
采纳率:31%
帮助的人:887万
展开全部
这个问题我想过,呵呵。
禁用宏则关闭Excel,我不懂,应该不可能吧。
启用宏才能打开文档,我是这样处理的,希望你能看得懂。
比如你想启用宏时才打开文件a.xls
Step1:把a.xls设置打开密码,如123456
Step2:新建一个b.xls,在b.xls里写宏代码来打开a.xls,然后把b.xls的宏代码加密了.
Step3:这样,如果不知道a.xls的密码的话,就得启用宏之后才能用b.xls来打开a.xls
Step4:把a.xls设置成隐藏文件,那外行人就不知道有a.xls这个文件了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者kjYHNAzVXt
2020-01-11 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.6万
采纳率:28%
帮助的人:1069万
展开全部
打开没有宏的文件也会出现这个提示,说明机器感染了宏病毒。
一般用户只有依赖稳妥的杀毒软件,懂宏的人可以非常简单的解决:设置excel宏安全性为高,禁止运行一切宏,然后删除加载宏、个人宏文件就能正常(位置见下面),对于已经感染了病毒的表格,打开之后打开vb编辑器,删除宏代码即可。
加载宏文件夹:c:\users\用户名\appdata\roaming\microsoft\addins\*
个人宏文件夹:c:\users\用户名\appdata\roaming\microsoft\excel\xlstart\*
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式