2016-06-02 12 views
1

私はVBAで非常に新しいです。今私は簡単な問題を使って練習したい。セル値をTextFileに置き換える方法

私はFF値が含まれているExcelファイルがあります。

Juan Miguel 28 
John Smith 25 

を私は、テキストファイル内のセルごとにこれらの値のセルを代用します。

FirstName Person1: $A1 
LastName Person1: $B1 
Age Person1: $C1 

FirstName Person2: $A2 
LastName Person2: $B2 
Age Person2: $C2 

それは、これを持っている代わりに以下のコードを使用して私のコード内のテストファイルの内容をハードコーディングすることは可能です:

のは、私のテキストファイルは、このようなものであるとしましょうか?

Print #TextFile, "Hello Everyone!" 
+0

〜サブPrinttestは() 点心がActiveSheet LASTROW =細胞(行と同じようにロング LASTROW VBEを入力して、これを試してみてください。 (i、1).Text& ""&.Cells(i、2).Text& "";末尾(xlUp).Row i = 2の場合lastrowするには Debug.Print .Cells(i、1)。 .Cells(i、3)。テキスト& "こんにちは皆様" 最後に 終了サブ サンプル出力David Smith 55こんにちはみんな! John Ark 23こんにちは皆! – skkakkar

答えて

2

はあなたが始めるためにこのコードを使用することができます:

Dim i As Long, lastRow As Long 

Set mySheet= ActiveSheet 

lastRow = mySheet.Cells(Rows.Count, "A").End(xlUp).Row 

For i = 1 To lastRow 
    Print #TextFile, "FirstName Person" & CStr(i) & ": " & mySheet.Cells(i,1).Text 
    Print #TextFile, "LastName Person" & CStr(i) & ": " & mySheet.Cells(i,2).Text 
    Print #TextFile, "Age Person" & CStr(i) & ": " & mySheet.Cells(i,3).Text 
    Print #TextFile,  'print a blank line 
Next i 
+0

コードをありがとう! :) Print関数の中で二重引用符を追加することは可能ですか?たとえば、#TextFile、 ""名前 "を印刷します。出力は "Name"のようになります – PeterS

+0

はい、それは普通の 'string'なものです。あなたはそれをエスケープする必要があります: '' "" "" "' ' – ib11

+0

' string'を 'string'の中の引用符で始めるには、' '"を引用符で囲みます。 'string'の中に1つの引用符を入れたい場合は、エスケープされた引用符を引用符で囲みます。 2つの引用符が必要な場合は、両方をエスケープする: '' "" "" ''ああ、ええと答えを受け入れることを忘れないでください;-) – ib11

関連する問題