有vba大神嘛。获取文件夹名称排序问题

查看 71|回复 5
作者:冰淇淋   
附件下载地址:https://wwvv.lanzouh.com/inW340z5mhdi
就是获取了文件夹名称和电脑的显示不一样,看看有没有大神,能不能帮忙解决一下。
图在二楼
代码如下:
Sub ①获取文件夹路径()
    Dim objFSO As Object
    Dim objFolder As Object
    Dim objSubFolder As Object
    Dim strPath As String
   
    '设置目录路径
    With ThisWorkbook.Sheets("文件夹改名")
        colum_A_Max_Row = .Range("A" & .Rows.Count).End(xlUp).Row
        If colum_A_Max_Row = 3 Then colum_A_Max_Row = colum_A_Max_Row + 1
        .Range("A4:B" & colum_A_Max_Row).Value = ""
        strPath = .[B1].Value
        
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objFolder = objFSO.GetFolder(strPath)
        
        '循环遍历目录下的所有文件夹
        For Each objSubFolder In objFolder.SubFolders
           .Range("A" & colum_A_Max_Row).Value = objSubFolder.Name '打印文件夹名称
           colum_A_Max_Row = colum_A_Max_Row + 1
        Next objSubFolder
        
        colum_A_Max_Row = .Range("A" & .Rows.Count).End(xlUp).Row
        .Range("A4:A" & colum_A_Max_Row & "").Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xIYes
    MsgBox "成功!", vbInformation, "提示"
    End With
End Sub

文件夹, 大神

冰淇淋
OP
  

[i]
小小涩郎   

你把A列改成文本格式试试
小小涩郎   


小小涩郎 发表于 2023-6-14 22:45
你把A列改成文本格式试试

测试了一下  A列全部改成文本格式就可以了
小小涩郎   


小小涩郎 发表于 2023-6-14 22:48
测试了一下  A列全部改成文本格式就可以了

额 不对  我改了下代码
小小涩郎   


小小涩郎 发表于 2023-6-14 23:27
额 不对  我改了下代码

链接:https://pan.baidu.com/s/1Ujbyev4GzTozKkIWk3XVFA?pwd=qsv9
提取码:qsv9
--来自百度网盘超级会员V6的分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部