蠻納悶為什麼最後要多留一個 ";"
既然這份檔案是只有你的程式在讀取的話
那麼應該做好格式管理
讓程式能方便進行讀取
複製程式
Open fileName For 'mode' As #name
mode 就我知道的有三種 Input / Output / Append
Input 將檔案內容讀入
Output 將檔案複寫
Append 附加至檔尾
三種的使用範例與詳細差異可以參考這個網站的教學
http://vb.nci....tw/左邊[入門群組]底下的[VB6/VBA新手教學]項目
可以再寫入檔案或是程式執行前
先利用 Input 模式將檔案內容讀入
複製程式
Dim buffer() As String
Static i As Integer
Open fileName For Input As #1
Do While EOF(1)
i = i + 1
ReDim Preserve buffer(i)
Input #1, buffer(i) '視情況適當的切割內容
Loop
Close #1
然後檢查檔案內容格式是否為你所要的
是的話輸出的時候就可以用 Append 模式直接將你的新資料附加在檔尾
如果不是, 則將資料整理成你要個格式後用 Output 模式連同你的新資料
一起輸出覆蓋掉原來的檔案
限制字串長度的部分...
複製程式
If Text1.MaxLength - LenB(Text1.Text) > 8 Then
邏輯不太對...請再想一下看看 (大小於?)
TextBox 的 MaxLength 屬性是用來在程式執行期間限制使用者 KeyIn 到 TextBox 當中的長度
只是判斷方式類似 Len() 所以可能不能符合你需求
所以你應該自己宣告個變數(或常數)放你要求的長度然後把 If 改寫成
複製程式
If LenB(Text1.Text) < '你宣告的變數' Then
'寫檔
Else
'顯示長度超過的警告
End If