VBA Movefrom在大文件名上失败

问题描述 投票:0回答:1

我在下面有以下代码。

MoveFrom = ActiveCell.Value + "\" + FileList(ndx)
MoveTo = ActiveCell.Value + "\" + ApplyPrefix + " " + RemoveDotsInFileName(FileList(ndx))

Name MoveFrom As MoveTo

我在名字上收到错误。调试器说,

“文件未找到”

我看看MoveFrom上的手表。这是一个非常大的文件名。

S:\Allied MTRS\Not Scanned\FITTINGS AND FLANGES\_Z_Awaji_Auto_Dev\Temp\TI1 AR 746,747,748,749,750,751,752,753,754,755\Ti16C-0386 It.22 P.O. 92316TI1 Heat 971880 LOT 17555CSG qty 9 17CL-06264.pdf

在Windows搜索中,我粘贴它。该文件打开,所以我知道它是一个有效的路径/文件名。

唯一的问题是它很长。 但它是一条有效的道路。

由于MoveFrom字符串的长度,重命名是否受限制?

我有什么替代解决方案吗?

excel vba excel-vba
1个回答
0
投票

看起来Windows对文件名的长度有限制。问题不在于MoveFrom。问题是MoveTo。目标文件名太长。但错误并没有详细说明....

© www.soinside.com 2019 - 2024. All rights reserved.