如何在没有 Excel 的情况下提取旧的 VBA 宏?

问题描述 投票:0回答:1

我有一个旧的 Excel 文件,其中包含使用 VBA 编码的模型。

我需要该型号,但我只能访问不兼容的Office365。当我打开包含 VBA 代码的 xls 文件时,它会发出警告:

“打开此文件中的 VBA 项目需要当前未安装的组件。将在没有 VBA 项目的情况下打开此文件。有关详细信息,请在 Office.com 中搜索“VBA 转换器”。”

我在互联网上搜寻,试图找到其中一个转换器,但没有成功。这是我的工作计算机,因此我无法安装旧版本的 Excel,或修改当前的安装。

有没有什么方法可以简单地查看 VBA 代码 - 我不需要能够运行它,理想情况下,如果我什至可以将其打印为纯文本那就太好了。

如果有帮助的话我可以访问Python。

我尝试过的:

  • 我使用在线转换器尝试将 xls 文件转换为 xlsm,但没有成功。

  • 我尝试过使用 Pandas 和 ZipFile 读取文件,但没有成功

  • 我尝试在文本编辑器中阅读它,但它显然是二进制代码,所以这是一次无用的尝试。

我似乎在论坛帖子中找不到任何有用的建议,因此发表了这篇文章。

excel vba type-conversion office365
1个回答
0
投票

有一个针对旧版本 Office 发布的现已不可用的“修补程序”,它允许您打开查看旧格式的宏。

有人在此处提供了内容:https://drive.google.com/file/d/17xg7oJw6fKBb2rMde6kGZ0L7DvFzVZb0/view?pli=1

我发现这个帖子的链接:
https://techcommunity.microsoft.com/t5/excel/vba-converter/m-p/2157185

我按照自述文件中的说明进行操作,它在 Office 365 中对我有用。唯一棘手的部分是找到 VBA dll 文件夹 - 对我来说它是

C:\Program Files (x86)\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA 

© www.soinside.com 2019 - 2024. All rights reserved.