VB查询word段落,instr函数问题。目的很简单,就是要把word里面“过程”后面的文字输出到另一个文档。急!

需要把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,"过程“)

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网