テーブルとExcelデータに関する情報がない場合、Excelのデータがテーブルと同じレイアウトで行2から始まる列A:D
にあると仮定した場合の例を次に示します。また、すべてのフィールドがテキストタイプであると仮定します。
Sub createQueries()
Dim r As Range, cel As Range, record As String
'Get the range to export
With Sheet1
Set r = .Range("A2:D" & .Range("D999999").End(xlUp).Row)
End With
' Create a text file for the query
With CreateObject("Scripting.FileSystemObject").CreateTextFile("c:\SO\queries.txt")
For Each r In r.Rows
' create an Insert line into the query
record = "INSERT INTO MYTABLE (""FieldA"", ""FieldB"", ""FieldC"", ""FieldD"") Values ("
For Each cel In r.Cells
record = record & "'" & Replace(cel.Text, "'", "''") & "',"
Next
record = Left(record, Len(record) - 1) & ");"
.WriteLine record
Next
.Close
End With
End Sub