1
VBAを使用して.dtf(IBM Data Transferファイル)を編集したいと考えています。 Excelで開くと問題が発生するので、ファイルを1行ずつ読み込んで新しい.dtfファイルに書き出したいと考えていました。しかし、何かが、私はそう.DTFEXCEL VBA読み取り/書き込み。 dftファイル(IBM Data Tranfer)
Sub test()
Dim TemplateFilePath As String
TemplateFilePath = "C:\TemplateFile.dtf"
Call CreateDataTranderFile(TemplateFilePath)
End Sub
Public Sub CreateDataTranderFile(TemplateFilePath As String)
Dim output As String
Dim OutFullPath As String
Dim Line As String
Dim FileNum As Integer
OutFullPath = "C:\tmpTranferfile.dtf"
'Read from template
FileNum = FreeFile()
Open TemplateFilePath For Input As #FileNum
While Not EOF(FileNum)
Line Input #FileNum, Line
output = output & Line
Wend
Close #FileNum
'Write .dtf
Open OutFullPath For Output As #1
Print #1, output
Close
End Sub
になります。それは意図ですか?私はそれがあなたの問題と関係があるとは思わないが。 入力ファイルのエンコーディングを確認できますか? – Storax
入力ファイルのエンコードはUNICODEでしょうか? – Storax
確かにUNICODEでした。ちょうどhttp://stackoverflow.com/questions/6947749/how-to-check-if-a-txt-file-is-in-ascii-or-utf-8-format-in-windows-environmentをチェックする方法を学んだ – BuckTurgidson