【发布时间】:2021-08-18 18:58:07
【问题描述】:
我正在尝试从 MS Access 中的表单创建文件夹。我需要能够为每个表单条目创建一个新文件夹。我是一名新手 VBA 程序员,但通过在线搜索和测试技术学到了很多东西。代码如下:
Private Sub Create_File_Folder_Click()
Engine.SetFocus
If Dir("C:\Users\ndemos\Documents\Test\" & TimeDateTeam.Value, vbDirectory) = "" Then
MkDir ("C:\Users\ndemos\Documents\Test\" & TimeDateTeam.Value)
Const strParent = "C:\Users\ndemos\Desktop\Test\"
Dim strTimeDateTeam As String
Dim strFolder As String
Dim fso As Object
strStudentID = Me.TimeDateTeam
strFolder = strParent & strStudentID
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FolderExists(strFolder) Then
MsgBox "Specified folder already exists.", vbInformation, "File Folder"
Exit Sub
Else
fso.CreateFolder strFolder
End If
Shell "explorer.exe " & strFolder, vbNormalFocus
End If
End Sub
当我尝试单击表单中的按钮以创建文件夹时,我遇到了运行时错误 76“找不到路径”。我已经确定该路径确实存在,并且尝试了多个其他方向的文件夹,但都失败了(例如 \Documents\ 等等)。
任何有关如何创建文件夹的帮助将不胜感激。
【问题讨论】:
-
您是否安装了
OneDrive?右键单击“文档”文件夹 -> 属性,然后查看Location显示的内容。是像“C:\Users\YourUser”还是“C:\Users\YourUser\OneDrive”?
标签: vba ms-access runtime-error mkdir