[[20140718113246]] 『B列を非表示に』(あや) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『B列を非表示に』(あや)

 セルのA2・B2・C2の3つが結合していて
 B列を非表示にさせようとしています

 エラーがでた記述
     Columns("B:B").Select
     Selection.EntireColumn.Hidden = True

 動いた記述
     Range("B1").Select
     Selection.EntireColumn.Hidden = True

 問題なく動いているのでこれでOKなのですが
 これは、 Columns("B:B").Selectで列の選択をしてしまうと
 ”セル結合が認識”されてしまって

     Range("B1").Selectのセル選択であれば
 取得できる Columnは ”結合の認識のないもの”
 といった理解で大丈夫でしょうか?

 幅広く教えて頂けるとうれしいです

< 使用 Excel:Excel2003、使用 OS:Windows8 >


 B1 は単独のセルなので、結合の認識云々は関係なく、そのセルだけが処理対象になり
 ます。
 上の例でもエラーにはなりませんでしたが、どのようなエラーが出たのでしょうか。

 いずれにせよ、マクロを使い始めたら、早めに Select に依存しない書き方を身に着けると
 よいと思いますが、 今回のケースだと下記でよいと思います。
   Columns("B:B").Hidden = True

(Mook) 2014/07/18(金) 11:56


 Mookさん
 説明不足のところ教えていただきありがとうございます

 >Select に依存しない書き方を身に着けるとよいと思いますが
 ごもっともです
 頭が回りませんでした…

 それと、質問内容の書き方が悪くすみません

 Columns("B:B").Select
 Selection.EntireColumn.Hidden = True

 この記述だと
 「エラーになった」のではなく
 結合されているA・B・Cの3つの列が非表示になってしまうといった状態です

 教えて頂いた
 Columns("B:B").Hidden = True
 ですと、問題なくB列のみ非表示され
 記述もスマートなので、今後はこちらを使わさせてもらうと思っています

 *すみません 少し久しぶりにマクロを使っているため
 説明不足 そして、単純なことをお聞きしてしまいました
(あや) 2014/07/18(金) 12:13

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.