2.3.2. Word VBA的一些基本概念

此处介绍一下,Word VBA中的一些基本单位(名词):story, section, paragrah, line, character,table,cell,row, column

对于所选一段文字后,即引用Selection,其中会包含很多属性,Selection.XXX 其中XXX就有下面列出来的很多种,现在简单说说我对这些属性含义的理解:

  1. Story

    中文直译为 故事,经过测试,感觉对于word文档来说,好像就是整个文档的内容。

  2. Text

    不必多解释,就是所选的内容

  3. Sections

    节。经测试,好像整个word文档,就一个节,有点像story,具体两者的区别,暂未搞懂。

  4. Paragraphs

    段落。按照中文的段落的含义理解,怎么说也应该有个几十行之类的文字,才算一个段落的,这是之前学语文的时候的感觉。结果发现这里的段落和中文意思的段落,差别很大,一个文档里面,没多少行字,结果段落就几百个了,貌似是一个单词,一个换行,一个表格中的值,都算一个段落。

  5. Sentences

    句子,同常理,不多解释。

  6. Words

    单词,同常理,不多解释。

  7. Characters

    字符,同常理,不多解释。

  8. Tables,Cells,Rows,Columns

    表格,同常理。其中包含了很多个cell,即单元格。每个cell,都对应不同的行和列。

    (打印)输出所选Range中(其包含很多个表格)中的第二个表格中的第三行第四列的值,表示为:

    Print Selection.Tables(2).Cell(3, 4)
    [注意]注意

    其中第三行第四列,不是Cell(2,3),因为其单元格的下表是从1开始,而不是原以为的类似于C语言或者Excel中的0为起始值的。

  9. End ,Start

    即Selection.Start和Selection.End ,都是直接赋值的

    所以,如果你想要选中某段内容(文字),那么只要找到你所要的起点和终点,然后将其值赋值给Selection.Start和Selection.End,即可选中该段内容(文字)。

    当然,也可以利用两者算出所选内容的长度:

    slection_len  = Selection.End - Selection.Start