WordVBA学习交流(三)分析和总结.pdfVIP

  • 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 对象的不确定性,决定了他使用的频率。如果你看懂 我的上面所说

文档评论(0)

1亿VIP精品文档

相关文档