プロが教えるわが家の防犯対策術!

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

A 回答 (3件)

こんばんは。



>列の幅、行の高さについてはいかがでしょうか?

マクロ記録をとるとか、ヘルプを見れば簡単に分かると思いますが。

Rows("5:5").RowHeight = 57.75
Columns("C:C").ColumnWidth = 17.38

VBに詳しい方のようですので、つい失礼な文言、お許しあれ。。。(^^;;;

以上です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/03 09:14

>列の幅、行の高さについてはいかがでしょうか?



(すでに回答がありますが)可能です。
但し、行や列の操作を行うと他の操作よりも実行時間が必要になるので、処理量によっては数倍以上の実行時間が必要です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/03 09:44

対象シートのセルに対して表示形式を設定してからデータの記入を行えばOKかと思います。



.NumberFormat プロパティ
http://t_shun.at.infoseek.co.jp/My_Page/Excel-VB …
http://homepage2.nifty.com/kasayan/vba/excel4.htm

この回答への補足

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

補足日時:2007/06/02 23:21
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/02 23:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!