为什么我们需要Application.PathSeparator?

时间:2018-04-25 02:38:36

标签: vba interop ms-office coding-efficiency path-separator

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的更多信息)

3 个答案:

答案 0 :(得分:0)

在某些情况下,使用Application.PathSeparator并不是一个好主意,因为如果您从网络空间打开工作簿,例如浏览器之外的OneDrive,正确的分隔符应为/。无论如何,Application.PathSeparator不会注意到...

答案 1 :(得分:0)

此问题基于错误的假设,即Mac OS和Windows使用相同的路径分隔符。那是不对的。

Mac OS X不使用反斜杠()作为路径分隔符。与其他类似Unix的操作系统一样,它使用正斜杠(/)。在Mac OS命令行中,反斜杠的作用类似于转义符,因此在两个平台中使用相同的字符可能会导致意外结果。

答案 2 :(得分:0)

我知道对于某些公司/文件共享应用程序,共享驱动器上的路径分隔符是“/”而不是“”。我最近(2021 年)就看到了。