2017-10-16 24 views
0

特定の列をExcelシートから.txtファイル形式にエクスポートしようとしています。私は、保存するファイルの名前と場所をユーザーが指定できるようにしたいと考えています。VBA - excelシートを.txtファイルにエクスポート

.xlsx形式で保存できました。誰でも.dat形式にエクスポートする方法を知っていますか?私はこのような何かを試してみました

Workbooks.Add 
ActiveSheet.Paste 
Cells.Select 
Selection.Columns.AutoFit 
Application.CutCopyMode = False 

sFileSaveName = Application.GetSaveAsFilename(InitialFileName:=InitialName, fileFilter:="Excel Files (*.xlsx), *.xls") 

     If sFileSaveName <> False Then 
     ActiveWorkbook.SaveCopyAs sFileSaveName 
     MsgBox "File Successfully Saved!" 
     ActiveWorkbook.Close 
     End if 

これは、.xlsxの輸出のための私のコードで、

myFile = Application.GetSaveAsFilename(filefilter:="Text Files (*.txt),*txt") 

しかし、私の出力は完全に台無しにし、このようになりました - Text output

ありがとうございます。

+2

これはhttps://www.mrexcel.com/forum/excel-questions/419731-convert-xls-file-dat-file.html – QHarr

+0

を助けるかもしれない、私はそれをしようとしていますが、それが失敗しました - 単にエクセルファイルを.txtファイルとして保存しようとしています - sFileSaveName = Application.GetSaveAsFilename(InitialFileName:= InitialName、FileFilter:= "(*。txt)") – Sid29

+0

範囲を書き込む方法を示すリンクはありませんか?これは、ファイルに書き出すカラムです。 – QHarr

答えて

0

テキストファイルとして保存するファイル形式は、FileFormat:=xlTextである必要があります。

ActiveWorkbook.SaveAs Filename:=YourTextFile.txt, FileFormat:=xlText

関連する問題