|
本帖最后由 ke3088 于 2015-6-9 11:41 编辑
在文档表格1的行1列2内分别与"([0-9]{1,5})年第([0-9]{1,4})期"、"([一-龥]{1,15})办([0-9]{1,5})期"、"([一-龥]{1,15})通报([0-9]{1,5})期"进行对比,如果找见对应赋值xa、ya、za。现向各位大师求救,谢谢。虽然可以这样,但太繁琐了:
With Selection.Find '查找操作
.ClearFormatting '删除格式设置
.Text = "([0-9]{1,5})年第([0-9]{1,4})期" '查找的文本
.Forward = False '搜索方向:True 向下,False 向上
.MatchWildcards = True '通配符:True 包含,False 不包含
If .Execute Then '查找成功
xa = Replace(.Parent, Chr(13), "")
End If
End With
With Selection.Find '查找操作
.ClearFormatting '删除格式设置
.Text = "([一-龥]{1,15})办([0-9]{1,5})期" '查找的文本
.Forward = False '搜索方向:True 向下,False 向上
.MatchWildcards = True '通配符:True 包含,False 不包含
If .Execute Then '查找成功
xb = Replace(.Parent, Chr(13), "")
End If
End With
With Selection.Find '查找操作
.ClearFormatting '删除格式设置
.Text = "([一-龥]{1,15})通报([0-9]{1,5})期" '查找的文本
.Forward = False '搜索方向:True 向下,False 向上
.MatchWildcards = True '通配符:True 包含,False 不包含
If .Execute Then '查找成功
xc = Replace(.Parent, Chr(13), "")
End If
End With
If Trim(xa) <> "" Then
TextBox7 = xa
Else
If Trim(xb) <> "" Then
TextBox7 = xb
Else
If Trim(xc) <> "" Then
TextBox7 = xc
End If
End If
End If
|
|