• ベストアンサー

エクセル  セルの幅、高さを記録したいのですが。

用語の使い方が正しいかどうか分かりませんが、 セルの幅、高さをマクロに記録するにはどうすればいいでしょうか。毎回決まった幅にちまちま設定しているのが現状なんです。 例えばAは10、Bは5、Cは80 1行目は20、2行目は15、3行目は50 とすると、どのようにすればいいか教えてください。 できればVBAの書き方のサンプルでお答えいただけると助かります。

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

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

VBAですと、こんな感じですか。 Dim st As WorkSheet Set st = ActiveSheet st.Cells(1,1).ColumnWidth=10 st.Cells(1,2).ColumnWidth=5 st.Cells(1,3).ColumnWidth=80 st.Cells(1,1).RowHeight=20 st.Cells(2,1).RowHeight=15 st.Cells(3,1).RowHeight=50 VBAにこだわらないのなら、幅と高さを設定したファイルをテンプレートとして保存しておいて、 新規作成時にそのテンプレートファイルを指定すれば、VBAを使う必要はないです。

hama21
質問者

お礼

素人質問に丁寧に回答していただきありがとうございます。 無事解決しました。またなにかありましたらよろしくお願いします。

その他の回答 (1)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

[ツール]→[マクロ]→[新しいマクロの記録]で、やりたい作業をそのまま行います。 [ツール]→[マクロ]→[記録終了]で、マクロができあがりです。 [ツール]→[マクロ]→[マクロ]で記録したマクロを選択し実行すれば、先ほどの作業を実行します。 これは、マクロの書き方を知らなくてもできますよ。 更にオマケで・・・ マクロを作ったファイルを任意の場所に保存します。 メニューの空いているところで右クリック→[コマンド]タブで、 分類「マクロ」で右にユーザー設定ボタン(顔マーク)がありますので、それをメニューの空いているところにドラッグします。 その後、そのボタンを右クリック→[マクロの登録]を選び、今作ったマクロを指定します。 すると、以後、新規ファイルを作った際に、そのボタンを押せば、マクロが実行されます。 新規ファイルにマクロが記録されないので、以後ファイルを開くたびに警告が出ないのでお勧めです。 注意として、マクロ作成したファイルの移動をすると、ボタンが無効になりますので、再度指定する必要が出てきます。

hama21
質問者

お礼

早速の回答ありがとうございます。 ためしにやってみましたら無事できました。 あとおまけは非常に参考になりました。また何かありましたらよろしくお願いいたします。