禁用宏则关闭excel文件

适用EXCEL2003版

因为2003版的如果禁用宏(宏安全性为高),则无法运行宏。

所以此文是如果设置宏表,来提高安全性

1,用右键点击任意工作表名称---插入,在跳出的提示中(如下图),选择MS EXCEL 4.0 宏表

禁用宏则关闭excel文件

2,在宏表中写入代码如下:

 

 

A2 =ERROR(FALSE)
A3 =RUN("MYMacro")
A4 =IF(ISERROR($A$3))
A5 =GOTO($A$11)
A6 =END.IF()
A7 =ERROR(TRUE)
A8 =RETURN()
A11 =ALERT("对不起!由于禁用了宏,本文件将自动关闭!请将宏安全性调整为低再打开此文件",3)
A12 =FILE.CLOSE(FALSE)
A13 =RETURN()

3,运行以下代码,添加每个工作表激活时的代码,并深度隐藏宏表

 

以下代码中,宏表名为“Macro1”,如果你的宏表名不是这样的,把代码中的Macro1换成你宏表的名字,或者把你的宏表名改为“Macro1”

Sub AddName()
Dim Sh As Worksheet
    For Each Sh In Sheets
        ActiveWorkbook.Names.Add Name:=Sh.Name & "!auto_activate", RefersTo:="=Macro1!$A$2"
    Next
Sheets("Macro1").Visible = -1
End Sub

 

4,在任意模块中加入这个宏

Function MYMacro()

End Function

 

保存,完工!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值