回 帖 发 新 帖 刷新版面

主题:把字符输出到我的txt文件中,怎么看不到,高手指点,代码如下

Private Sub CommandButton1_Click()



For i = 0 To 99

strfile = ""

str(i, 0) = TextBox1.Text
str(i, 1) = TextBox2.Text
str(i, 2) = TextBox3.Text
str(i, 3) = TextBox4.Text
str(i, 4) = TextBox5.Text

For j = 0 To 4

strfile = strfile & str(i, j) & " "

Next

strfile = strfile & vbCrLf
Open "D:\1.txt" For Output As #1
Print #1, strfile
Close #1
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
TextBox4.Text = " "
TextBox5.Text = " "
Next

End Sub

回复列表 (共4个回复)

沙发

所谓看不到,是一样没有么?

板凳

有两个问题
1.[quote]Open "D:\1.txt" For Output As #1
Print #1, strfile
Close #1
[/quote]
这样会文件里面原来的内容清除了,结果在1.txt里保存的只是最后一次写入的内容。
改成 Open "D:\1.txt" For Append As #1。在文件尾部添加内容

2.[quote]TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
TextBox4.Text = " "
TextBox5.Text = " "
[/quote]
除了第一次写入文件时strFile字符串里有用户输入的内容外,后面的写入文件时strFile总是为5个空格+vbCrLf .

3 楼

正如2楼所说的,由于你在1.txt里保存的只是最后一次写入的内容,而最后一次的内容是5个空格 + vbCrLf,所以你什么也看不到

4 楼

就是写1次个文本框的内容,在改成99次空格,不知道是什么意思。
就算要改成空格,改1次也就够了啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册