|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我用name重名名文件夹中的文件名时,总是出错(见以下代码红色部分),
1、请问是什么原因?
2、有什么方法或函数,可以直接获得文件所在的最近一级文件夹的名称?
------------------------------------------------------------------------------------------------
Sub rename()
Dim path As String, wn As String, oldname As String, pre As String
pre = "2022年文件" ' “2022年文件”是最近一级文件夹的名称,有没有一个方法或函数可以直接获得这个名称?
wn = Dir(ThisWorkbook.path & "\" & "*.xls")
path = ThisWorkbook.path & "\"
oldname = ThisWorkbook.Name
Do
If wn = "" Then Exit Do
If wn <> oldname Then
Name wn As pre & wn '总是在这句出错(运行时错误“53”,文件未找到)
End If
wn = Dir
Loop
End Sub
|
|