私は現在、以下のコードを使用してAccessにExcelファイルのフルフォルダをインポートしています。マクロを他の人にエクスポートしたいのですが、ハードコーディングされたパスで他の人にはうまくいきません。しかし、私はどのようにファイルエクスプローラのように何かをしようとしたいが、どのようにしたいのユーザー入力を受け入れるようにパスを変更するか分からない。以下はユーザーが選択したファイルディレクトリ
Dim otable As DAO.TableDef
Dim strPathFile As String, strFile As String, strpath As String
Dim strTable As String
Dim blnHasFieldNames As Boolean
' accept excel first line as headers for tables
blnHasFieldNames = True
' Path to files
strpath = "C:\Users\MyName\Desktop\Test\"
strFile = Dir(strpath & "*.xls")
'import all files within selected folder
Do While Len(strFile) > 0
strPathFile = strpath & strFile
strTable = Left(strFile, Len(strFile) - 5)
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
は、私は「「失敗したobject_'Applicationのメソッド 『のFileDialog』」のエラーを与えられ、私は間違ってこれを使用していた場合にわからないのですけれども、私が変更しようとしているものです。
strpath = Application.FileDialog(msoFileDialogFilePicker)
は私たちに 'Application.FileDialog'を使用して失敗したコードを表示してください。ここでは、[Application.FileDialog(msoFileDialogFolderPicker)](http://stackoverflow.com/a/15906899/77335)を使用したAccess VBAの動作例です – HansUp
新しいマクロを作成してリンクを試しましたが、メソッド 'filedialog' of object_'Application 'failed " – Rukgo
あなたはAccessマクロまたはAccess VBAについて話していますか? – HansUp