それを機能させるには、VBAを少し塗る必要があるようです。これで始められるはずです。
Sub writeKeysValues()
Dim i As Integer
Dim outFile As String
Dim fNum1 As Integer
'Open file
outFile = "C:\temp\outfile.txt"
fNum1 = FreeFile()
Open outFile For Output As fNum1
'loop through non-blanks
i = 1
With Worksheets("Book1")
Do Until .Cells(i, 1).Value = ""
Print #fNum1, "|" & .Cells(i, 1).Value & vbTab & .Cells(i, 2).Value
i = i + 1
Loop
End With
'All done
Close #fNum1
End Sub
ノート:
- ファイルをExcelマクロ対応のスプレッドシート(.xlsm)として保存する必要があります。
- 空白キーで読み取りを停止します。
- 書き込みはC:\ temp\outfile.txtにハードコードされています。
これはコードデザインコンテストに勝つことはありませんが、パイプとタブを使って希望どおりに書き出す方法がわかるはずです。