【VBA】Excelで特定のセルを非表示にする方法

VBA

Excel VBA 一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【VBA】ExcelでQRコードを表示させる方法
Excelで手軽に(?)QRコードを表示させることができるようになります。

今回は、VBA使用時に特定のセルを
非表示にする方法について
お伝えします。

VBAでセルを非表示にしたいんですけど

フォーマットに;;;を指定すればいいだけだよ

というわけでセルのフォーマットに

.NumberFormatLocal = “;;;”

を指定すればいいだけです。

 

サンプルコード

test()を実行するとA1セルが表示され
test2()を実行するとA1セルが非表示になります。

'A1を表示にする
Sub test()
    Call setdisplay("A1", True)
End Sub
'A1を非表示にする
Sub test2()
    Call setdisplay("A1", False)
End Sub
'----------------------------------------
'セルの表示/非表示を設定する
'引数
'Pos As String   セルの位置 "A1"形式
'st As Integer   true/false 表示/非表示
'----------------------------------------
Sub setdisplay(Pos As String, st As Integer)

    Dim ws As Worksheet
    Set ws = ActiveSheet
    
    If st Then
        ws.Range(Pos).NumberFormatLocal = ";;;"        '非表示にする
    Else
        ws.Range(Pos).NumberFormatLocal = "G/標準"     '表示(標準)にする
    End If

End Sub

以上です。

 

最後までご覧いただきありがとうございます。

つぎはこちら

【VBA】Excel シート内の幅と高さを別のシートにコピーする方法
VBAでシートをコピーする際に、 セルの高さや幅もコピーすることができます。

 

 

Excel VBA 一覧

コメント

タイトルとURLをコピーしました