Foxtable(狐表)用户栏目专家坐堂 → WORD vba问题


  共有2435人关注过本帖树形打印复制链接

主题:WORD vba问题

帅哥哟,离线,有人找我吗?
wh420
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
WORD vba问题  发帖心情 Post By:2016/3/1 16:02:00 [只看该作者]

我想把以下代码嵌入到狐表中,在这之前在WORD 的VBA中做测试结果总是报错,烦请老师帮忙看看
Sub 删除俄文()
    Application.ScreenUpdating = False
    With ActiveDocument.Content.Find
        .Text = "[" & ChrW(1025) & "-" & ChrW(1257) & "]"
        .MatchWildcards = True '如果要查找的文本包含通配符

        Do While .Execute '运行指定的查找操作。如果查找成功,则返回 True
            With .Parent '返回对象
                .Expand wdParagraph '扩展到整个段
                If .Text Like "*[一-龥]*" = False Then
               'If .Text Like "*[" & ChrW(19968) & "-" & ChrW(40869) & "]*" = False Then
               .Delete ’此行总报错:range不可编辑
                Else
                .Collapse wdCollapseEnd
                End If
            End With
        Loop
    End With
    Application.ScreenUpdating = True
End Sub


此主题相关图片如下:qq截图20160301153721.jpg
按此在新窗口浏览图片
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:test.rar




 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 16:12:00 [只看该作者]

Sub 删除俄文()
'
' 删除俄文 宏
'
'
Application.ScreenUpdating = False
    With ActiveDocument.Content.Find
        .Text = "[" & ChrW(1025) & "-" & ChrW(1257) & "]"
        .MatchWildcards = True '如果要查找的文本包含通配符


        Do While .Execute '运行指定的查找操作。如果查找成功,则返回 True
            With .Parent '返回对象
                .Expand wdParagraph '扩展到整个段
                If .Text Like "*[一-龥]*" = False Then
               'If .Text Like "*[" & ChrW(19968) & "-" & ChrW(40869) & "]*" = False Then
               .Text = ""
                Else
                .Collapse wdCollapseEnd
                End If
            End With
        Loop
    End With
    Application.ScreenUpdating = True

End Sub


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 16:17:00 [只看该作者]

foxtable操作word查找的例子,可以参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=70797&skin=0

 


 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/3/1 16:25:00 [只看该作者]

非常感谢,大红袍老师,问题解决。

 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/3/1 16:26:00 [只看该作者]

可是不太明白,为啥.delete就不行呢?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 16:59:00 [只看该作者]

对vba不太熟悉,能运行就好。应该是find的状态下不能编辑delete


 回到顶部
帅哥哟,离线,有人找我吗?
wh420
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10586 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/3/1 17:04:00 [只看该作者]

好吧,再次感谢。另外再请教一个问题我想知道[" & ChrW(1025) & "-" & ChrW(1257) & "]这句是表示所有的俄语字符,如果我想要所有英语或所有西班牙语的字符应该找哪些资料?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/1 17:32:00 [只看该作者]


 回到顶部