Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7512 / 9994 ←次へ | 前へ→

【5671】Re:クエリで作成したデータをエクセルへ吐...
回答  小僧  - 05/7/22(金) 17:18 -

引用なし
パスワード
   ▼鈴木 さん:
こんにちは。

「KataZai」はシート名でしたね。すみません。
「TransferSpredSheet」メソッドには残念ながらシート位置やセル位置を決めて
エクスポートする機能がないので、オートメーションと呼ばれる方法で行います。


>尚最終的に行いたいのは複数クエリから一つのシートのセルを指定(クエリAは
>セルA1〜・クエリBはセルC1〜・クエリCはセルE1〜)に吐き出す。
>このような感じです。

クエリA、クエリB、クエリCと3つで固定であるのかや
「A1」「C1」「E1」が規則性ありと判断して良いかが解らなかったので
以下の様なテーブルを作ってみました。

T_出力情報
SEQ シート名  セル番号  クエリ名
1  KataZai   A1    クエリA
2  KataZai   C1    クエリB
3  KataZai   E1    クエリC




Sub KTZJYOHO()
'要参照設定 Microsoft DAO x.x Object Library
Dim RS As DAO.Recordset
Dim Rst As DAO.Recordset
Dim xlsApp As Object
Dim xlsWkb As Object
Dim XName As String
Dim SName As String

  XName = "C:\XU\OrderSystem.xls"
  Set xlsApp = CreateObject("Excel.Application")
  Set xlsWkb = xlsApp.Workbooks.Open(XName)
  Set RS = CurrentDb.OpenRecordset("T_出力情報", dbOpenDynaset)
    
    Do Until RS.EOF
      Set Rst = CurrentDb.OpenRecordset _
                  (RS![クエリ名], dbOpenDynaset)
        SName = RS![シート名]
        With xlsWkb.Sheets(SName)
          .Range(RS![セル番号]).CopyFromRecordset Rst
        End With
      Rst.Close
      RS.MoveNext
    Loop
  Set Rst = Nothing
  RS.Close: Set RS = Nothing
  xlsWkb.Close True: Set xlsWkb = Nothing
  xlsApp.Quit: Set xlsApp = Nothing
End Sub
1,189 hits

【5664】クエリで作成したデータをエクセルへ吐き出したい 鈴木 05/7/22(金) 11:46 質問
【5668】Re:クエリで作成したデータをエクセルへ吐... 小僧 05/7/22(金) 14:48 発言
【5669】Re:クエリで作成したデータをエクセルへ吐... 鈴木 05/7/22(金) 15:30 質問
【5670】Re:クエリで作成したデータをエクセルへ吐... 鈴木 05/7/22(金) 16:19 発言
【5671】Re:クエリで作成したデータをエクセルへ吐... 小僧 05/7/22(金) 17:18 回答
【5674】Re:クエリで作成したデータをエクセルへ吐... 鈴木 05/7/22(金) 18:42 発言
【5675】Re:クエリで作成したデータをエクセルへ吐... 鈴木 05/7/23(土) 12:53 お礼

7512 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078265
(SS)C-BOARD v3.8 is Free