Access VBA質問箱 IV

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

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


6600 / 9994 ←次へ | 前へ→

【6597】Re:レコード数を制御して、Excelへ吐き出し
回答  小僧  - 05/10/25(火) 17:51 -

引用なし
パスワード
   ▼Saiyama さん、Gin_II さん:
こんばんは。

Excel 側で操作をしてみました。

Sub 標題を20行毎にExcelに主力()
'要参照 Microsoft DAO x.x Object Library
Dim xlsApp As Object
Dim xlsWkb As Object
Dim xlsSht As Object
Dim xName As String
Dim RS As DAO.Recordset
Dim QName As String
Dim i As Long
Dim j As Long
Dim LastRow As Long
Const lngMaxRow As Long = 20

  xName = "C:\Test2.xls"
  
  On Error Resume Next
    Kill xName
  On Error GoTo 0

  QName = "クエリ名"
  LastRow = DCount("*", QName)
  
  Set RS = CurrentDb.OpenRecordset(QName, dbOpenSnapshot)

  Set xlsApp = CreateObject("Excel.Application")
  'xlsApp.Visible = True
  Set xlsWkb = xlsApp.Workbooks.Add
    With xlsWkb.Sheets("Sheet1")
      Do Until RS.EOF
        For i = 0 To RS.Fields.Count - 1
          .Cells(j * (lngMaxRow + 1) + 1, i + 1).Value = RS(i).Name
        Next
        .Cells(j * (lngMaxRow + 1) + 2, 1).CopyFromRecordset RS, lngMaxRow
        j = j + 1
      Loop

    End With
  RS.Close: Set RS = Nothing
  xlsWkb.SaveAs xName
  xlsWkb.Close True: Set xlsWkb = Nothing
  xlsApp.Quit: Set xlsApp = Nothing
  MsgBox "エクスポート終了"
End Sub

ExcelVBA を使っていますので理解出来ない所もあるかとは思いますが、
解らない事がありましたら遠慮せずに質問なさって下さい。

417 hits

【6585】レコード数を制御して、Excelへ吐き出し Saiyama 05/10/25(火) 13:11 質問
【6592】レコード数を制御して、Excelへ吐き出し Saiyama 05/10/25(火) 17:13 質問
【6594】Re:レコード数を制御して、Excelへ吐き出し Gin_II 05/10/25(火) 17:24 回答
【6597】Re:レコード数を制御して、Excelへ吐き出し 小僧 05/10/25(火) 17:51 回答
【6601】Re:レコード数を制御して、Excelへ吐き出し Saiyama 05/10/26(水) 7:42 質問
【6605】Re:レコード数を制御して、Excelへ吐き出し 小僧 05/10/26(水) 9:46 発言
【6620】Re:レコード数を制御して、Excelへ吐き出し Saiyama 05/10/26(水) 22:41 質問
【6622】Re:レコード数を制御して、Excelへ吐き出し 小僧 05/10/27(木) 9:57 回答
【6669】Re:レコード数を制御して、Excelへ吐き出し Saiyama 05/10/29(土) 22:05 質問
【6671】Re:レコード数を制御して、Excelへ吐き出し 小僧 05/10/29(土) 23:04 発言
【6680】Re:レコード数を制御して、Excelへ吐き出し Saiyama 05/10/30(日) 19:41 質問
【6681】Re:レコード数を制御して、Excelへ吐き出し まさ7251 05/10/30(日) 20:32 回答
【6701】Re:レコード数を制御して、Excelへ吐き出し Saiyama 05/10/31(月) 21:36 質問
【6702】Re:レコード数を制御して、Excelへ吐き出し まさ7251 05/10/31(月) 22:23 発言
【6768】Re:レコード数を制御して、Excelへ吐き出し Saiyama 05/11/8(火) 18:17 質問
【6769】Re:レコード数を制御して、Excelへ吐き出し 小僧 05/11/8(火) 18:51 回答
【6791】Re:レコード数を制御して、Excelへ吐き出し Saiyama 05/11/10(木) 22:26 質問
【6794】Re:横から失礼 たん 05/11/11(金) 10:30 発言
【6795】Re:横から失礼 たん 05/11/11(金) 10:36 発言
【6810】Re:横から失礼 Saiyama 05/11/12(土) 0:49 質問
【6813】Re:横から失礼 たん 05/11/15(火) 9:03 発言

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