この記事では、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を用いて、ファイル名にライセンス情報を追加する方法について学びました。基本のコードから、さまざまな応用例までを詳しく解説しましたので、自分の業務に合わせてカスタマイズして活用してください。
コメント