エラーの回避方法は分かりませんでした。
下記マクロはエラーにはなりませんでしたが、
お望みのものでないかもしれませんのでその時は無視してください。
Private Sub Workbook_Open()
Dim strFiles As String
Dim i As Integer
With Application.FileDialog(msoFileDialogFilePicker)
.InitialFileName = "D:"
.AllowMultiSelect = True
.Filters.Add "エクセルブック", "*.xls"
If .Show = True Then
For i = 1 To .SelectedItems.Count
strFiles = strFiles & vbLf & .SelectedItems(i)
Next i
MsgBox "以下のファイルが選択されました。" & _
vbLf & strFiles, vbInformation
Else
MsgBox "ファイル選択がキャンセルされました。", vbExclamation
End If
End With
End Sub
>ダイアログを表示して、設定をしたパスを取得したいです。
私ならこんな標準モジュールにしてみます。
Sub 選択したファイルのフルネーム()
Dim koko As Long
Dim strFiles As String
Dim i As Integer
koko = Cells(Rows.Count, 1).End(xlUp).Row
With Application.FileDialog(msoFileDialogFilePicker)
.InitialFileName = "D:"
.AllowMultiSelect = True
.Filters.Add "エクセルブック", "*.xls"
If .Show = True Then
For i = 1 To .SelectedItems.Count
Cells(koko + i, 1) = .SelectedItems(i)
strFiles = strFiles & vbLf & .SelectedItems(i)
Next i
MsgBox "以下のファイルが選択されました。" & _
vbLf & strFiles, vbInformation
Else
MsgBox "ファイル選択がキャンセルされました。", vbExclamation
End If
End With
End Sub
納得いく回答がお望みなら下記のようなVBA専門フォーラムでお聞きになったら如何でしょう。
https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=vbajp
「Visual Basic for Application(VBA)」
http://www.moug.net/faq/viewforum.php?f=2
「Excel VBAに関するフォーラムです。 」