2016-06-29 13 views
0

私は、ファイルパスをセルA1内に格納し、関数TODAY()と連結してそのファイルパスを更新します。VBA Excelセルからテキスト/バッチファイルにデータを書き込む

ファイルをあるフォルダから別のフォルダに移動するバッチファイルもあります。私は現在、新しい移動バッチコマンドを得るために、この更新Excelセルを使用しています。

どのようにしてVBAを使用してセルA1のSheet1からバッチファイルにデータを自動的にコピーできますか?

バッチファイルは Cが格納されます。ここでは

update.batを\デスクトップ\バッチ\は、以下のコメントからのコード例であるが、私はちょうどそれがシート1からデータをコピーするとセルA1

Dim FilePath As String 
Dim CellData As String 
Dim LastCol As Long 
Dim LastRow As Long 

LastCol = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column 

LastRow = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row 

FilePath = "C:\Batch\copy.bat" 

Open FilePath For Output As #2 

For i = 1 To LastRow 

    For j = 1 To LastCol 

     If j = LastCol Then 

      CellData = CellData + Trim(ActiveCell(i, j).Value) 

     Else 

      CellData = CellData + Trim(ActiveCell(i, j).Value) + "," 

     End If 

    Next j 

    Write #2, CellData 
    CellData = "" 

Next i 

Close #2 

MsgBox ("Done") 
+1

あなたはそれを行う方法を検索しましたか?それは非常に一般的でネット全体にあります。 [ここに一つの例があります](http://www.homeandlearn.org/write_to_a_text_file.html)(必要以上のものがありますが、要素があります) –

+0

私はちょうど単一のセルを範囲にしたくありません。インターネット上のものの多くは、範囲と私はVBA –

+0

の新しい単一のセルも範囲です。 'Range(" A1 ")' –

答えて

0
Dim FilePath As String 
Dim CellData As String 

FilePath = "C:\Batch\copy.bat" 

Open FilePath For Output As #2 

r = Worksheet("Sheet1").Range("A1").Text 

Print #2 r 
+0

詳細情報を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。私たちはここで知識のためのリソースとなるよう努力しています。 – abarisone

関連する問題