我正在打开一个文件路径长度超过 255 个字符的 Word 文档:
Set oDoc = oWord.Documents.Open("\?" & strFilePath)
为了避免长路径的问题,我正在尝试使用应该防止问题的"\?"
前缀:链接
当我这样做时,oDoc
设置为Nothing
。 为什么会这样? 如何使用"\?"
前缀打开具有长路径的文档?
如果您的操作系统是 Windows 10,您只需将注册表项从 0 修改为 1 即可解决问题。您首先检查讨论中的键是否存在并且具有默认值 (0(:
Debug.Print CreateObject("WScript.Shell").RegRead("HKLMSYSTEMCurrentControlSetControlFileSystemLongPathsEnabled")
如果它在"即时窗口"中返回 0(零(,则该键存在,必须更改为 1。之后,您可以使用可能超过 255 个字符的现有(长(路径。
如果没有Windows 10,我建议您在讨论中共享该文件夹并对其进行映射。网络 - 您的计算机 - 右键单击文件夹并选择"映射网络驱动器"...