如果filepath
长度超过 126 个字符,则现有的 VBA 加载项已开始在此行上消失。不幸的是,较短的文件路径不是一种选择。
Set ImageControl.Picture = LoadPicture (FilepathLongerThan126CharsErrors)
运行时错误"75"(文件/路径访问错误(
如果文件路径缩短为 125 个字符,则不会发生此错误。
我们尝试将RegKeyHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystemLongPathsEnabled
设置为(1(,但无济于事。
尚未安装Windows 10 1903更新的计算机似乎不受影响。到目前为止,该问题主要发生在Surface Laptop上,但也发生在其他一些PC上。
下面列出了可能的解决方法:
- 您可以将现有图像复制到
AppData
子文件夹中以缩短路径。 - 使用 ShortPath 属性,该属性返回需要早期 8.3 文件命名约定的程序使用的短路径。
是的,谢谢蒂姆和尤金。我现在正在使用"ShortPath"。 但是,问题仍然是此方法的行为随着Windows 1903更新而更改(从允许260个字符到现在的126个字符(。一定有相当多的人在那里挠头,为什么他们的代码似乎随机失败。
无论如何,谢谢。我将放置一个错误陷阱,以便在需要时提供 ShortPath。