エクセルでコメントをコピーして別のセルに貼り付けたいときや、コメントだけを別のセルに移動したい場面は意外と多くあります。
通常のCtrl+Cによるコピーではセルの値と一緒にコメントもコピーされますが、コメントだけを選択的にコピーする場合は少し工夫が必要です。
本記事では、エクセルのコメントをコピーする方法をセル間移動・編集・貼り付け操作の基本から解説していきます。
エクセルでコメントをコピーする基本的な方法
それではまず、エクセルでコメントをコピーするための基本的な方法について解説していきます。
コメントをコピーするには「形式を選択して貼り付け」機能を活用するのが最もシンプルな方法です。
「コメント」を選択して貼り付けることで、セルの値を変えずにコメントだけをコピーできます。
コメントだけをコピーして別のセルに貼り付ける手順
コメントが付いているセルを選択して「Ctrl+C」でコピーします。
貼り付け先のセルをクリックして「Ctrl+Alt+V」(形式を選択して貼り付け)を押します。
「形式を選択して貼り付け」ダイアログで「コメント」を選択してOKをクリックします。
これでコピー元のコメントだけが貼り付け先セルにコピーされ、貼り付け先の値は変わりません。
右クリックの「形式を選択して貼り付け」からコメントをコピーする方法
コメントをコピーしたいセルで「Ctrl+C」を押し、貼り付け先のセルで右クリック→「形式を選択して貼り付け」を選択します。
ダイアログが開いたら「コメント」ラジオボタンを選択してOKをクリックします。
マウス操作で直感的に操作できるため、ショートカットが覚えられない方にも便利な方法です。
セルと一緒にコメントをコピーする通常操作
通常の「Ctrl+C」→「Ctrl+V」の貼り付けではセルの値・数式・書式・コメントがすべてコピーされます。
コメントを含むセルを別の場所にそのままコピーしたい場合は通常のコピー貼り付けで問題ありません。
値を残してコメントだけを別のセルに持っていきたい場合のみ、「形式を選択して貼り付け」を使います。
コメントを別のセルや別シートに移動する方法
続いては、コメントを別のセルや別のシートに移動する方法を確認していきます。
コメントを「移動」する場合は、コピーして元のコメントを削除する手順が必要になります。
コメント専用の移動コマンドはないため、コピー+削除の組み合わせで対応します。
コメントを別のセルに移動する手順
まずコメントを「形式を選択して貼り付け」→「コメント」でコピー先に貼り付けます。
次にコピー元のセルを右クリック→「コメントの削除」でコメントを削除します。
この2ステップでコメントの「移動」が完了します。
VBAを使えばこの操作を自動化することも可能です。
別シートにコメントを移動するVBAコード
Sub コメントを別シートにコピー()
Dim srcCell As Range
Dim dstCell As Range
Set srcCell = Sheets(“Sheet1”).Range(“A1”)
Set dstCell = Sheets(“Sheet2”).Range(“A1”)
If Not srcCell.Comment Is Nothing Then
dstCell.AddComment srcCell.Comment.Text
srcCell.Comment.Delete
End If
End Sub
このコードはSheet1のA1セルのコメントをSheet2のA1セルに移動します。
コメントの内容を読み取って新しいセルにAddCommentで追加し、元のコメントを削除しています。
複数のコメントを一括で別シートにコピーするVBA
Sub コメント一括コピー()
Dim cell As Range
Dim dstSheet As Worksheet
Set dstSheet = Sheets(“コメント管理”)
Dim i As Integer
i = 1
For Each cell In ActiveSheet.UsedRange
If Not cell.Comment Is Nothing Then
dstSheet.Cells(i, 1).Value = cell.Address
dstSheet.Cells(i, 2).Value = cell.Comment.Text
i = i + 1
End If
Next cell
End Sub
このコードはシート上のすべてのコメントの内容を「コメント管理」シートに書き出します。
コメントの一覧管理や内容の確認・共有に非常に役立つ処理です。
コメントの編集・更新を効率化する方法
続いては、コメントの編集・内容更新を効率化するためのテクニックを確認していきます。
コメントの内容を後から変更したい場面も多いため、編集操作のショートカットや一括更新の方法を知っておくと便利です。
VBAを使えばコメントの内容を一括更新する処理も自動化できます。
コメントの内容を素早く編集する方法
コメントが付いているセルを選択して「Shift+F2」を押すとすぐにコメント編集モードに入れます。
編集後はEscキーで確定して編集モードを終了します。
または右クリック→「コメントの編集」からも編集モードに入れます。
コメントの内容をVBAで一括更新する方法
Sub コメント内容一括更新()
Dim cell As Range
For Each cell In ActiveSheet.UsedRange
If Not cell.Comment Is Nothing Then
cell.Comment.Text Text:=”更新済み:” & cell.Comment.Text
End If
Next cell
End Sub
このコードはすべてのコメントの冒頭に「更新済み:」というテキストを追加します。
コメント内容の一括修正・追記が必要な場面で非常に有効なコードです。
コメントのコピー・移動でよくある失敗と対処法
「形式を選択して貼り付け」でコメントを貼り付けようとしても「コメント」の項目がグレーアウトする場合は、コピー元のセルにコメントが存在しない可能性があります。
コピー元セルを右クリックして「コメントの表示/非表示」の項目があるかを確認しましょう。
コメントではなくメモを貼り付けようとしている場合も同様で、メモのコピーは「コメント」と同じ手順で対応できます。
まとめ
本記事では、エクセルのコメントをコピーする方法をセル間移動・編集・貼り付け操作の観点から解説しました。
コメントだけを別のセルにコピーするには「形式を選択して貼り付け」→「コメント」の手順が基本操作です。
コメントの移動はコピー+削除の組み合わせで対応します。
VBAを活用すれば複数のコメントの一括コピー・移動・内容更新も自動化できます。
コメントのコピー・編集操作をマスターして、エクセルでの情報管理をより効果的に活用していきましょう。