Sub prcGenerateNewFilePaths()
' 指定されたシート上でファイル名変更後のフルパスをF列に出力する
Dim strFolderPath As String ' フォルダパス
Dim strFileName As String ' 元のファイル名
Dim strExtension As String ' ファイルの拡張子
Dim strNewFileName As String ' 変更後のファイル名
Dim strNewFullPath As String ' 変更後のフルパス
Dim lngLastRow As Long ' 処理する最後の行
Dim lngRow As Long ' 現在処理中の行
' アクティブシートの使用行数を取得
With ActiveSheet
lngLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
' 各行に対してループ
For lngRow = 2 To lngLastRow ' 1行目はヘッダーと仮定して2行目から開始
With ActiveSheet
' 各列から値を取得
strFolderPath = .Cells(lngRow, 1).Value
strFileName = .Cells(lngRow, 2).Value
strExtension = .Cells(lngRow, 3).Value
strNewFileName = .Cells(lngRow, 5).Value
' 変更後のフルパスを組み立て
strNewFullPath = strFolderPath & strNewFileName & strExtension
' 結果をF列に出力
.Cells(lngRow, 6).Value = strNewFullPath
End With
Next lngRow
End Sub
コメント