windows - 有没有办法将文件夹名称链接到特定单元格?

标签 windows excel vba

现在我有这个 VBA 公式来创建文件夹

    Dim R As Range
Dim RootFolder As String
RootFolder = "C:\"  '<<< CHANGE 1
For Each R In Range("A1:A100") '<<< CHANGE 2
    If Len(R.Text) > 0 Then
        On Error Resume Next
        MkDir RootFolder & "\" & R.Text
        On Error GoTo 0
    End If
Next R
End Sub

问题是,我一直在更改单元格 a1:a100,我非常想说 好的单元格 A1 始终与此文件夹链接,当我重命名单元格 A1 时,我也希望它重命名该文件夹。

A1 包含文本“Foo”

脚本运行并创建一个名为“Foo”的文件夹

我将 A1 更改为“栏”

我现在想要脚本将文件夹“Foo”重命名为“Bar”

最佳答案

创建一个全局变量来保存当前选定或事件单元格的单元格值。使用方法 Worksheet_SelectionChange(ByVal Target As Range) 获取当前值。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     globalVar = Target.Value
End Sub

现在使用 Worksheet_Change(ByVal Target As Range) 方法访问 globalVar 并重命名文件夹。您将需要进行检查以验证该文件夹是否也存在。

Private Sub Worksheet_Change(ByVal Target As Range)
    'code to rename folder
End Sub

关于windows - 有没有办法将文件夹名称链接到特定单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302647/

相关文章:

excel - Erl() 函数在 64 位 O365 Excel VBA 中不起作用

javascript - 在网站上使用 html 中的 vba 更新依赖组合框

excel - 无法为特殊单元格上的 VLOOKUP 提供引用

excel - 将范围从 Excel 复制到 Outlook 时如何保留格式

python - 套接字发送超时 - 更改是否安全?

windows - 通用 Windows 平台应用程序注册失败 - 被 AppLocker 阻止

windows - ddev/docker 失败,出现 "Failed programming external connectivity",Windows 10

Powershell 输出和 GUI 之间的 Windows 防火墙状态不同

c# - 在编程更改工作簿时隐藏 Excel 2013

python - Excel 'LET' 函数无法使用 openpyxl