【发布时间】:2022-10-15 03:03:20
【问题描述】:
所以我有像“ABC1000,ABD2000,ABE3000,......”这样的文件夹系列。有了我的输入,我需要从这些文件中复制一个文件。我有最后 4 位数字(数字)的信息,每个文件夹都是唯一的,但由于我不知道前 3 位数字(字母),我需要对字母使用通配符。但是我无法做到。而且我知道这些所有文件夹都以“A”开头。
While i <= lastRowTC
pathPD = Dir(pathSource & "\ABB\A*", vbDirectory) & ThisWorkbook.Worksheets("Add Dummy").Cells(i, 22).Value & "\getthisfile.xlsm"
FSO.CopyFile pathPD, pathWE
i = i + 1
Wend
【问题讨论】:
-
这会返回什么?
ThisWorkbook.Worksheets("Add Dummy").Cells(i, 22).Value我猜你的路径有问题,而不是 dir 函数。 -
它返回 4 位数字,如 1000、2000、... pathSource 和 "\ABB\",并且 4 位数字是正确的。我很确定。因为我对另一条路径使用相同的 while 循环,其中路径中唯一的变量是 4 位数字。