回复 5楼 xzlxzlxzl
With oApp.Documents.Open("D:\2016年\化验单.doc)
Set myRange1 = oApp.ActiveDocument.Range(Start:=17, End:=20)
Set myRange2 = oApp.ActiveDocument.Range(Start:=30, End:=32)
Set myRange3 = oApp.ActiveDocument.Range(Start:=71, End:=80)
Set myRange4 = oApp.ActiveDocument.Range(Start:=95, End:=100)
end with
以上代码是将化验单上的姓名、年龄、送检日期、临床诊断后面的值分别赋值给myRange1、myRange2、myRange3、myRange4,我采用的是机械的定位,可是化验单上的内容所在的位置并不完全固定,所以出来的结果不准确,有的截取了前面的,有的截取了后面的,当然有的截取的是正确的。该代码运行正常,就是截取的字符不准确。