更新后打开xlam文件时提示输入密码

gy S 0 信誉分
2026-11-05T15:10:16.2866667+00:00

我使用Custom UI Editor编辑了RibbonX,并存为xlam文件,通过exe程序调用excel并打开pro.xls文件,在pro.xls中用Workbooks.Open打开xlam文件(xlam文件和pro.xls均设置了打开密码),在Workbooks.Open的参数password已赋值,一直能够正常运行,近期不确定是系统更新或是office更新后,打开该xlam文件时,会弹出"文件"有密码保护的提示框要求输入密码,但无论是任意输入密码或不输入密码,直接点确定或点取消,都可以继续,为什么会弹出这个提示框?是要输入谁的密码?为什么任意输入或不输入,点确定或取消,都能继续?

Microsoft 365 和 Office | Excel | 家庭版 | Windows
0 个注释 无注释

2 个答案

排序依据: 非常有帮助
  1. 已删除

    由于违反了我们的《行为准则》,此答案已被删除。 在采取措施之前,已通过自动检测手动报告或识别该答案。 有关详细信息,请参阅我们的行为准则。


    已关闭批注。 了解详细信息

  2. Emma1-N 14,925 信誉分 Microsoft 外部员工 审查方
    2026-11-06T00:29:04.02+00:00

    请注意,所提供的信息由机器翻译工具翻译。尽管我们尽力确保准确性,但译文可能无法完全反映原始内容的含义、上下文或意图。


    您好 gy S,

    感谢您如此清楚地说明您的设置,这对排查问题很有帮助。

    您在 Workbooks.Open 中传入的密码只对那一次调用有效。所以如果仍然弹出密码提示,通常说明 Excel 正在后台再次尝试打开该 XLAM 文件,而这一次没有提供密码。常见原因有两个:pro.xls 中存在指向该 XLAM 的链接,或者该 XLAM 在加载项中被勾选,Excel 会自行加载它。

    关于您的其他问题:提示要求输入的是提示框中显示的那个文件的密码,很可能就是该 XLAM 文件。点击"取消"或输入错误密码,只会跳过这次额外的后台打开。您自己的代码已经用正确的密码打开了文件,所以一切仍能正常运行。

    您可以尝试以下方法:

    • 打开 pro.xls,转到"数据" > "编辑链接"(在较新版本中可能叫"工作簿链接")。如果列表中有该 XLAM,请在代码中打开 pro.xls 时加上 UpdateLinks:=0。
    • 先打开 XLAM,再打开 pro.xls,这样 Excel 需要它时它已经处于打开状态。
    • 转到"文件" > "选项" > "加载项",将"管理"设为"Excel 加载项",然后点击"转到"。如果您的 XLAM 已被勾选,请取消勾选。

    如果提示仍然出现,请告诉我提示框中显示的文件名,以及您的 Excel 内部版本号(在"文件" > "账户" > "关于 Excel"中查看),我们再继续排查。

    希望这对您有所帮助!

    Office 参考:Workbooks.Open 方法 (Excel)

    此答案是否有帮助?


你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。