SQLクエリでExcelファイルを作成するための単純なVBSスクリプトを作成しようとしています。下のコードはすべて、セルA1に選択している3つの列をすべて入れている点を除き、すべて機能します。ヘッダーで標準のExcel出力を作成するにはどうすればよいですか?VBS:SQLをExcelファイルにプルする
set objExcel = CreateObject("Excel.Application")
objExcel.Application.DisplayAlerts = False
set objWorkbook=objExcel.workbooks.add()
Dim Connection
Dim Recordset
Dim SQL
SQL = "SELECT PersonID, FirstName, LastName FROM [TestDB].[dbo].[Persons]"
Set Connection = CreateObject("ADODB.Connection")
Set Recordset = CreateObject("ADODB.Recordset")
Connection.Open = "Provider=SQLOLEDB; Data Source=compname\SQL; Initial Catalog=DB; UID=usera; Integrated Security=SSPI"
Recordset.Open SQL, Connection
dim resultString, oRS
Set oRS = Connection.Execute(SQL)
resultString = oRS.GetString
Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing
Set objWorksheet = objExcel.Worksheets("Sheet1")
objWorksheet.Name = "Third"
objWorksheet.Activate
objWorksheet.Cells(1, 1).Value = resultString
objWorkbook.Saveas "C:\Users\usera\Desktop\Testing.xlsx"
objWorkbook.Close
objExcel.workbooks.close
objExcel.quit
set objExcel = nothing
msgbox("Saved")
あなたは、なぜあなたはそれがレコードセットと接続を閉じる前に?自分自身をバック解析する期待する。 'resultString = oRS.GetString'を使用して(単一の文字列に行の内容のすべてを入れている、読んでフィールドの値をシート内の適切なセルに入力してください –
これは問題です。どのように分けることができますか? –
レコードセットのフィールドから読み込みます。 –