[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.