excel VBA根据excel列值 拷贝文件并修改文件名
2014-10-30 15:43
253 查看
excel 宏不会打开 查一下百度,直接贴代码
excel 的 A列放得是现在的文件名字(可以写程序从文件夹中读到Excel中),C列放得是要修改之后的文件名,D列会生成操作是否成功的标示。
宏的主要代码
excel 的 A列放得是现在的文件名字(可以写程序从文件夹中读到Excel中),C列放得是要修改之后的文件名,D列会生成操作是否成功的标示。
宏的主要代码
Sub fsg() Dim MyArray1() As String Dim MyArray2() As String Dim iNum As Integer '获取当前列长度 iNum = ActiveSheet.[A65536].End(xlUp).Row MsgBox iNum ReDim Preserve MyArray1(iNum) As String ReDim Preserve MyArray2(iNum) As String For i = 1 To iNum '将A列的 Ai值赋值给数组 MyArray1(i - 1) = ActiveSheet.Range("A" & i).Value MyArray2(i - 1) = ActiveSheet.Range("C" & i).Value Next i 'MsgBox MyArray1(11) 'MsgBox MyArray2(11) Dim copyPath1 As String Dim copyPath2 As String copyPath1 = "C:\Users\hqy\Desktop\large\" copyPath2 = "C:\Users\hqy\Desktop\large1\" Dim name1 As String Dim name2 As String Dim changeName As String '声明检查文件是否存在 Set fso = CreateObject("Scripting.Filesystemobject") For i = 1 To iNum '链接字符串 name1 = copyPath1 & MyArray2(i - 1) & ".png" name2 = copyPath2 & MyArray2(i - 1) & ".png" changeName = copyPath2 & MyArray1(i - 1) & ".png" '检查文件是否存在 If fso.FileExists(name1) Then '文件拷贝 从什么目录到什么目录 FileCopy name1, name2 '修改文件名称 Name name2 As changeName Else '文件不存在 修改 excel标示 ActiveSheet.Range("D" & i).Value = 0 End If Next i End Sub
相关文章推荐
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- php循环建立新的文件根据文件名移动文件到指定文件夹修改文件名称
- 下载文件,文件名乱码(二),根据搜索及他人意见自己修改(ie与firfox区别)
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- 【037】Excel 中遍历修改文件(VBA)
- 根据文件名修改文件(创业天使-xxx 120101_超清.mp4 --> 120101-创业天使-xxx.mp4)
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- linux 下怎么修改文件名 及拷贝文件
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- Office 2003 VBA 遍历目录下的Excel批量拷贝Sheet 组成一个大的Excel文件
- 根据文件名判断文件扩展名 和 根据流真正判断文件类型的关键函数
- 根据文件句柄,获取文件名
- 将指定文件夹下文件的文件名导入excel中
- 根据Excel文件导入数据库中的表
- ★★Excel-VBA操作文件四大方法之二
- 根据文件名或文件扩展名获取文件的默认图标