ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]求对于不连续选区进行选择操作的VBA代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-8 08:54 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

具体的问题我写在附件中了, 这个问题困扰我很久了,

问题概述:

在一些不连续的选区中查找特定的字母,如ABCD

再对找到的字母进行格式转化,1.强制为小写;2.加粗;3倾斜

我用录制宏的方式试过了,不行(我只会录制宏)

因此想请高手来给个代码

适用软件: WORD2003

TA的精华主题

TA的得分主题

发表于 2005-6-8 09:48 | 显示全部楼层
不要急着用宏。

先简单一点的:

分以下几步走:

CTRL+F,查找,勾选使用通配符,在突出显示所有在该范围内找到的项目前打勾,在查找内容中输入:"[A-Z]",注意此处是大写,实际中不需要输入引号,如图:

这个查找的目的是将所有大写字母选中,如果实际中,你是A-D,则修改之.

这样,所有符合要求的字母全部被选中,在格式/更改大小写中,改为小写.

继续,直接使用CTRL+B,CTRL+I,将所有选定项目的字母成为粗斜体.

第二部分:

同上,查找内容改为"[a-z].",也要通配符勾选等,如图.

其中的"."来自于你的文档中的小数点分隔符(估且称之),WORD将会选中这些符合要求的字母和分隔符.

在格式/更改大小写中,改为大写.

继续,直接使用CTRL+B,CTRL+I,将所有选定项目的字母还原为常规体.

如果确实要用代码,编一个,也非常简单.

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-8 10:04 | 显示全部楼层

这一方法我也知道的, 但由于例子中的文档只是一部分, 有时我只须对一部分文档执行这样的操作, 因此, 通常我先选中部分文本,再执行查找与替换等操作.

由于总是重复这样的工作, 因此想到用宏, 但居然宏搞不定这件事, 又想去改代码,

但本人未学过VB, 参考VBA帮助时, 发现selection对象在活动文档中只有一个, 因此就不明白了, 对于不连续的选区该如何用VBA进行操作?

PUZZLE 中

[em04]
[此贴子已经被作者于2005-6-8 10:09:37编辑过]

TA的精华主题

TA的得分主题

发表于 2005-6-8 10:30 | 显示全部楼层

其实这个贴子,今天刚刚被顶起来。

http://club.excelhome.net/viewthread.php?tid=83670

其实象你这个情况,无需使用FIND方法,你传一个比较详尽一些的附件,并说明是针对全文档还是选定对象的操作,我编一个小程序。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-8 11:09 | 显示全部楼层
以下是引用守柔在2005-6-8 10:30:00的发言:

其实这个贴子,今天刚刚被顶起来。

http://club.excelhome.net/viewthread.php?tid=83670

其实象你这个情况,无需使用FIND方法,你传一个比较详尽一些的附件,并说明是针对全文档还是选定对象的操作,我编一个小程序。

文件中需要更改的地方已加了高亮, 一时之间找不到好的例子,因为以前的文档我已经手工完成了,新的文档还没打呢

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

本版积分规则

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

GMT+8, 2024-9-21 18:40 , Processed in 0.028389 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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