此处介绍一下,Word VBA中的一些基本单位(名词):story, section, paragrah, line, character,table,cell,row, column
对于所选一段文字后,即引用Selection,其中会包含很多属性,Selection.XXX 其中XXX就有下面列出来的很多种,现在简单说说我对这些属性含义的理解:
- Story
中文直译为 故事,经过测试,感觉对于word文档来说,好像就是整个文档的内容。
- Text
不必多解释,就是所选的内容
- Sections
节。经测试,好像整个word文档,就一个节,有点像story,具体两者的区别,暂未搞懂。
- Paragraphs
段落。按照中文的段落的含义理解,怎么说也应该有个几十行之类的文字,才算一个段落的,这是之前学语文的时候的感觉。结果发现这里的段落和中文意思的段落,差别很大,一个文档里面,没多少行字,结果段落就几百个了,貌似是一个单词,一个换行,一个表格中的值,都算一个段落。
- Sentences
句子,同常理,不多解释。
- Words
单词,同常理,不多解释。
- Characters
字符,同常理,不多解释。
- Tables,Cells,Rows,Columns
表格,同常理。其中包含了很多个cell,即单元格。每个cell,都对应不同的行和列。
(打印)输出所选Range中(其包含很多个表格)中的第二个表格中的第三行第四列的值,表示为:
Print Selection.Tables(2).Cell(3, 4)
注意 其中第三行第四列,不是Cell(2,3),因为其单元格的下表是从1开始,而不是原以为的类似于C语言或者Excel中的0为起始值的。
- End ,Start
即Selection.Start和Selection.End ,都是直接赋值的
所以,如果你想要选中某段内容(文字),那么只要找到你所要的起点和终点,然后将其值赋值给Selection.Start和Selection.End,即可选中该段内容(文字)。
当然,也可以利用两者算出所选内容的长度:
slection_len = Selection.End - Selection.Start