确定Excel文件是否已打开时出错

时间:2018-12-07 19:20:11

标签: excel vba excel-vba

我正尝试使用以下文章中的代码来确定是否打开了其他excel文件:

Detect whether Excel workbook is already open

但是我的代码每次都会出错。经过一些测试,我确定这似乎是因为文件名/路径中有空格。有没有办法允许文件路径包含空格?

1 个答案:

答案 0 :(得分:0)

如果文件名中有空格,则需要将整个路径和文件名用双引号引起来。

因此,如果您的vba路径和文件名是:

WBPath = WB.Path & Application.PathSeparator & WBName

您需要在字符串的开头和结尾添加双引号。

WBPath = """" & WB.Path & Application.PathSeparator & WBName & """"

什么是""""? (字符串以“开头,然后后两个”解析为文本的单引号,然后最后一个“结束字符串。)

因此,您实质上是在路径\文件名的末尾加上双引号。

希望有帮助。 :)