• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessからExcelに罫線付で出力したい)

AccessからExcelに罫線付で出力したい

このQ&Aのポイント
  • AccessのクエリからExcelにエクスポートした際、罫線などの体裁を整えて出力したいと思っています。検索してあれこれ試しましたがエラーメッセージが出てしまい、VBAの基礎知識がないため方法がわかりません。
  • データがある行列に格子線を引き、1行目の項目列の下は二重線、外側は太線にしたい。行の高さを数値で指定したいです。また、印刷する際の設定で用紙を「A3横」で、常に横1ページに入るように縮小率を設定しておきたいです。
  • 質問は、AccessのクエリからExcelにエクスポートした際に罫線を引く方法と、行の高さを指定し、印刷設定を変更する方法についてです。試行錯誤しましたがエラーメッセージが出てしまい、解決策が見つかりませんでした。アドバイスをいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • hiro-kayu
  • ベストアンサー率100% (2/2)
回答No.2

>> 印刷する際の設定で用紙を「A3横」で、常に横1ページに入るように縮小率を設定しておきたい のですが可能でしょうか? を忘れていました。 Excel の印刷がらみの設定は PageSetup を変更して行います。   ' ズーム設定(自動で行うので設定はしない)   objEXCEL.sheets(1).PageSetup.Zoom = False   ' ページの高さに合わせる   objEXCEL.sheets(1).PageSetup.FitToPagesTall = False   ' ページの幅に合わせる(下記は横のページを1ページで納める設定です)   objEXCEL.sheets(1).PageSetup.FitToPagesWide = 1   ' 用紙サイズの設定(A3 サイズ)   ' その他の定数については、http://msdn.microsoft.com/ja-jp/library/office/ff834612.aspx を参照   objEXCEL.sheets(1).PageSetup.PaperSize = xlPaperA3   ' 印刷方向(横向き設定、縦の場合は xlPortrait)   objEXCEL.sheets(1).PageSetup.Orientation = xlLandscape

akaneco-iland
質問者

お礼

hiro-kayuさん、お礼が遅くなってすみませんでした。 なかなかうまくいかなかったのですが、objEXCELの宣言を消して 教えていただいた設定の中の、objEXCELの部分をすべてxlsheetにしたところ やっと今日うまくいきました。 2回に渡って丁寧な回答ありがとうございました! これからもこれをいろいろ活用していきたいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hiro-kayu
  • ベストアンサー率100% (2/2)
回答No.1

罫線や行の高さは、Range、Cells に対して設定を行います。 罫線の例)   objEXCEL.Range("セル範囲").Borders(罫線の位置).LineStyle = 罫線の種類   objEXCEL.Range("セル範囲").Borders(罫線の位置).Weight = 罫線の太さ   *罫線の位置    Excel.XlBordersIndex.xlEdgeTop(又は 8)    Excel.XlBordersIndex.xlEdgeBottom(又は 9)    Excel.XlBordersIndex.xlEdgeLeft(又は 7)    Excel.XlBordersIndex.xlEdgeRight(又は 10)   *罫線の種類    Excel.XlLineStyle.xlContinuous(又は 1)    Excel.XlLineStyle.xlDash(又は -4115)    Excel.XlLineStyle.xlDashDot(又は 4)    Excel.XlLineStyle.xlDashDotDot(又は 5)    Excel.XlLineStyle.xlDot(又は -4118)    Excel.XlLineStyle.xlDouble(又は -4119)    Excel.XlLineStyle.xlLineStyleNone(又は -4142)   *罫線の太さ    Excel.XlBorderWeight.xlHairline(又は 1)    Excel.XlBorderWeight.xlMedium(又は -4138)    Excel.XlBorderWeight.xlThick(又は 4)    Excel.XlBorderWeight.xlThin(又は 2) 行の高さの例)   *1行目を変更したい場合、A1、B1・・・1行目のセルを指定してあげます。   objEXCEL.Range("A1").RowHeight = 30 列幅の例)------ 質問にはなかったのですが、とりあえず・・・   *1列目を変更したい場合、A1、A2・・・1列目のセルを指定してあげます。   objEXCEL.Range("A1").ColumnWidth = 30 頑張って下さい。

すると、全ての回答が全文表示されます。

関連するQ&A