【VBA入門】すべてのスレッドコメントをチェックして対象セルを操作する方法

Excelの「スレッドコメント(新しいコメント)」は、複数ユーザーがやり取り可能なコミュニケーション手段として利用されます。
VBAを使えば、すべてのスレッドコメントを対象に一括処理を行うことができます。

この記事では、コメントのあるセルの背景色を変更したり、全コメントを削除する方法までを、実践的なコード付きで丁寧に解説いたします。


目次

スレッドコメントの一覧を取得してセルを操作する

まず、アクティブなワークシート上のすべてのスレッドコメントにアクセスする方法をご紹介します。

VBAコード例:スレッドコメントのセルに色をつける

Dim コメント As CommentThreaded
For Each コメント In ActiveSheet.CommentsThreaded
    コメント.Parent.Interior.ColorIndex = 6  ' 黄色で塗りつぶし
Next コメント

上記コードでは、コメントが入力されているセルに対し、背景色を変更しています。
このようにすることで、コメントのあるセルを視覚的に把握しやすくなります


すべてのスレッドコメントを削除する

コメントの一括削除も可能です。
以下のコードを使うと、シート上の全スレッドコメントが削除されます。

Cells.ClearComments

このメソッドは .CommentsThreaded だけでなく、従来の .Comments にも対応しています。
どちらのコメント形式であっても、一括削除が可能です。


使用例と活用シーン

シーン処理内容
コメント付きセルの強調表示コメントがあるセルを塗りつぶし
コメントのメンテナンス一括削除で不要なコメントを整理
他ユーザーとのやり取り可視化コメントの有無で作業履歴を確認

注意点

項目内容
コメントが存在しない場合.CommentsThreaded のループは何も実行されません
権限制限コメントの作成者でないと削除や編集できない場合があります
Officeバージョン.CommentThreaded は Excel 2019 以降で対応しています

まとめ|スレッドコメントの一括処理で作業効率アップ

スレッドコメントは便利な機能ですが、コメントが多くなると管理や整理が必要になります。

VBAを使えば、すべてのコメントのセルを強調表示したり、不要なコメントをまとめて削除することができ、作業の効率化と可視化の向上につながります。

コメントの状態を見える化する処理は、チーム作業やレビュー対応の場面でも有効です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次