不打开Excel如何检索/读取Excel宏?

4
我编写了一个似乎出了问题的Excel宏,不幸的是,当我尝试在VBA编辑器中编辑宏时,Excel本身会崩溃。无论是在加载有问题的Excel文件之前还是之后打开VBA编辑器,这种情况似乎都会发生。
有人知道在不使用Excel的情况下查看我编写的VBA代码的方法吗?或者,有人能够在不导致Excel崩溃的情况下访问此Excel文件中的VBA代码吗?
与“不打开Excel运行宏”不同,我不需要能够在没有Excel的情况下运行错误的代码 - 只需将其复制并粘贴到其他地方进行修复即可!

1
将marcosecurity设置为禁用宏运行,然后再提取怎么样? - Han Soalone
1
当你复制它时告诉我,这样我就可以从公共代码中删除它 ;) - A.S.H
1
是的,我从你的问题中理解了。不过,这样能解决你的问题吗? - A.S.H
@A.S.H 谢谢,这确实解决了所有问题。你的文件有任何问题吗?还是我的 Office 版本有问题? - Martin KS
1
但我必须说,第一次“天真地”打开它时,它确实使我的Excel程序崩溃了。我并不介意,因为我正在某种程度上使用“测试”机器。 - A.S.H
显示剩余5条评论
2个回答

1
我创建了一个全新的Excel文件并打开了VBA编辑器。然后我打开了您提供的文件,但是我把它放在一个不安全的文件夹中。Excel提示我选择禁用宏来打开它。我选择了禁用宏,并且可以在编辑器中看到代码。 :)

0
对于任何正在寻找相同问题答案的人,让我来翻译一下被接受的答案的意思。
@R3uK提供了以下链接,用于从MS Office文档中提取VBA宏源代码:decalage.info/vba_tools 在那里有几个工具可以从Office文档中提取代码,对于大多数工具,您首先需要解压缩文档本身。(较新的Office文档是一个带有docx或xlsx扩展名的压缩文件夹中的文件集合。)您需要将文档重命名为filename.zip并将内容复制到一个文件夹中,然后运行该工具以获取宏源代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接