• ベストアンサー

VBから起動したEXCELの表示設定

いつもお世話になります。VB2005、EXCEL2003です。 表題のようにVBからExcelを起動して、VB上のデータを送りつけて表示します。この時、Excelの列の幅、行の高さ、セルの表示形式を通貨、パーセントスタイルなど、VB上で指定しておくことができないものなのでしょうか? あるいは、あらかじめ項目など要求する表示形式を決めたExcelに、VBよりデータのみ送りつけることができててもよいのですが。 以上、可能であればご教授願います。

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

  • ベストアンサー
回答No.2

こんばんは。 >列の幅、行の高さについてはいかがでしょうか? マクロ記録をとるとか、ヘルプを見れば簡単に分かると思いますが。 Rows("5:5").RowHeight = 57.75 Columns("C:C").ColumnWidth = 17.38 VBに詳しい方のようですので、つい失礼な文言、お許しあれ。。。(^^;;; 以上です。

kumasan38
質問者

お礼

VB上でセルの高さ幅を指定しておいて起動したExcelが要求どおりになりました。 いつもいつも皆さんに助けられての「もみじマーク」のVB生です。 ほんとに有難うございました。今後ともよろしくお願いします。

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>列の幅、行の高さについてはいかがでしょうか? (すでに回答がありますが)可能です。 但し、行や列の操作を行うと他の操作よりも実行時間が必要になるので、処理量によっては数倍以上の実行時間が必要です。

kumasan38
質問者

お礼

ご指摘ありがとうございます。 行、列ともにパソコン画面いっぱい程度までのデータ量なので処理速度はさほど問題にならないようです。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

対象シートのセルに対して表示形式を設定してからデータの記入を行えばOKかと思います。 .NumberFormat プロパティ http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page10.htm http://homepage2.nifty.com/kasayan/vba/excel4.htm

kumasan38
質問者

お礼

早速のご回答ありがとうございます。

kumasan38
質問者

補足

表示形式に関しては解決しそうです。 列の幅、行の高さについてはいかがでしょうか?