Я искал довольно интенсивно, но не смог найти сообщение, которое напрямую решает мою проблему.
Следующий код для формы, которую я создал, работает в Access 2003, который я использую на работе.
Dim FileName As FileDialog
Set FileName = Application.FileDialog(msoFileDialogFilePicker)
Dim Name As Variant
With FileName
.AllowMultiSelect = False
.Show
If .SelectedItems.Count = 0 Then
MsgBox "No file selected."
Exit Sub
End If
End With
For Each Name In FileName.SelectedItems
FileNameTextBox.Text = Mid$(Name, InStrRev(Name, "\") + 1)
Next Name
Однако, когда я попытался запустить тот же код в форме в Access 2010 на своем персональном компьютере, он не работает. В сообщении об ошибке выделяется первая строка и говорится: «Определяемый пользователем тип не определен». Я также пытался объявить FileName as Office.FileDialog
, но тоже безуспешно. У меня есть библиотека объектов Microsoft Access 14.0 в качестве одной из используемых ссылок, поэтому я не знаю, что с этим не так.
Я пользуюсь Access всего две недели, и все мои знания получены из Google, поэтому очень вероятно, что я упускаю что-то очевидное.