我新安装了一个excel2010,如果创建一个宏保存在PERSONAL.XLSB中,这个文件在excel下次运行时将自动打开无法打开,如果手动打开将提示“发现无法读取的内容”,如果同意恢复,则将提示:
已删除的部件: 部件 /xl/vbaProject.bin。 (Visual Basic for Applications (VBA))
目前已经设置了启用所有宏,并且从其他地方copy过来的包含宏的文件打开并没有问题;
同时,我将宏不保存到个人宏工作簿而保存到当前工作簿也会出现“发现无法读取的内容”的相同情况。
Hi,
现在有个方法可以试一下。当录制好宏之后,按Alt+F11,出现 Visual Basic Editor, 选择“个人宏工作簿”->模块->模块1,查看里面是否有刚录制好的宏代码。有的话保存一下,当下次打开Excel文件后如果无法执行,就将保存的代码在个人宏工作簿中复制一遍。
Jaynet Zhang
TechNet Community Support
发生这种情况可能是在编辑时从别的文档拷贝数据,造成外部文档链接。
原因1、超链接形成的外部文档链接
删除超链接
原因2、从其他文档复制数据、引用其他文档数据,形成公式中的外部数据引用。
删除外部数据引用
原因3、图形、按钮等指定的宏指向了外部文档中的宏
删除对外部文档中宏的应用
谢谢您的回复!其实是这样,举例来说:
1.建立一个新文档: new.xlsx,并且打开
2.点击录制宏:快捷键ctrl+q,保存到个人宏工作簿
3.然后将A1单元格填充颜色黄色
4.结束宏的录制
5.测试在其他单元格中进行ctrl+q,验证单元格可以被填充为黄色
6.关闭excel程序
7.重新打开excel,进行ctrl+q,无效
8.打开personal.xlsb文件,出现我在原帖中所说的提示
综上,我不认为这与外部数据引用没有关系。麻烦您再帮我研究一下,多谢!
上述問題,如果進行以下設置,就正常了。是否後續可以改善此問題?
控制面板—》区域和语言:格式:中文(简体,中国) 开始—》所有程序—》Microsoft OfficeMicrosoft Office工具---》Microsoft Office 2007语言设置:主要编辑语言:中文(简体,中国)