VBA Movefrom在大文件名上失败

时间:2018-01-04 14:39:35

标签: excel vba excel-vba

我在下面有以下代码。

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字符串的长度,重命名是否受限制?

我有替代方案吗?

1 个答案:

答案 0 :(得分:0)

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