我想使用MS Access VBA中的文件对话框来获取完整路径和文件名。使用FileDialog选择文件名
我想要做的是通过调用此函数打开按钮单击文件对话框。该函数应该返回从fieldialog中选择的完整路径和文件名。
我评论了循环部分,因为我只想选择单个文件。之后我选择一个文件
该函数返回一个错误Error: 0
到目前为止,这是我的代码。
任何人都可以弄清楚什么是错的?
感谢
Public Function SelectTheFile() As String
On Error GoTo SelectTheFile_ErrorHandler
Dim fDialog As Office.FileDialog
Dim varFile As Variant
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = False
.Title = "Please select one file"
If .Show = True Then
'For Each varFile In .SelectedItems
'SelectTheFile = varFile
'Debug.Print SelectTheFile
'Next
SelectTheFile = .SelectedItems(1)
Debug.Print SelectTheFile
Else
Debug.Print "Cancel"
End If
End With
SelectTheFile_ErrorHandler:
Set fd = Nothing
MsgBox "Error " & Err & ": " & Error(Err)
End Function
你只是缺少'退出功能之前退出功能'SelectTheFile_ErrorHandler:'之前'所以代码一直运行到最后。我不认为你需要'设置fd = Nothing' – snoopen