读取C:\Users\DELL\Desktop\文件上传\DOC SAMPLE 这个工作表,参考工作表里A列和B列的对应关系,C列和D列的对应关系,写VBA代码自动生成E列和F列的内容,写VBA代码,并按照E列和F列的对应关系,将E列对应文件夹 C:\Users\DELL\Desktop\文件上传\ORG_FILES 里的文件,文件重命名为新的文件,放在 C:\Users\DELL\Desktop\文件上传\NEW_FILES 文件夹里.
时间: 2023-06-30 11:25:08 浏览: 76
以下是可以实现上述功能的 VBA 代码:
```vb
Sub GenerateAndRenameFiles()
'打开需要读取的工作表
Dim wb As Workbook
Set wb = ThisWorkbook
Dim ws As Worksheet
Set ws = wb.Sheets("DOC SAMPLE")
'获取需要读取的行数
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
'遍历每一行
For i = 2 To lastRow
'读取 A 列和 B 列的值
Dim aVal As String
Dim bVal As String
aVal = ws.Cells(i, "A").Value
bVal = ws.Cells(i, "B").Value
'生成 E 列和 F 列的值
Dim eVal As String
Dim fVal As String
eVal = aVal & " - " & bVal
fVal = bVal & " - " & aVal
'写入 E 列和 F 列的值
ws.Cells(i, "E").Value = eVal
ws.Cells(i, "F").Value = fVal
'获取需要重命名的文件路径
Dim filePath As String
filePath = "C:\Users\DELL\Desktop\文件上传\ORG_FILES\" & aVal
'重命名文件并复制到新的文件夹
Dim newFilePath As String
newFilePath = "C:\Users\DELL\Desktop\文件上传\NEW_FILES\" & eVal & ".txt"
Name filePath As newFilePath
Next i
End Sub
```
上述代码首先打开名为 "DOC SAMPLE" 的工作表,并获取需要读取的行数。然后,遍历每一行,读取 A 列和 B 列的值,并根据要求生成 E 列和 F 列的值。接下来,将生成的值写入 E 列和 F 列。最后,根据 E 列的值,将对应文件从 `C:\Users\DELL\Desktop\文件上传\ORG_FILES` 文件夹中重命名并复制到 `C:\Users\DELL\Desktop\文件上传\NEW_FILES` 文件夹中。
阅读全文