Access VBA質問箱 IV

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

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


1802 / 2272 ツリー ←次へ | 前へ→

【5200】Excelへのエキスポート smith 05/6/1(水) 16:01 質問[未読]
【5203】Re:Excelへのエキスポート 小僧 05/6/1(水) 17:09 回答[未読]
【5205】Re:Excelへのエキスポート smith 05/6/1(水) 18:29 お礼[未読]
【5208】Re:Excelへのエキスポート 小僧 05/6/2(木) 8:53 発言[未読]
【5220】Re:Excelへのエキスポート smith 05/6/2(木) 17:04 お礼[未読]

【5200】Excelへのエキスポート
質問  smith E-MAIL  - 05/6/1(水) 16:01 -

引用なし
パスワード
   テーブルをエクセルへエキスポートしたいのですが、セルを色分けしたいので
OutPutToやTransfarSpreadsheetが使えないのです。
以下のコードを書いたのですが

Dim xlapp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet

With xlSheet
    .Range(.Cells(1, 2), .Cells(1, 5)).Select
    .Application.Selection.Interior.ColorIndex = 36
   
End With

上記は新規Excelシートのセルに色をつけるものですが、
肝心の出力するテーブル名を書く方法がわからないのです。

またはOutPutToやTransfarSpreadsheetでセルに色をつけられてもいいのですが・・・
よろしくお願いします。

【5203】Re:Excelへのエキスポート
回答  小僧  - 05/6/1(水) 17:09 -

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

Excelのオートメーション処理をなさっているのであれば、
Excel側の命令に「CopyFromRecordset」という便利な命令があります。

ExcelVBAのヘルプに載っていますので是非参照してください。
ヘルプを見て解らないようでしたら再度ご質問ください。

【5205】Re:Excelへのエキスポート
お礼  smith E-MAIL  - 05/6/1(水) 18:29 -

引用なし
パスワード
   VBAのヘルプに載っていました。OutputToと違い、フィールド名の表示ができなくなっちゃったけど・・・
まあ地道に一個ずつフィールド名をコードに書きます。
ありがとうございました。

【5208】Re:Excelへのエキスポート
発言  小僧  - 05/6/2(木) 8:53 -

引用なし
パスワード
   ▼smith さん:
おはようございます。

>フィールド名の表示ができなくなっちゃったけど・・・

  For Cnt = 1 To RS.Fields.Count
    xlSheet.Cells(1, Cnt).Value = RS.Fields(Cnt - 1).Name
  Next

  xlSheet.Range("A2").CopyFromRecordset RS

蛇足ですが…。

【5220】Re:Excelへのエキスポート
お礼  smith E-MAIL  - 05/6/2(木) 17:04 -

引用なし
パスワード
   うぉ!すばらしいです。
スマートに書けちゃいますね。
ありがとうございます。

1802 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078260
(SS)C-BOARD v3.8 is Free