便携式旧版本 MS Excel - 在哪里可以找到?

便携式旧版本 MS Excel - 在哪里可以找到?

我知道这可能有点XY问题,所以我将从头开始。

不幸的是,我公司办公室的 MS Office 最新更新破坏了我的 Excel 应用程序。它严重依赖 VBA,分布在多个文件中。其中有几个是 .xlam 文件,为了方便起见,这些文件被拆分了,这样用户就不必一次性加载所有代码,而可以根据他们想要使用的应用程序的哪个部分分别加载文件。

错误内容如下:

“Excel 无法打开文件 Portal.xlsm,因为文件格式或文件扩展名无效。请验证文件是否已损坏并且扩展名是否与文件格式匹配”

我确信文件没有任何问题。它没有损坏,因为我设法将文件通过电子邮件发送给我自己。它使用我的家用 Excel 打开,我能够准确诊断出哪一行出现错误。删除(非关键)行后,文件在我的公司环境中正确打开。

有趣的是,令人反感的这句话是这样的:

'Required functions to test the state of the shift key (for developer to pause Launcher)
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

我不知道为什么这个 GetKeyState 函数会导致整个 Excel 文件无法打开 - 所以如果有人有任何想法,我很乐意听听(我知道我也应该在 StackOverflow 上重复这篇文章)

然而,尽管这个主文件现在可以正常工作,但第二个问题出现了。XLAM 文件无法加载。更奇怪的是,当我尝试在家用电脑上打开它们时,它们无法被识别。我在家里用的是 Excel 2019(版本 2110)。在工作中我用的是适用于 MS Office 365 的 Excel。

所以我现在想的是,如果我能以某种方式打开 xlam 文件,我就可以检索代码并将模块复制/粘贴到主文件中。就像我决定拆分它们之前一样。唯一的问题是,自从一个神秘的安全更新以来,我无法打开这些 xlam 文件。

这让我想到了我的问题:如果我可以使用旧版本的 Excel,我可以打开这些 xlam 文件 - 纯粹是为了查看 VBA 模块 - 然后按照此处的说明复制它们。

有人能推荐一个可以访问旧版 MS Excel 的地方吗?最好是便携式的,因为我想避免重新安装的麻烦。谢谢。

注意:我在一个非常大的政府部门工作,但我对公司网络没有任何管理权限。无法更改那里的任何注册表配置!

答案1

Office 365 管理中心仅针对新一代 Web 插件进行部署,因此您的插件.xlam确实无法再部署。

我不知道是否有便携版 Office,但我知道从哪里可以下载旧版 Office。这些可以安装在虚拟机中,以避免扰乱您的工作环境。

您可以从网站下载多个 Office 版本 WZT 的 TechBench

在此处输入图片描述

这些图像是从 Microsoft 网站下载的(即使官方没有这些版本)。此网站上没有序列号(这不是黑客网站),但试用期足以满足您的目的。

相关内容