Sub PasteTabDelimitedDataWithoutClipboard() Dim Data As String Dim Rows() As String Dim Cells() As String Dim r As Long, c As Long Dim StartCell As Range ' タブで区切られたサンプルデータ Data = "Name" & vbTab & "Age" & vbTab & "Address" & vbCrLf & _ "John" & vbTab & "25" & vbTab & "Street 123" & vbCrLf & _ "Jane" & vbTab & "30" & vbTab & "Avenue 456" ' データを行ごとに分割 Rows = Split(Data, vbCrLf) ' 開始セルを設定 Set StartCell = ThisWorkbook.Sheets("Sheet1").Range("B2") ' 各行とセルのデータを処理 For r = LBound(Rows) To UBound(Rows) Cells = Split(Rows(r), vbTab) For c = LBound(Cells) To UBound(Cells) StartCell.Offset(r, c).Value = Cells(c) Next c Next r End Sub