ACCESS初心者です。質問させていただきます。
◆やりたいこと
横に長いクエリを4つに分解し、Excelに出力したい。その際、それぞれのクエリを任意のセルに出力したい。
◆やったこと
Private
1 2Dim RS1 As Recordset, RS2 As Recordset 3Dim RR As Integer 'ROW 4Dim CC As Integer 'Cell 5Dim EE As Object 'Excel 6 7 Set DB = CurrentDb() 8 Set RS1 = DB.OpenRecordset("Q_シミュレート_1") 9 10 Set EE = CreateObject("Excel.Application") 11 12 With EE 13 .ScreenUpdating = true 14 .Workbooks.Add 15 End With 16 17 18 EE.Cells(1, 1).CopyFromRecordset RS1 19 EE.Quit 20 21 Set RS1 = Nothing 22 Set DB = Nothing 23 24 25End Sub
まず任意の場所に出力できるか1つのクエリだけで作成してみました。Excelへの出力を確認できればFor~Nextで繰り返しの処理を行い、Excel製表を造りこんで行こうと思っております。
◆起こったこと
EE.Cells(1, 1).CopyFromRecordset RS1の時点で実行中のまま何も起こりません。
タスクマネージャーで確認したところExcelは立ち上がっており、強制的にExcelのタスクを終了すると、『EE.Quit』に移動します。
ネットで調べてみて『Microsoft Excel 16.0 Object Library」の有効が必要とあったので、やってみました。
また、Application.ScreenUpdatingはtrueにしたのは挙動を確認しながら造りこんで行きたいためで、最終的にはfalseにしようと考えております。
ご教示宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー