Excel VBAを使用してファイル名にライセンス情報を追加する方法

この記事では、Excel VBAを用いてファイル名にライセンス情報を追加する方法について詳しく説明します。VBAのコード例から詳細な解説、そして応用例までを取り上げますので、実際の業務などでの参考にしていただけます。

目次

基本のコード

ファイル名にライセンス情報を追加する基本のVBAコードは以下の通りです。


Sub AddLicenseInfoToFilename()
    Dim oldPath As String
    Dim newPath As String
    Dim licenseInfo As String

    licenseInfo = "_Licensed"
    oldPath = ThisWorkbook.Path & "\" & ThisWorkbook.Name
    newPath = ThisWorkbook.Path & "\" & Replace(ThisWorkbook.Name, ".xlsx", licenseInfo & ".xlsx")

    Name oldPath As newPath
End Sub

コードの詳細解説

このコードでは、現在のワークブックのファイル名の末尾に”_Licensed”というテキストを追加しています。

1. 最初に、元のファイルのパス(`oldPath`)、新しいファイルのパス(`newPath`)、そして追加するライセンス情報(`licenseInfo`)を定義します。
2. `ThisWorkbook.Path`で現在のワークブックのフォルダのパスを取得し、`ThisWorkbook.Name`でファイル名を取得しています。
3. `Replace`関数を使って、ファイル名の.xlsxの部分を”_Licensed.xlsx”に置き換えて新しいファイルのパスを生成します。
4. 最後に、`Name`ステートメントを使用して、ファイル名を変更します。

補足事項

このコードは、ファイルが保存されている場所に対してのみ機能します。未保存のファイルや、保護されたディレクトリ上のファイルに対してはエラーが発生する可能性があります。

応用例

応用例1: ライセンス情報の種類を変更する


Sub AddDifferentLicenseInfoToFilename(licenseType As String)
    Dim oldPath As String
    Dim newPath As String

    oldPath = ThisWorkbook.Path & "\" & ThisWorkbook.Name
    newPath = ThisWorkbook.Path & "\" & Replace(ThisWorkbook.Name, ".xlsx", "_" & licenseType & ".xlsx")

    Name oldPath As newPath
End Sub

応用例2: ファイルのバックアップを取る


Sub BackupAndAddLicenseInfoToFilename()
    Dim oldPath As String
    Dim newPath As String
    Dim backupPath As String

    oldPath = ThisWorkbook.Path & "\" & ThisWorkbook.Name
    newPath = ThisWorkbook.Path & "\" & Replace(ThisWorkbook.Name, ".xlsx", "_Licensed.xlsx")
    backupPath = ThisWorkbook.Path & "\" & "Backup_" & ThisWorkbook.Name

    FileCopy oldPath, backupPath
    Name oldPath As newPath
End Sub

応用例3: 複数のファイルにライセンス情報を追加する


Sub AddLicenseInfoToMultipleFiles(folderPath As String)
    Dim fileName As String
    Dim oldPath As String
    Dim newPath As String
    Dim licenseInfo As String

    licenseInfo = "_Licensed"
    fileName = Dir(folderPath & "\*.xlsx")

    Do While fileName <> ""
        oldPath = folderPath & "\" & fileName
        newPath = folderPath & "\" & Replace(fileName, ".xlsx", licenseInfo & ".xlsx")
        Name oldPath As newPath
        fileName = Dir
    Loop
End Sub

まとめ

Excel VBAを用いて、ファイル名にライセンス情報を追加する方法について学びました。基本のコードから、さまざまな応用例までを詳しく解説しましたので、自分の業務に合わせてカスタマイズして活用してください。

コメント

コメントする

目次