私はVB6を使用して基本的なテキストファイルプログラムを作成しようとする初心者です。基本的に私の仕事では、見出しと変数データを含むテキスト ファイルをたくさん作成するので、見出しを自動的に追加する VB6 プログラムを作成するたびに、各見出しを含むドキュメントを手動で入力する手間を省くために、データを入力すると出力されます。すべてテキストファイルです。ほとんどのことはできましたが、できない部分が 1 つあります。
テキスト ファイルの一部は、後ろにドットが付いた番号付きリストです。例えば:
HEADING
01. チーズ
02. チョコレート
03. パン
等々。
リストはファイルごとに異なり、長さも異なるため、4 項目、20 項目になる可能性があります。現時点では、単純な TextBox を取得したばかりで、上記のように毎回手動でデータを入力します。私がやりたいのは、リストの前に数字、ドット、スペースを自動的に作成することです。だから私はリストをそのまま入力することができました
チーズ
チョコレート
パン
テキスト ファイルを生成すると、リストには自動的に番号が付けられます。それはVB6で可能ですか?些細なことのように思えますが、私はこれらのファイルを何百も作成しており、それぞれのファイルを作成する労力が少ないほど良い結果が得られます。
Private Sub create_Click()
Dim fso
Dim file As String
file = "C:\Textfile.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(file) Then
fso.DeleteFile file, True
End If
Const ForAppending = 8
Set filesys = CreateObject("Scripting.FileSystemObject")
Set filetxt = filesys.OpenTextFile("C:\Textfile.txt", ForAppending, True)
With filetxt
.writeline (txtArtist & vbNewLine)
.writeline ("SOURCE" & " (" & Combo1 & " #" & txtsource & ")" & ":")
.writeline (txtequip & vbNewLine)
.writeline (Combo2 & ":")
.writeline (txttransfer & vbNewLine)
.writeline ("GENERATION:")
.writeline (txtgen & vbNewLine)
.writeline ("LENGTH:")
.writeline (txtlength & vbNewLine)
.writeline ("NOTES:")
.writeline (txtnotes & vbNewLine)
.writeline ("TRACKS:")
.writeline (txttracks & vbNewLine)
.writeline ("MD5 FINGERPRINTS:")
.writeline (txtmd5 & vbNewLine)
.writeline ("TRANSFERRED BY:")
.writeline (txttransferby & vbNewLine)
.writeline ("**PLEASE DO NOT ENCODE TO LOSSY FORMATS OR SELL!**")
.Close
End With
Shell "notepad.exe C:\Textfile.txt", vbNormalFocus
End Sub