複数のワークシートを持つExcelブックがあります。最初のワークシートにはユーザーのログイン情報があり、AS400の異なる表に対応するすべてのワークシートをアップロードするためのボタンがあります。ワークシート名は、AS400表名と同じ名前です。ExcelワークシートをAS400にアップロード
私は以下のようにアップロードボタンのためにこのコードを持っている:
コード:
Dim objConn As New ADODB.Connection, objRs As New ADODB.Recordset
Dim WS_Count As Integer
Dim I As Integer
Dim WS_Name As String
objConn.ConnectionString = "DSN=MYAS400;DRIVER=Client Access ODBC Driver (32-bit); " & _
"SYSTEM = <ip>; UID = <uname>;PWD = <pwd>"
objConn.Open
WS_Count = ActiveWorkbook.Worksheets.Count
For I = 2 To WS_Count
WS_Name = ActiveWorkbook.Worksheets(I).Name
objConn.Execute "DELETE FROM MYAS400LIB. " & WS_Name & ""
objConn.Execute "INSERT INTO MYAS400LIB. " & WS_Name & " SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=" & ThisWorkbook.FullName & ";HDR=YES;IMEX=1', 'SELECT * FROM [" & WS_Name & "$]')"
Next I
objConn.Close
Set objConn = Nothing
End Sub
を私はAS400に(列ヘッダで)各ワークシートを挿入するにはどうすればよいですか?