- 3
- 0
- 约2.15万字
- 约 37页
- 2021-10-14 发布于湖北
- 举报
Word VBA 学习交流(三)
Word VBA 学习交流(三)
2008-01-08 21:00:35| 分类: Office 办公软件 |字号 订阅
Word VBA 学习交流
将 Range 对象赋给变量
有多种方法将现有的 Range 对象赋给变量。本主题对两种
不同的方法进行了阐述。在下列示例中,将 Range 对象赋
给变量 Range1 和 Range2。
例如,下列指令(通俗的话就是:下列语句)将活动文档中
的第一个和第二个单词赋给变量 Range1 和 Range2。
Set Range1 = ActiveDocument.Words(1)
Set Range2 = ActiveDocument.Words(2)
注意:
1. Words 对象是 Range 对象, 它不存在 Word 对象, 你可
以这样命名: dim word1 as range, ,但是 dim word1 as word
是不行的,也是错的。
2. Words 直观的说就是单词,那么,什么是单词呢?中
文中没有单词的概念啊!可以这样来理解,英文的单词是以
空格分隔的, 所以单词就是二个空格之间的字母加空格。 (实
验证明,确实是这样的)不过,这与我们的关系不大(因为
我们大多处理的是中文) 。那么中文的“ Word ”是怎么回事
呢?是词组?还是每个汉字呢?其实我也不知道,我是这样
来做的,在 VBA 中输入如下的程序:
Sub 中文 Word()
Dim range1 As Range
Set range1 = ActiveDocument.Words(1)
range1.select
MsgBox range1
End Sub
再新建一个 Word ,输入这样的的汉字“ [ a 彼岸赋好 彼岸
变量” (不包括红色的双引号) ,按 F8 分别测试 Words(1) 、
Words(2) 、Words(3) 、Words(4) 、Words(5) 、Words(6) 等,发
现什么没有。我发现了如下的规律:①标点符号在中文中算
是一个 Word 单位;②字母或者单词后面的空格不算一个
Word 单位,再英文如果没有结标记则包括后面的空格 (例如:
a the as.,则第一个是 a ,(注意后面有空格),当然最后的 .
不包括在前一个 as 内。所以,以上总共有 4 个 Words ,你可
以用这个来测试。 ActiveDocument.Words(1).Select ,
ActiveDocument.Words.count );③除此以外,只有汉字与汉
字之间的空格算一个 Word 单词;④有的 Word 是一个汉字,
有的是二个汉字,可能有的还是三个汉字,这是为什么呢?
我们打开微软的输入法,再用“彼岸”及“变量”的拼音输
入,可以看到这是一个词组 (如下图 ) 所以我想,有的一个是
汉字,有的二个是汉字,他“可能”是根据微软的输入法中
的词组定义相一致的。⑤当然,你也可以看看 Words 集合来
看一下这个对象。当然,可能没我说的简单、易懂。当然
words 对象的不确定性,决定了他使用的频率。如果你看懂
我的上面所说
您可能关注的文档
最近下载
- 专题2 数据采集与编码 学案(含解析)2025届高中信息技术.DOCX VIP
- 高中地理课件湘教版:1-1中国的人口和民族.ppt
- 鲁科版高中化学选择性必修1第3章物质在水溶液中的行为3.3.2沉淀溶解平衡的应用课件(内嵌音频+视频).ppt VIP
- 建筑施工安全管理论文【推荐】.doc VIP
- 2025年高考地理识图填图完全手册(扫描版).docx
- 防火封堵材料 GB23864-2023.pdf
- 专题2 数据采集与编码 课件 2025届高中信息技术.pptx VIP
- 专题1 数据与大数据 课件 2025届高中信息技术.pptx VIP
- 鲁科版高中化学选择性必修1第3章物质在水溶液中的行为3.3.1沉淀溶解平衡与溶度积(内嵌音频+视频).ppt VIP
- 2025年甘肃省高考物理试卷(含答案解析).docx VIP
原创力文档

文档评论(0)