我有一个Excel VBA宏,它接收多个文本文件(50+),并将它们转换为.xlsx电子表格。我想根据文件的原始名称重命名这些。
我已尝试使用以下代码,但它仅适用于1个名称。
Sub Rename_Files()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.DisplayStatusBar = False
Dim k As Integer
Dim t As String
Dim x As Integer
k = Sheets.Count
x = 1
While x <= k
t = Sheets(x).Name
If t = "validated_deals" Then
Sheets(x).Name = "Clauric - Validated Deals"
x = x + 1
Else
x = x + 1
End If
Wend
End Sub
显然我可以为每个名称重做While循环,但使用循环可以更快地完成它。如果有帮助,我将所有文件的名称存储在一个单独的位置。