蛮纳闷为什么最后要多留一个 ";"
既然这份档案是只有你的程式在读取的话
那么应该做好格式管理
让程式能方便进行读取
复制程式
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