2017-02-15 6 views
2

テキストファイルを作成して書き込むことができるコードがあります。以下はコードですExcel - 書式(日付)付きのテキストファイルに書き込む

Public Sub createFil() 


Dim fso As Object 
Dim datetext As String 

Const FLDR_NAME As String = "C:\testing" 

Set fso = CreateObject("Scripting.FileSystemObject") 
fso.CreateFolder (FLDR_NAME) 

Dim Fileout1 As Object 

Set Fileout1 = fso.CreateTextFile("C:\testing\test.txt", True, False) 
datetext = Worksheets("Sheet1").Range("C2").Value & Worksheets("Sheet1").Range("F2").Value & "Hello World" 
Fileout1.Write datetext 
Fileout1.Close 

End Sub 

C2の値は「HI」で、F2の値は「= today()」の現在の日付です。

結果ファイルでは、取得できる日付形式は「2015年2月15日」です。私が欲しいフォーマットは "02/15/17"です。

F2のExcelシートで書式を変更しました。ここに何かがないのですか?

ありがとうございます。

+0

'ワークシート( "シート1")の後に、これを試してみてください範囲( "F2")のNumberFormat。 = "mm/dd/yy; @" ' – 0m3r

答えて

1

あなたはそれを出力する前に、VBAで日付をフォーマットすることができます。

datetext = Worksheets("Sheet1").Range("C2").Value & _ 
    Format(Worksheets("Sheet1").Range("F2").Value, "mm/dd/yyyy") & _ 
    "Hello World" 
+0

素晴らしいです。出来た。ありがとう – Jeeva

+0

ああ私が投稿した前に私のページを更新する必要があります.. – 0m3r

+1

@ Om3rは問題ではありません、良い答えは、特に彼らが代替を提供する場合、特に価値を追加します:) –

1

Dim Fileout1 As Object

With Worksheets("Sheet1").Range("F2") 
    .NumberFormat = "mm/dd/yy;@" 
End With 
+1

ありがとうございました。これは余分な情報です – Jeeva

+0

@ Jeevaようこそ – 0m3r

関連する問題