繁体   English   中英

检查文件是否打开-Excel VBA

[英]Check whether file is open or not-Excel VBA

我需要知道是否使用VBA或VB.net打开了特定文件。 如果已打开,请执行所需的操作。 如果未打开文件,则需要打开文件并执行操作。 例如

If file is open then
     Do required things
else 
     **Open the file**
     Do required things
end if.

通过浏览INTERNET找到一个。 但是没有答案。

昌达纳

强文本 强调文本

我假设您的意思是通过特定的Excel实例打开的。 通常,您将隐式地(例如,如果您的应用程序是Excel VBA或VSTO VB.NET)或由于您已经显式创建了一个对Excel.Application对象的引用。

然后,您可以遍历Application.Workbooks集合,以查找与您感兴趣的文件匹配的实例,例如,通过比较Workbook.Path属性。

请注意,在Excel中,不能同时打开两个具有相同文件名(但目录不同)的工作簿。 因此,如果找到与文件名称相同但目录不同的工作簿,则必须在打开工作簿之前将其关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM