www成人免费视频_91视频合集_久久久999久久久_91字幕网_91漂亮少妇露脸在线播放_77久久

VIP标识 上网做生意,首选VIP会员| 设为首页| 加入桌面| | 手机版| RSS订阅
食品伙伴网服务号
 

利用VBA 处理表格

放大字体  缩小字体 发布日期:2006-06-15


    表格功能是Word 一个非常重要的功能,也是用户经常使用的一 项功能,在Word 2000 中,增加了不少新的功能。如果利用VBA 自 动处理表格将使用户的效率有极大的提高。

12.6.1 向表格单元格插入文字
    下面的代码向活动文档的第一个表格的第一个单元格插入文字。 Cell 方法返回单个的 Cell 对象。Range 属性返回一个 Range 对 象。Delete 方法用来删除现有的文字,而 InsertAfter 方法用来 插入"Cell 1,1"文字。

If ActiveDocument.Tables.Count >= 1 Then
With ActiveDocument.Tables ( 1 ) .Cell ( Row:=1,
Column:=1).Range
.Delete
.InsertAfter Text:="Cell 1,1"
End With
End If

12.6.2 在表格中插入文字
    下面的代码在文档的开头插入一张3 行 4 列的表格。For Each...Next 结构用来循环遍历表格中的每个单元格。在 For Each...Next 结构中,InsertAfter 方法用来向表格单元格(Cell 1、 Cell 2 等等)添加文字。

Set oDoc = ActiveDocument
Set oTable = oDoc.Tables.Add ( Range:=oDoc.Range
(Start:=0, End:=0), NumRows:=3, _
NumColumns:=4)
iCount = 1
For Each oCell In oTable.Range.Cells
oCell.Range.InsertAfter "Cell " & iCount
iCount = iCount + 1
Next oCell
oTable.AutoFormat Format:=wdTableFormatColorful2, _
ApplyBorders:=True, ApplyFont:=True,
ApplyColor:=True

12.6.3 显示每个单元格的内容
    下面的代码返回并显示文档第一张表格第一行中每个单元格中 的内容。

Set oTable = ActiveDocument.Tables(1)
For Each aCell In oTable.Rows(1).Cells
Set myRange = ActiveDocument.Range
(Start:=aCell.Range.Start, _
End:=aCell.Range.End - 1)
MsgBox myRange.Text
Next aCell
Set oTable = ActiveDocument.Tables(1)
For Each aCell In oTable.Rows(1).Cells
Set myRange = aCell.Range
myRange.MoveEnd Unit:=wdCharacter, Count:=-1
MsgBox myRange.Text
Next aCell

12.6.4 将文本转换为表格
    下面的代码在活动文档的开头插入以制表符分隔的文本,然后将 这些文本转换为一张表格。

Set oRange1 = ActiveDocument.Range(Start:=0, End:=0)
oRange1.InsertBefore "one" & vbTab & "two" & vbTab &
"three" & vbCr
Set oTable1 = oRange1.ConvertToTable(Separator:=Chr
(9), NumRows:=1, NumColumns:=3)

12.6.5 返回每个表格单元格的内容
    下面的代码定义一个数组,使该数组的元素个数等于文档第一个 表格中的单元格数(假定 Option Base 1)。For Each...Next 结 构用来返回每个表格单元格的内容,并将文字指定给相应的数组元 素。

If ActiveDocument.Tables.Count >= 1 Then
Set oTable = ActiveDocument.Tables(1)
iNumCells = oTable.Range.Cells.Count
ReDim aCells(iNumCells)
i = 1
For Each oCell In oTable.Range.Cells
Set myRange = oCell.Range
myRange.MoveEnd Unit:=wdCharacter, Count:=-1
aCells(i) = myRange.Text
i = i + 1
Next oCell
End If

12.6.6 将活动文档中的所有表格复制到一篇新文档
    下面的代码将当前文档中的表格复制到新文档中。
   
If ActiveDocument.Tables.Count >= 1 Then
Set oDoc1 = ActiveDocument
Set MyRange = Documents.Add.Range ( Start:=0,
End:=0)
For Each oTable In oDoc1.Tables
oTable.Range.Copy
With MyRange
.Paste
.Collapse Direction:=wdCollapseEnd
.InsertParagraphAfter
.Collapse Direction:=wdCollapseEnd
End With
Next
End If

12.6.7 引用活动元素
    要引用活动段落、表格、域或其他文档元素,可使用 Selection属性返回一个 Selection 对象。通过 Selection 对象,可以访问 所选内容中的所有段落或第一个段落。

下面的代码为所选内容的第一张表格第一行应用底纹。
Selection.Tables ( 1 ) .Rows ( 1 ) .Shading.Texture =
wdTexture10Percent

    如果所选内容中没有表格,则会产生错误。使用 Count 属性可以判定所选内容中是否有表格。下面的代码为所选内容的第一张表格第一行应用底纹。

If Selection.Tables.Count >= 1 Then
Selection.Tables(1).Rows(1).Shading.Texture =
wdTexture10Percent
Else
MsgBox "Selection doesn't include a table"
End If

    下面的代码为所选内容中每张表格的第一行应用底纹。For Each...Next 循环用来循环遍历所选内容中的每个表格。

If Selection.Tables.Count >= 1 Then
For Each aTable In Selection.Tables

aTable.Rows ( 1 ) .Shading.Texture =
wdTexture10Percent
Next aTable
End If

 

 
[ 网刊订阅 ]  [ 食品专题搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ] [ 返回顶部 ]

 

 
推荐图文
推荐食品专题
点击排行
 
 
Processed in 0.020 second(s), 18 queries, Memory 0.88 M
主站蜘蛛池模板: 国产香蕉一区二区三区在线视频 | 国产欧美自拍视频 | 欧美国产精品一区二区免费 | 99热这里有免费国内精品 | 99在线免费视频 | 国产 欧美日韩 在线播放 | 男人的天堂av社区在线 | 女人扒开腿让男人捅 | 日本免费人成视频播放 | 青青操夜夜操 | a国产一区二区免费入口 | 国产成人免费福利网站 | 久久午夜无码鲁丝片午夜精品 | av无码一区二区三区 | 中文字幕日本aⅴ天堂在线 中文字幕日本不卡 | 久久情| 视频精品一区二区 | 亚洲av无码一区东京热久久 | 国产精品久久视频 | 国产一级高清视频 | 成人αv在线视频高清 | 亚洲成av人片一区二区密柚 | 清纯美女校花在线啪视频播放器 | 免费 高清 日本1在线观看 | 亚洲精品欧美综合四区 | 一级午夜a毛片免费视频 | 男人猛吃奶女人爽视频 | 日日天日日夜日日摸 | 天天色综合天天 | 国产成人a在线观看视频免费 | 久久精品视频亚洲 | 中文字幕免费视频 | 久久精品国产亚洲av高清色欲 | 亚洲综合成人网在线观看 | 精品午夜福利1000在线观看 | 久久久精品久久日韩一区综合 | 国产精品在线 | 狠狠爱俺也去去就色 | 天天撸视频 | 欧美最猛的24k毛片视频 | 黑人性做爰免费视频网站 |