excel打不开宏怎么办?

王朝学院·作者佚名  2016-08-07
窄屏简体版  字體: 小  |  中  |  大  |  超大  

例如我想到2013年3月2号後自动删除一个Excel表格,在表格中建了个宏叫Macro1

具体如下:

Sub Macro1()

PRivate Sub Workbook_Open()

application.DisplayAlerts = False

Dim datee As Date

datee = #3/2/2013#

If Date > datee Then

ActiveWorkbook.ChangeFileaccessxlReadOnly

Kill ActiveWorkbook.FullName

ThisWorkbook.Close False

End If

End Sub

但这个宏执行不了,2013年3月4号这个excel表格还没有删除!我不是电脑的管理员,是用户这不会影响吧?

把宏的第一句删除,变成:

Sub Workbook_Open()

Application.DisplayAlerts = False

Dim datee As Date

datee = #3/2/2013#

If Date > datee Then

ActiveWorkbook.ChangeFileAccess xlReadOnly

Kill ActiveWorkbook.FullName

ThisWorkbook.Close False

End If

End Sub

然后把宏放在excel的thisworkbook下面

宏名取什麼呀?输入完成後怎麼去查看有没有设置成功?用什麼宏名去查看源代码?

这个的宏名称就是Workbook_Open,是excel内置的一个过程..在你打开文件的时候执行宏..

如果你打开的日期超过3/2/2013,这个文件在打开的时候即被删除.

你可以复制这段代码到任何一个空文件里,测试,切记不要放到你重要的文件去测试.

看红代码按ALT+F8即可

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航