まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

【Excelマクロ・VBA】列を表示/非表示する(Hidden)にはどうすればいいの?教えて!

       f:id:m_kbou:20190822115644p:plain

列の表示/非表示を設定する方法について説明します。列を表示および非表示するには、Hiddenプロパティを使用します。HiddenプロパティをTrueにすると非表示となり、Falseにすると表示(再表示)となります。

 

【目次】

 

構文

記述方法は、以下の通りとなります。

=======================================================================

Range(”[列範囲]”).EntireColumn.Hidden = True

Range(”[列範囲]”).EntireColumn.Hidden = False

=======================================================================

[説明]:

表示/非表示をするには、Hiddenプロパティを記述します。Hiddenプロパティを使用し、列を表示または非表示にする場合はEntireColumn.Hiddenを記述します。[列範囲]には表示又は非表示したい列範囲を記述します。列範囲は「”」(ダブルクォーテーション)で囲みます。Trueを指定すると指定した列範囲が非表示となり、Falseを指定すると表示(再表示)されます。内容を纏めると、「[列範囲]で記述した列範囲を表示又は非表示して下さい。」との意味になります。

[記述例]:

Range("A:B").EntireColumn.Hidden = True
Range("A:B").EntireColumn.Hidden = False

 

使い方

使い方について、具体的に説明していきます。

指定した列範囲を非表示にする方法

指定した列範囲を非表示にする方法について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    Range("A:B").EntireColumn.Hidden = True
    MsgBox "列を非表示にしました。"
End Sub

-------------------------------------------------

内容は、「列範囲:A列~B列を非表示にし、最後にMsgBoxで”列を非表示にしました。”のメッセージを表示して下さい。」との意味になります。

[実行例]:

・初期表示

※A1セル~C4セルにデータが入力されています。

f:id:m_kbou:20190822115706p:plain

・実行後

※列範囲:A列~B列が非表示となり、”列を非表示にしました。”のメッセージが表示されます。

f:id:m_kbou:20190822115718p:plain

指定した列範囲を非表示にする方法についての説明は以上です。

 

指定した列範囲を表示(再表示)する方法

指定した列範囲を表示(再表示)する方法について説明します。

[記述例]:

※以下の記述例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方については、VBEの開き方を参考にして下さい。

-------------------------------------------------

Sub サンプル()
    Range("A:B").EntireColumn.Hidden = False
    MsgBox "列を表示しました。"
End Sub

-------------------------------------------------

内容は、「列範囲:A列~B列を再表示し、最後にMsgBoxで”列を表示しました。”のメッセージを表示して下さい。」との意味になります。

[実行例]:

・初期表示

※A1セル~C4セルにデータが入力されていますが、A列~B列が非表示となっています。(上記で説明した指定した列範囲を非表示するの実行後状態となります)

f:id:m_kbou:20190822115733p:plain

・実行後

※列範囲:A列~B列が再表示となり、”列を表示しました。”のメッセージが表示されます。

f:id:m_kbou:20190822115747p:plain

指定した列範囲を表示する方法についての説明は以上です。

  

おわりに

今回は、列を表示/非表示する方法について説明しました。類似内容として行を表示/非表示する方法もあります。一緒に覚えてもらうとプログラミング力が向上します。