ご訪問ありがとうございます。
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でシートをコピーする際に、
セルの高さや幅もコピーすることができます。