私は1000のレコードを取り出して新しいシートに値を貼り付けて、結果としてブックに5枚のシートがあるようにループする方法がわかりません。 本当にありがとうございます。 ありがとう!vbaを使用してデータベースから5000レコードをフェッチしました。新しいワークシートにevrey 1000レコードを貼り付けるループを作成する方法は?
Sub text_analysis()
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
Dim rsstring As String
Dim cmd As ADODB.Command
Dim NewWorkbook As Workbook
Set NewWorkbook = Workbooks.Add
Set cmd = New ADODB.Command
Set conn = New ADODB.Connection
sConnString = "Provider=SQLOLEDB;Data Source=localhost\SQLEXPRESS;" & _
"Initial Catalog=MDM-FINAL;" & _
"Integrated Security=SSPI;"
Set rs = New ADODB.Recordset
conn.Open sConnString
rsstring = "exec text_analysis;"
rs.Open rsstring, sConnString
NewWorkbook.Activate
Do Until rs.EOF
Worksheets("sheet1").Range("A2").CopyFromRecordset rs, MaxRows:=100000
ActiveSheet.Name = "Text Analysis"
Range("A1").Value = "SAP Code 1"
Range("B1").Value = "SAP Desc 1"
Range("C1").Value = "SAP Code 2"
Range("D1").Value = "SAP Desc 2"
Range("E1").Value = "Diff Count"
Range("F1").Value = "Diff Value"
Range("G1").Value = "Similar %"
Range("H1").Value = "Similar Partial %"
Range("I1").Value = "Similar Sort %"
Range("J1").Value = "Similar Set %"
Loop
rs.Close
conn.Close
End Sub
からバリアントとしてデータを取得していますか?あなたはパフォーマンスについて考えましたか? –
全くありません。それはこれを「1000行で5枚以上に広げる」作業にする方法です。それが最適化されたものではないと同意しますが、特定の質問に対する答えです。 –