我正尝试使用以下文章中的代码来确定是否打开了其他excel文件:
Detect whether Excel workbook is already open
但是我的代码每次都会出错。经过一些测试,我确定这似乎是因为文件名/路径中有空格。有没有办法允许文件路径包含空格?
答案 0 :(得分:0)
如果文件名中有空格,则需要将整个路径和文件名用双引号引起来。
因此,如果您的vba路径和文件名是:
WBPath = WB.Path & Application.PathSeparator & WBName
您需要在字符串的开头和结尾添加双引号。
WBPath = """" & WB.Path & Application.PathSeparator & WBName & """"
什么是""""
? (字符串以“开头,然后后两个”解析为文本的单引号,然后最后一个“结束字符串。)
因此,您实质上是在路径\文件名的末尾加上双引号。
希望有帮助。 :)