需要把word文件109中"过程"后面一直到"L0"输出到text文件中
我的代码如下
Option Explicit
Dim pos1 As Integer
Dim pos2 as integer
Dim str
Dim s
Private Sub form_load()
Open "d:\109.doc" For Input As #1 “打开目标文件”
open "d:\test.txt" for output as #2
Do While Not EOF(1)
Line Input #1, str
Loop
pos1 = InStr(1, str,"过程“)
pos2=instr(1,str,"L0")
If pos > 0 Then
s=(str,pos1.pos2-pos1)
print#2,s
Else
MsgBox "no!"
End If
Close #1
close#2
End Sub
运行时首先发现了POS1始终=1
还有其他问题,希望大侠们教教我。。我是新手
我觉得你这段代码语法有问题,你有几个变量名写错了,还有的符号不是英文的。先检查下吧,再问我。追问
我才学VB 半个月,你能帮我指出错误的地方吗
追答检查这个s=(str,pos1.pos2-pos1)你是想表达什么呢?,还有这个If pos > 0 Then,pos是指哪个呢?还有个你清楚了instr函数的用法?哪个是子串哪个是主串,貌似你搞反了吧!
追问我写错了
应该是s=mid(str,pos1,pos2-pos1)
pos1代表“过程”的位置
pos2代表“L0"的位置
我就是想输出者两个词之间的内容
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-02-04
pos1 = InStr(1,"过程“)