- ベストアンサー
VBから起動したEXCELの表示設定
いつもお世話になります。VB2005、EXCEL2003です。 表題のようにVBからExcelを起動して、VB上のデータを送りつけて表示します。この時、Excelの列の幅、行の高さ、セルの表示形式を通貨、パーセントスタイルなど、VB上で指定しておくことができないものなのでしょうか? あるいは、あらかじめ項目など要求する表示形式を決めたExcelに、VBよりデータのみ送りつけることができててもよいのですが。 以上、可能であればご教授願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >列の幅、行の高さについてはいかがでしょうか? マクロ記録をとるとか、ヘルプを見れば簡単に分かると思いますが。 Rows("5:5").RowHeight = 57.75 Columns("C:C").ColumnWidth = 17.38 VBに詳しい方のようですので、つい失礼な文言、お許しあれ。。。(^^;;; 以上です。
その他の回答 (2)
- hana-hana3
- ベストアンサー率31% (4940/15541)
>列の幅、行の高さについてはいかがでしょうか? (すでに回答がありますが)可能です。 但し、行や列の操作を行うと他の操作よりも実行時間が必要になるので、処理量によっては数倍以上の実行時間が必要です。
お礼
ご指摘ありがとうございます。 行、列ともにパソコン画面いっぱい程度までのデータ量なので処理速度はさほど問題にならないようです。
- hana-hana3
- ベストアンサー率31% (4940/15541)
対象シートのセルに対して表示形式を設定してからデータの記入を行えばOKかと思います。 .NumberFormat プロパティ http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page10.htm http://homepage2.nifty.com/kasayan/vba/excel4.htm
お礼
早速のご回答ありがとうございます。
補足
表示形式に関しては解決しそうです。 列の幅、行の高さについてはいかがでしょうか?
お礼
VB上でセルの高さ幅を指定しておいて起動したExcelが要求どおりになりました。 いつもいつも皆さんに助けられての「もみじマーク」のVB生です。 ほんとに有難うございました。今後ともよろしくお願いします。