AccessVBAでファイル参照ダイアログ表示(フォルダ選択)
CSVファイルを選択させるのにファイル選択ダイアログを表示するサンプル関数
参照設定「Microsoft Office *.* Object Library」チェック
Function selectCsvFileDialog(strTitle As String, selectType As Integer)
Dim varSelectedFile As Variant
Dim mType As Integer
If selectType = 0 Then
'ファイルを選択
mType = msoFileDialogFilePicker
Else
'フォルダーを選択
mType = msoFileDialogFolderPicker
End If
With Application.FileDialog(mType)
'ファイルの種類をCSVへ
If selectType = 0 Then
.Filters.add "CSV ファイル", "*.csv"
End If
'複数ファイル選択不可
.AllowMultiSelect = False
'初期フォルダ
.InitialFileName = CurrentProject.path
'ウインドウタイトル
.title = strTitle
If .Show = -1 Then
'ファイル選択結果
For Each varSelectedFile In .SelectedItems
selectCsvFileDialog = varSelectedFile
Next
End If
End With
End Function例)
csvFile = selectCsvFileDialog("CSVファイルを選択してください", 0)