vba 新建文件夹时怎么引用excel表中路径
时间: 2024-09-15 22:11:56 浏览: 79
Excel-VBA宏编程实例源代码-创建文件夹.zip
5星 · 资源好评率100%
在VBA(Visual Basic for Applications)中,如果你想要根据Excel表格中的路径新建文件夹,你可以使用`Application.GetOpenFilename`函数来让用户选择文件,然后从选定的文件路径中提取信息创建新的文件夹。这里有一个简单的示例:
```vba
Sub CreateFolderFromSheet()
Dim filePath As String
' 使用对话框获取用户选择的文件路径
filePath = Application.GetOpenFilename("所有文件 (*.*)", Title:="选择包含路径的文件", FilterIndex:=1)
If filePath <> "False" Then ' 如果用户选择了文件
' 提取文件路径并删除最后一部分(通常是文件名)
Dim folderPath As String
folderPath = Left(filePath, InStrRev(filePath, "\")) ' 在Windows系统中,使用反斜杠分隔目录
' 创建新文件夹
Dim newFolder As Object
Set newFolder = CreateObject("Scripting.FileSystemObject").CreateFolder(folderPath & "\NewFolder") ' Windows系统下,添加到目录后创建新文件夹
' 检查是否成功创建
If Not newFolder Is Nothing Then
MsgBox "文件夹已成功创建: " & newFolder.Path
Else
MsgBox "创建文件夹失败!"
End If
Else
MsgBox "未选择文件,无法创建文件夹."
End If
End Sub
```
这个例子假设用户会打开一个对话框选择一个包含路径的Excel或文本文件。你需要将这段代码放入宏组或者工作簿的模块中运行。
阅读全文