Microsoft 电子表格软件系列,其中包含用于分析、绘制图表和传达数据的工具。
请注意,所提供的信息由机器翻译工具翻译。尽管我们尽力确保准确性,但译文可能无法完全反映原始内容的含义、上下文或意图。
您好 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)