Sub ImportLogFileToExcel()
Dim filePath As String
Dim sheetName As String
Dim sheet As Worksheet
Dim logFileData As Variant
Dim existingSheet As Boolean
' ログファイルのパスを指定
filePath = "C:\logs\log.txt"
' シート名をセルG7の値から取得
sheetName = Range("G7").Value
' シート名が既に存在するかチェック
existingSheet = False
For Each sheet In ThisWorkbook.Sheets
If sheet.Name = sheetName Then
existingSheet = True
Exit For
End If
Next sheet
If existingSheet Then
' シート名が既に存在する場合は警告を表示
MsgBox "シート名" & sheetName & "は既に存在します。"
Else
' シートを追加
Set sheet = ThisWorkbook.Sheets.Add
sheet.Name = sheetName
' ログファイルを開いてデータを取得
Open filePath For Input As
i = 1
Do Until EOF(1)
Line Input
sheet.Cells(i, 1).Value = logFileData
i = i + 1
Loop
Close
' メッセージを表示して処理を終了
MsgBox "シート" & sheetName & "にデータを書き込みました。"
End If
End Sub