excel - 以只读方式打开一个 Excel 文件,但以不同的文件名打开
问题描述
设想
我有一个使用以下代码以只读方式打开的文件。
Set wbRead = Workbooks.Open(FilePath, ReadOnly:=True)
这里的 FilePath 是一个变量,它告诉该文件的文件位置
问题
我面临的问题是,如果用户第二次运行宏而不关闭这个已经打开的只读文件,由于打开了类似的文件名,它会给出运行时错误
我需要的
有什么方法可以让excel以只读方式打开文件,但打开的文件显示一些随机名称?例如:实际文件名是A。但是当excel以只读方式打开时,它以A123打开?123 就像一个随机数。
解决方案
另一种解决方案是始终(打开或不打开)用于Workbooks.Add
创建文件的新副本。关闭时 Excel 会自动提示您以新名称保存:
Set wbRead = Workbooks.Add(FilePath)
推荐阅读
- c - C 数组:我不断收到输出:错误。我的代码有什么错误?
- html - 您可以在 html 中水平列出多少个项目是否有限制?
- c# - 如何在 datagridview 上获取格式化货币值的总和?
- oauth-2.0 - 不同客户端应用程序的独立登录 (identityserver4 | angular-oauth-oidc)
- whatsapp-stickers - 如何使用 Firebase 存储贴纸
- css - 如何居中显示:在其父 div 中垂直方向的弹性项目?
- javascript - 如何正确更改 React 上下文值?
- unit-testing - android.testOptions kotlin 闭包
- gitlab - GITLAB_OMNIBUS_CONFIG 环境变量不起作用?
- javascript - 如何根据原来的 WAS 将动态文本内容附加到现有文本内容的末尾