我是一個使用VB6嘗試創建基本文本文件程序的新手。基本上在我的工作中,我創建了大量帶有標題和可變數據的文本文件,以便爲每次創建VB6程序時手動輸入每個標題的文檔以便自動添加標題,我將輸入數據並輸出這一切都作爲一個文本文件。我完成了大部分工作,但有一部分我做不到。使用VB6生成編號列表
文本文件的一部分是一個帶點後面的編號列表。 EG:
HEADING
01. CHEESE
02.巧克力
03. BREAD
等。
這個列表在每個文件和不同的長度上是不同的,所以可能是4個項目,可能是20個。此刻我剛剛得到一個純文本框,並且每次都按照上面那樣手動輸入數據,數字。我想要做的是在列表前面自動創建數字,點和空格。所以,我可以進入名單的是
CHEESE
巧克力
BREAD
,當我生成文本文件中的列表自動編號。用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
是的,你嘗試過使用一個循環? – 2011-06-07 14:38:47