none
无法启用自己保存的宏 RRS feed

  • 问题

  • 我新安装了一个excel2010,如果创建一个宏保存在PERSONAL.XLSB中,这个文件在excel下次运行时将自动打开无法打开,如果手动打开将提示“发现无法读取的内容”,如果同意恢复,则将提示:

    已删除的部件: 部件 /xl/vbaProject.bin。 (Visual Basic for Applications (VBA))

    目前已经设置了启用所有宏,并且从其他地方copy过来的包含宏的文件打开并没有问题;

    同时,我将宏不保存到个人宏工作簿而保存到当前工作簿也会出现“发现无法读取的内容”的相同情况。

    2012年3月27日 2:51

答案

  •  

    Hi,

    现在有个方法可以试一下。当录制好宏之后,按Alt+F11,出现 Visual Basic Editor, 选择“个人宏工作簿”->模块->模块1,查看里面是否有刚录制好的宏代码。有的话保存一下,当下次打开Excel文件后如果无法执行,就将保存的代码在个人宏工作簿中复制一遍。


    Jaynet Zhang

    TechNet Community Support

    2012年3月30日 9:42
    版主

全部回复

  • Hi,

    发生这种情况可能是在编辑时从别的文档拷贝数据,造成外部文档链接。

       原因1、超链接形成的外部文档链接

       删除超链接

       原因2、从其他文档复制数据、引用其他文档数据,形成公式中的外部数据引用。

       删除外部数据引用

       原因3、图形、按钮等指定的宏指向了外部文档中的宏

       删除对外部文档中宏的应用


    Jaynet Zhang

    TechNet Community Support

    2012年3月28日 8:32
    版主
  • 谢谢您的回复!其实是这样,举例来说:

    1.建立一个新文档:   new.xlsx,并且打开

    2.点击录制宏:快捷键ctrl+q,保存到个人宏工作簿

    3.然后将A1单元格填充颜色黄色

    4.结束宏的录制

    5.测试在其他单元格中进行ctrl+q,验证单元格可以被填充为黄色

    6.关闭excel程序

    7.重新打开excel,进行ctrl+q,无效

    8.打开personal.xlsb文件,出现我在原帖中所说的提示

    综上,我不认为这与外部数据引用没有关系。麻烦您再帮我研究一下,多谢!

    2012年3月29日 8:52
  •  

    Hi,

    现在有个方法可以试一下。当录制好宏之后,按Alt+F11,出现 Visual Basic Editor, 选择“个人宏工作簿”->模块->模块1,查看里面是否有刚录制好的宏代码。有的话保存一下,当下次打开Excel文件后如果无法执行,就将保存的代码在个人宏工作簿中复制一遍。


    Jaynet Zhang

    TechNet Community Support

    2012年3月30日 9:42
    版主
  • 上述問題,如果進行以下設置,就正常了。是否後續可以改善此問題?

    控制面板—》区域和语言:格式:中文(简体,中国)
    开始—》所有程序—》Microsoft OfficeMicrosoft Office工具---》Microsoft Office 2007语言设置:主要编辑语言:中文(简体,中国)

    2015年3月24日 10:49