在 Access 2016 中,我希望显示“文件打开”对话框,允许用户选择要导入的 CSV 文件。但是,正在生成与该行相关的错误Dim FD as Office.FileDialog
-
编译错误:未定义用户定义类型
以下代码已从MSDN上发布的示例中复制(并稍作编辑) 。此示例被列为与 Office 2013 及更高版本相关,但代码中的第一个注释(与变量类型Office.FileDialog 相关)似乎与此相矛盾 -
需要参考 Microsoft Office 11.0 对象库。
当然,对于 Office 2013,您需要参考 MS Office 15 对象库,然后是未来版本(例如 2016)的相应版本库?
但无论如何,在 Access 2016 中没有对 Microsoft Office 11.0 对象库的引用。但是,其中包含对Microsoft Access 16.0 Object Library的引用。
如何让文件打开对话框显示?
Function SelectFile(Optional ByVal title As String = "Please select a file", _
Optional ByVal allowMultiSelect As Boolean = False) As Variant
Dim FD As Office.FileDialog
Dim file As Variant
Set FD = Application.FileDialog(msoFileDialogFilePicker)
With FD
.title = "Please select a file" ' Add the dialog title
.allowMultiSelect = allowMultiSelect ' Set whether or not to allow multiple file selection
.filters.Clear ' Clear any existing filters
.filters.Add "CSV Files", "*.csv" ' Add new filters
'**
' Show the dialog to the user
'*
If .Show = True Then
For Each file In .selectedItems ' Grab the path/name of the selected file
SelectFile = file
Next
Else
SelectFile False
End If
End With
Set FD = Nothing ' Clean up the FD variable
End Function
这是我目前选择的参考资料——
这里是可用的 MS Office 参考(没有参考Microsoft Office 16.0 对象库) -