excel vba 问题?
请问,要把一个文件夹下所有excel文件的文件名,后面加上几位数字,如666666且文件名称没有规律...
请问,要把一个文件夹下所有excel文件的文件名,后面加上几位数字,如666666 且文件名称没有规律
展开
2个回答
展开全部
VBA写这样的代码是可行的,只是一般这样的改名有更简单的方法,除非是很擅长VBA,或者为了练习VBA。下面给出VBA的例子代码:
SUB 宏1()
DIM ARR(1 TO 1000),CNT,I,P,F
'第一步,扫描文件夹下的文件清单到数组里面
P="D:\一个文件夹\" '必须以\结尾
F=DIR(P & "*.XLS?")
WHILE F<>""
CNT=CNT+1
ARR(CNT)=F
F=DIR
WEND
'第二步,对数组里面的文件开始改名
FOR I=1 TO CNT
F=P & ARR(I)
NAME F, F & "666.XLSX"'这就是改名语句,你可能需要进一步的优化
NEXT I
END SUB
SUB 宏1()
DIM ARR(1 TO 1000),CNT,I,P,F
'第一步,扫描文件夹下的文件清单到数组里面
P="D:\一个文件夹\" '必须以\结尾
F=DIR(P & "*.XLS?")
WHILE F<>""
CNT=CNT+1
ARR(CNT)=F
F=DIR
WEND
'第二步,对数组里面的文件开始改名
FOR I=1 TO CNT
F=P & ARR(I)
NAME F, F & "666.XLSX"'这就是改名语句,你可能需要进一步的优化
NEXT I
END SUB
更多追问追答
追问
怎样更简便呢
追答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询