标题:[求助]文件写操作
只看楼主
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
 问题点数:0 回复次数:10 
[求助]文件写操作

Private Sub cmdWriteDoc_Click()
Dim fso As New FileSystemObject
Dim MyFile As TextStream
Dim objFolder As Scripting.Folder

Set objFolder = fso.GetFolder("" & App.Path & "\doc ")
Set MyFile = fso.CreateTextFile("" & App.Path & "\doc\1.txt", True)

Open "" & App.Path & "\doc\1.txt" For Output As #1 '到这里就错了

Print #1, Now
Print #1, Me.cmbP_ID
Print #1, Me.lstRight.Text
Print #1, Me.txtP_BeginTime
Print #1, Me.txtP_EndTime
Print #1, Me.txtP_Task
Close #1
MsgBox "写入磁盘成功!", vbOKOnly + vbInformation, "操作结果"
End Sub

谁能帮我解释一下咋回事?多谢!

搜索更多相关主题的帖子: Print App fso 
2007-09-23 10:03
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
要么你都用VB自带输入输出 要么你都用FSO

哪有混用的……

出错信息能否贴出来?
2007-09-23 10:06
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
初步估计.你是没有close 掉myfile
同意楼上.
Open语句.当用Output参数的时候.如果不存在这个文件.它会自动创建.不用你操心.
还有
"" & App.Path & "\doc\1.txt"
"" &加这个东西是啥意思?

我的msn: myfend@
2007-09-23 10:08
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
得分:0 
你在创建文件和打开文件之间加个sleep让它休眠2、3秒看看。。。

[此贴子已经被作者于2007-9-23 10:10:48编辑过]



偶学编程,也许本身就是一个错。。。
2007-09-23 10:09
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
得分:0 
回复:(purana)初步估计.你是没有close 掉myfile同意...
vb自动创建的文件在 相对路径下 ,我想在多层文件夹下创建文件,所以就用到了FSO

当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-23 10:39
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
那随你.
用完之后.要close掉.Set xx=nothing

我的msn: myfend@
2007-09-23 10:40
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
得分:0 
出错信息:
Run-time error '70'
permission denied

当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-23 10:41
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
得分:0 
回复:(purana)那随你.用完之后.要close掉.Set xx=n...

多谢,问题解决了!

能帮我解释一下原因吗?


当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-23 10:44
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 

Option Explicit

Private Sub Command1_Click()

Dim fso As New FileSystemObject
Dim MyFile As TextStream
Dim objFolder As Scripting.Folder

Set objFolder = fso.GetFolder(App.Path & "\doc ")
Set MyFile = fso.CreateTextFile(App.Path & "\doc\1.txt", True)
MyFile.Close

Open App.Path & "\doc\1.txt" For Output As #1 '到这里就错了

Print #1, Now
Print #1, "test"
Close #1
MsgBox "写入磁盘成功!", vbOKOnly + vbInformation, "操作结果"

Set MyFile = Nothing
End Sub



我的msn: myfend@
2007-09-23 10:46
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
以下是引用kaishiuexi在2007-9-23 10:44:38的发言:

多谢,问题解决了!

能帮我解释一下原因吗?

没什么原因.
请问你能一边抽烟一边刷牙吗?


我的msn: myfend@
2007-09-23 10:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-172226-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113594 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved