Excel VBAで複数のファイルのコメントスタイルを一括変更する方法

この記事では、Excel VBAを用いて複数のExcelファイルのコメント(注釈)のスタイルを一括で変更する方法について詳しく説明します。具体的なコード例とその解説、さらに応用例を含めています。この方法を使用すると、大量のExcelファイルでのコメントのフォーマットを効率的に統一することが可能となります。

目次

Excel VBAの基本

Excel VBA(Visual Basic for Applications)は、Microsoft Excelに組み込まれたプログラミング言語です。これを用いると、単純作業の自動化だけでなく、高度なデータ分析やレポート作成も可能になります。

そもそも、どこにVBAコードを書いて、どう実行すれば良いのか分からない場合は、以下の記事をご参照ください。

基本のコード

まず、基本となるコードを以下に示します。


Sub ChangeCommentStyleInFiles()
    Dim FolderPath As String
    Dim FileName As String
    Dim wb As Workbook
    Dim cmt As Comment
    FolderPath = "C:\Your\Directory\Path"  '変更したいフォルダのパスを指定
    FileName = Dir(FolderPath & "\*.xls*")
    Application.ScreenUpdating = False
    Do While FileName <> ""
        Set wb = Workbooks.Open(FolderPath & "\" & FileName)
        
        For Each ws In wb.Worksheets
            For Each cmt In ws.Comments
                With cmt.Shape.TextFrame
                    .Characters.Font.Name = "Arial"
                    .Characters.Font.Size = 10
                End With
            Next cmt
        Next ws
        wb.Close SaveChanges:=True
        FileName = Dir
    Loop
    Application.ScreenUpdating = True
End Sub

コードの詳細解説

1. このマクロは、指定されたフォルダ内の全Excelファイルを開き、それぞれのコメントのスタイルを変更します。
2. `FolderPath`には、対象となるフォルダのパスを指定します。
3. `Dir`関数を用いて、指定フォルダ内のExcelファイルを1つずつ取得します。
4. `Workbooks.Open`でファイルを開き、各シートのコメントを取得してスタイルを変更します。
5. この例では、コメントのフォントをArial、サイズを10に設定していますが、これは好みに応じて変更可能です。

応用例

応用例1:背景色の変更

コメントの背景色を変更したい場合のコードです。


With cmt.Shape.Fill
    .ForeColor.RGB = RGB(255, 255, 204)
End With

応用例2:コメントの形状の変更

コメントの形状を四角から楕円形に変更するコードです。


cmt.Shape.AutoShapeType = msoShapeOval

応用例3:コメントの境界線の変更

コメントの境界線の色や太さを変更するコードです。


With cmt.Shape.Line
    .ForeColor.RGB = RGB(0, 0, 0)
    .Weight = 2
End With

まとめ

Excel VBAを使用することで、大量のExcelファイルに含まれるコメントのスタイルを一括で効率的に変更することができます。上記の基本のコードや応用例を参考に、独自のカスタマイズを行い、作業の効率化を図ることができます。

VBAも良いけどパワークエリも良い

VBAの解説をしてきましたが、VBAは正直煩雑でメンテナンス性が悪いです。最近はモダンExcelと呼ばれるパワークエリやパワーピボットへのシフトが進んできています。本サイトでもパワークエリの特集をしており、サンプルデータを含む全11回の学習コンテンツでパワークエリを習得することができます。

クリックするとパワークエリの全11講座が表示されます。

パワーピボットの記事はありません。興味がある場合は、書籍で学んでみてください

コメント

コメントする

目次