マクロとVBAコードを使用して特定の形式のテキストファイルを作成しています。テキストファイルの作成に必要なすべてのデータは、マクロセルから収集されます。 マクロデータファイルと出力テキストファイルの写真が添付されています(下記参照)。ExcelのマクロとVBAを使用してテキストファイルを作成して書き込む
Desired output txt format-example
また、以下の私のVBAコードは、私がマクロからデータを取得し、作成/テキストファイルに書き込むために生成されます。私はまだ指定されたフォーマット(望ましい出力txtフォーマット - 例)でそれを書く方法を理解する必要があります。
Sub ExcelToTxt()
'Declaring variables
Dim lCounter As Long
Dim lLastRow As Long
Dim destgroup As String
Dim parmlabel as Variant
Dim FName As Variant
'Activate Sheet1
Sheet1.Activate
'Find the last row that contains data
With Sheet1
lLastRow = .Cells(.Rows.Count, "A").End(xlDown).Row
End With
'Create txt file
FName = Application.GetSaveAsFilename("", "txt file (*.txt), *.txt")
'Open FName For Output As #1
For lCounter = 2 To lLastRow
'Read specific data from the worksheet
With Sheet1 destgroup = .Cells(lCounter, 19)
parmlabel = .Cells(lCounter, 8)
If destgroup="trex_15hz" Or destgroup="trex_10hz" Or destgroup="trex_5hz" Then
'Write selected data to text file
'Write #1, parmlabel
End If
End With
'Continue looping until the last row
Next lCounter
'Close the text file
Close #1
End Sub
フォーマットされた出力txtファイルを作成するために私のVBAに追加する必要があるものは、大いに感謝します。
ありがとうございます。
あなたの質問を編集して、そこにコードを追加します。人々はあなたが持っているものを見るために別のサイトに行くことはありません。 – BerticusMaximus
@BerticusMaximusの編集ありがとう!それは有り難いです。 – Jesus
可変部分が ""、 ""などのようなトークンで表されるLABEL DEFINITIONブロック用の "テンプレート"を作成します。Replace()を使用して各トークンをワークシート行の値に置き換えます再輸出。置き換えが完了したら、そのブロックをテキストファイルに書き出します。 –