ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 守柔

★《Word非常接触》答疑解惑与讨论专贴★

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-11-27 14:34 | 显示全部楼层
版主的佳作P263讲到字符或表达式的通配符列表,对于{m,}我想在数组中将3个以上的全角空格转换为两个全角空格.我用" {3,}"替换成"  ".为什么在数组中没有效果呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-28 06:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用竹林茶香在2006-11-27 14:34:34的发言:
版主的佳作P263讲到字符或表达式的通配符列表,对于{m,}我想在数组中将3个以上的全角空格转换为两个全角空格.我用" {3,}"替换成"  ".为什么在数组中没有效果呢?

您勾选了通配符选项了吗?

如图所示,应该没有问题的。

 


★《Word非常接触》答疑解惑与讨论专贴★

★《Word非常接触》答疑解惑与讨论专贴★

TA的精华主题

TA的得分主题

发表于 2006-11-28 09:47 | 显示全部楼层
QUOTE:
以下是引用守柔在2006-11-28 6:11:06的发言:

您勾选了通配符选项了吗?

如图所示,应该没有问题的。

 


在如图所示中没有问题.

我想在数组中使用这个通配符.不知有限制没?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-29 06:34 | 显示全部楼层
QUOTE:
以下是引用竹林茶香在2006-11-28 9:47:17的发言:

在如图所示中没有问题.

我想在数组中使用这个通配符.不知有限制没?

能否给我看一下,你的所谓数组是何方神圣,我们这样隔山打老牛,很累的。

OK?上传一个附件。

TA的精华主题

TA的得分主题

发表于 2006-11-29 10:05 | 显示全部楼层

    Dim myFind() As Variant, myReplace() As Variant, aArray As Variant
    Dim N As Byte
    '定义一个查找内容的数组
    myFind = Array(" "," {3,}")
    '定义一个替换内容的数组
    myReplace = Array(" ","  ")
    '关闭屏幕更新
    Application.ScreenUpdating = False
    '在数组中循环
    For Each aArray In myFind
        '活动文档中查找与替换
        With ActiveDocument.Content.Find
            .ClearFormatting
            .Replacement.ClearFormatting
            .Wrap = wdFindStop
            .Execute findtext:=aArray, Replacewith:=myReplace(N), Replace:=wdReplaceAll
            N = N + 1    '累加
        End With
    Next
    '恢复屏幕更新
    Application.ScreenUpdating = True

就是在这个宏中,“ {3,}"不起作用。请指点!谢谢。 

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-29 18:40 | 显示全部楼层
QUOTE:
以下是引用竹林茶香在2006-11-29 10:05:10的发言:

就是在这个宏中,“ {3,}"不起作用。请指点!谢谢。 


        For Each aArray In myFind
        '
活动文档中查找与替换
        With ActiveDocument.Content.Find
            .ClearFormatting
            .Replacement.ClearFormatting
            .Wrap = wdFindStop
            .MatchWildcards = True
            .Execute findtext:=aArray, Replacewith:=myReplace(N), Replace:=wdReplaceAll
            N = N + 1    '
累加
        End With
    Next
    '
恢复屏幕更新
    Application.ScreenUpdating = True
-----------------------------------------------------

        For Each aArray In myFind
        '
活动文档中查找与替换
        With ActiveDocument.Content.Find
            .ClearFormatting
            .Replacement.ClearFormatting
            .Wrap = wdFindStop
            .MatchWildcards = True
            .Execute findtext:=aArray, Replacewith:=myReplace(N), Replace:=wdReplaceAll
            N = N + 1    '
累加
        End With
    Next
    '
恢复屏幕更新
    Application.ScreenUpdating = True
-----------------------------------------------------

      .MatchWildcards = True'使用通配符

[此贴子已经被作者于2006-11-29 18:41:16编辑过]

TA的精华主题

TA的得分主题

发表于 2006-11-30 10:04 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-12-7 11:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-12-12 12:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我也是为了学习,用了下宏录制的功能,打开宏录制后我就关闭了WORD窗口,并保存了摸板 ,我将宏名保存为了AUTOOPEN,这是一个自动打开即执行的命令,可再以后我打开宏时他就立即执行关闭窗口命令,取消啊。谢谢大家的帮助。

TA的精华主题

TA的得分主题

发表于 2006-12-14 09:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

54页的编辑顶点步骤我做了有点不明白,是先画出三条交叉直线还是一要直线.

55页图片处理,倒数第三行第一个逗号前有一个小小的错误.

有一个小建议,设立一个抓虫区,专门挑出这本书印刷上的错误,版主在第二次印刷时就可以更改过来了,方便大家学习.

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-4 01:04 , Processed in 0.057699 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表