如图3-24 所示,在当前工作簿的目录下有两个文件夹。如何利用VBA 将文件夹“文件”内的所有文件复制到另一个文件夹“新文件”中并实现批量改名,将文件之后加上扩展名“.BAK”,从而创建备份?
解决方案
使用Dir 查找该文件夹下的所有文本文件,然后使用FileCopy 语句进行复制,并同时修改文件名。
操作方法
步骤1 按组合键【Alt+F11】打开VBE。
步骤2 选择菜单“插入”→“模块”,输入以下代码后按【F5】键执行:
步骤3 按组合键【Ctrl+G】打开立即窗口,在立即窗口中输入“批量复制文件并改名”后按【Enter】键,即可实现文件的复制。
※FileCopy 语句※
FileCopy 语句可以复制文件并重新命名,其语法为
其中,参数source 为源文件的完整路径,包括文件路径和文件名。
参数destination 为目标文件的完整路径,包括文件路径和文件名。
当source 指定的文件名与destination 所指定的文件名不相同时,文件可以以destination所指定的文件名保存,即实现改名的功能。
知识扩展
※Name…As 语句※
Name…As 语句可以完成文件重命名或者移动的功能,其语法为
其中,参数oldpathname 为源文件的完整路径,包括文件路径和文件名。
参数newpathname 为目标文件的完整路径,包括文件路径和文件名。
当oldpathname 所指定的文件路径与newpathname 所指定的文件路径相同时,可以实现文件改名操作。若两者不相同,VBA 将把文件从oldpathname 所指定的文件路径移动至newpathname 所指定的文件路径,并将文件以newpathname 所指定的文件名进行重命名。
小灰狼 2019-10-09
大海无边 2019-06-14
穆德 2020-12-13
虎礁之恋 2019-01-20
让你心动 2014-01-01
雪儿 2020-01-21
虎礁之恋 2023-04-16
风尘浪子 2023-06-04
我心飞翔 2022-12-13
蓝背狐 2018-05-18
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23
藏家389 2025-03-23