1 つの Access データベースにインポートしたい約 200 個の Excel ファイルがあり、各ファイルのテーブルを用意しています。各 Excel ファイルには複数のワークシートがありますが、インポートしたいワークシートの名前が一貫しています。
このためのコードをいくつか見つけました。http://www.accessmvp.com/KDSnell/EXCEL_Import.htm#ImpBrsFldFiles、 http://social.msdn.microsoft.com/Forums/en-US/dfea25ab-cd49-を参照してください。 495c-8096-e3a7a1484f65/VBA を使用して異なるファイル名の複数の Excel ファイルをインポートする
これが私が試したコードの1つです:
Option Compare Database
Sub ImportFromExcel()
End Sub
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String, strBrowseMsg As String
Dim blnHasFieldNames As Boolean
' Change this next line to True if the first row in EXCEL worksheet
' has field names
blnHasFieldNames = True
strBrowseMsg = "C:\Users\fratep\Desktop\Long-term EWM Study Data Files\"
strPath = BrowseFolder(strBrowseMsg)
If strPath = "" Then
MsgBox "No folder was selected.", vbOK, "No Selection"
Exit Sub
End If
' Replace tablename with the real name of the table into which
' the data are to be imported
strTable = "tablename"
strFile = Dir(strPath & "\*.xls")
Do While Len(strFile) > 0
strPathFile = strPath & "\" & strFile
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strTable, strPathFile, blnHasFieldNames
' Uncomment out the next code step if you want to delete the
' EXCEL file after it's been imported
' Kill strPathFile
strFile = Dir()
Loop
Sub ImportMultiExcels()
End Sub
上記の最初のリンクからですが、私が探していることを彼らにさせることができないようです。誰でも私を助けることができますか?
私はVBAが初めてなので、コードの編集について少し不安です。