MS Office VBA有一个名为 Application.PathSeparator
的属性。
我支持interoperability,但Office在Windows上运行only& MacOS和两个平台都使用the same \
路径分隔符。
何时 建议使用Application.PathSeparator
(而不是简单地对\
进行硬编码并保存22次击键)?
要明确,我做认为在international site like Stack Overflow上发布代码时支持国际差异很重要,因此我会经常使用Application.International
属性,例如{{1}更重要的是,xlDateSeparator
。 (有关here的更多信息)
答案 0 :(得分:0)
在某些情况下,使用Application.PathSeparator
并不是一个好主意,因为如果您从网络空间打开工作簿,例如浏览器之外的OneDrive,正确的分隔符应为/
。无论如何,Application.PathSeparator
不会注意到...
答案 1 :(得分:0)
此问题基于错误的假设,即Mac OS和Windows使用相同的路径分隔符。那是不对的。
Mac OS X不使用反斜杠()作为路径分隔符。与其他类似Unix的操作系统一样,它使用正斜杠(/)。在Mac OS命令行中,反斜杠的作用类似于转义符,因此在两个平台中使用相同的字符可能会导致意外结果。
答案 2 :(得分:0)
我知道对于某些公司/文件共享应用程序,共享驱动器上的路径分隔符是“/”而不是“”。我最近(2021 年)就看到了。