excel - 使用VBA代码根据excel列表列更改文件夹名称

标签 excel vba performance automation office365

我的文件夹显示如下 Folder image
我在单元格 B1 中有这些文件夹的路径以及我需要更改列 A 中的文件夹的名称。我没有太多的 VBA 经验,也无法获得如何将文件夹名称更改为我拥有的列表中的列表A栏。
注意:我只在图像中显示了四个任务,但我有超过 50 个用于多个文件夹,并且我在 excel 表中具有文件的名称,这就是为什么我需要它来自动化。
我什至不在乎是否至少可以将括号替换为我在 Excel 工作表的 A 列上的名称。
谢谢你的帮助!!
IMAGE HERE

最佳答案

请看一下这个解决方案:

Sub RenameFolders()
    
    Dim lastRow As Integer
    lastRow = WorksheetFunction.CountA(Range("A:A"))
    
    Dim newFolderName As String
    Dim oldFolderName As String
    
    Dim newFolderRange As Range
    
    For Each newFolderRange In Range("A1:A" & lastRow)
        oldFolderName = newFolderRange.Offset(0, 1).Value
        newFolderName = GetParentPath(oldFolderName) & newFolderRange.Value
        Name oldFolderName As newFolderName
    Next newFolderRange

End Sub

Function GetParentPath(ByVal path As String)
    
    path = StrReverse(path)
    GetParentPath = StrReverse(Mid(path, InStr(1, path, "\")))

End Function

关于excel - 使用VBA代码根据excel列表列更改文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72093350/

相关文章:

html - 在 VBA 中使用 ReactJS 选择 HTML 下拉列表

excel - 仅当两个单元格都不是数组公式为空白时才执行计算?

子过程完成后,Excel VBA 全局范围变量超出范围

performance - Drupal 7 在 "first load"上太慢

javascript - 按需加载图像而不改变 src 属性

mysql - 在Excel中插入查询内的if条件?

python - 如何查找excel单元格是否为日期

excel - 在 Excel 自定义函数中将 NOW() 作为参数传递会产生 #VALUE!错误?

regex - 从字符串中提取最大的数字序列(正则表达式,还是?)

python - 为什么在我的例子中 For 循环比 Map、Reduce 和 List 理解更快