参考元:【VBA】セル範囲の値のみをクリアする【RangeとClearを使う】
https://daitaideit.com/vba-range-clear/
VBAでセルをクリアする方法
VBAでセルの文字や、書式などをクリアする方法をまとめました。
こんな感じです。
Range("A1").ClearContents '値のみクリア
Range("A1") = "" '値のみクリア
Range("A1").Clear 'すべてクリア
Range("A1").ClearFormats '書式のみクリア
Range("A1").ClearComments 'コメントのみクリア
Range("A1").ClearHyperlinks 'ハイパーリンクのみクリア
Range("A1").Hyperlinks.Delete 'ハイパーリンクと書式をクリア
VBAコード
ダブルクリックで、セルに入力されている値を表示したり、クリアしたりするVBAコードです。
『ワークシートのコード』に記載します。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'ダブルクリック後のアクティブ状態を解除
Cancel = True
Dim A
'コメントがない場合
If Target.Comment Is Nothing Then
'コメントを追加
Set A = Target.AddComment
'表示
A.Visible = True
'セルの値をコメントに入力
A.Text Text:=Target.Formula
'コメントのサイズを22にする
A.Shape.TextFrame.Characters.Font.Size = 22
'コメントがある場合
Else
'コメントをクリア
Target.ClearComments
End If
End Sub
実行結果:
ダブルクリックでコメントを追加
ダブルクリックでコメントをクリア