首页 > 解决方案 > 以只读方式打开一个 Excel 文件,但以不同的文件名打开

问题描述

设想

我有一个使用以下代码以只读方式打开的文件。

Set wbRead = Workbooks.Open(FilePath, ReadOnly:=True)

这里的 FilePath 是一个变量,它告诉该文件的文件位置

问题

我面临的问题是,如果用户第二次运行宏而不关闭这个已经打开的只读文件,由于打开了类似的文件名,它会给出运行时错误

我需要的

有什么方法可以让excel以只读方式打开文件,但打开的文件显示一些随机名称?例如:实际文件名是A。但是当excel以只读方式打开时,它以A123打开?123 就像一个随机数。

标签: excelvba

解决方案


另一种解决方案是始终(打开或不打开)用于Workbooks.Add创建文件的新副本。关闭时 Excel 会自动提示您以新名称保存:

Set wbRead = Workbooks.Add(FilePath)

推荐阅读