Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10681 / 76734 ←次へ | 前へ→

【71599】Re:空白列の削除
発言  UO3  - 12/3/22(木) 11:56 -

引用なし
パスワード
   ▼はる さん:

こんにちは

がんばっておられますね!
はるさんの取り組み姿勢はとてもすばらしいと思います。
すぐにレベルがあがって、近い将来、この板の回答者として登場されることを期待しています。

>(でも、使わないでコードを書くというのには勉強不足なので、もっと思考を変えたりして勉強していきます。一番最初に自動記録で覚えたということもあるのか、Active等を使った思考になってしまいます。。。何かポイントはありますか?)

そうですよね。
マクロ記録は人間の操作をそのまま記録しますので、どうしてもSelect/Selectionになってしまいます。

ポイントはと聞かれると、悩むんですが、
「VBAではSelect や Selection というものは無い。またActiveCellという用語も無い」
このように考えてみてはいかがでしょう。
そうすると、「無い」わけですから、なんとかして、処理するセル(セル領域)を規定しなきゃいけない。
で、どういった書き方にしようかと、そう考えるといいかもしれません。
セル領域の書き方については「VBA セル範囲」といったもので検索すると参考情報がいろいろあります。
homepage2.nifty.com/kasayan/vba/excel3.htm
officetanaka.net/excel/vba/cell/cell10.htm
excelvba.pc-users.net/fol2/2_2.html

ただ、結構メジャーなサイトでも、中には
www.eurus.dti.ne.jp/yoneyama/Excel/vba/vba_cell.html
のように、Select を全面にだしているものもあるので、要注意ですが。

ActiveCell ではないのですが、たとえばマクロ記録で

セル領域.Select
Selection.何か
こんなコードが生成されますよね。

これらの、おそらく99.5%ぐらいは
セル領域.何か と、このように書くことができます。

7 hits

【71549】空白列の削除 はる 12/3/16(金) 10:54 質問
【71553】Re:空白列の削除 UO3 12/3/16(金) 19:53 回答
【71587】Re:空白列の削除 はる 12/3/21(水) 9:13 お礼
【71556】Re:空白列の削除 UO3 12/3/16(金) 20:50 発言
【71592】Re:空白列の削除 はる 12/3/21(水) 17:00 質問
【71599】Re:空白列の削除 UO3 12/3/22(木) 11:56 発言
【71600】Re:空白列の削除 はる 12/3/22(木) 13:07 お礼
【71572】Re:空白列の削除 12/3/18(日) 18:37 回答
【71588】Re:空白列の削除 はる 12/3/21(水) 9:21 お礼
【71591】Re:空白列の削除 はる 12/3/21(水) 16:59 質問

10681 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free