a国产亚洲欧美精品一区在线观看_看一级黄色毛片_在线观看播放_一级片精品_国产精成人品日日拍夜夜免费_草久在线视频

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
主站蜘蛛池模板: 亚洲精品白浆高清久久久久久 | 久久精品国产综合精品 | aⅴ天堂 | 丁香花视频资源在线观看 | 粉嫩av一区二区三区在线看 | 一区二区三区视频在线观看 | 乱码午夜-极品国产内射 | 欧美香蕉爽爽人人爽 | 成人天堂婷婷青青视频在线观看 | 欧美级品 | 欧美成人看片一区二区三区尤物 | 97久久超碰国产精品旧版 | 国内揄拍国内精品浪潮av | 在线精品国产一区二区三区 | 日韩精美视频 | 开心五月激情综合婷婷 | 自慰系列无码专区 | 樱花视频在线观看进击的巨人第三季 | 久久一区二区三区四区 | 色婷一区 | 色老板精品视频在线观看 | 国产在线看片免费人成视频97 | 在线三区| 男人添女人下部高潮视频 | 国产裸体裸美女无遮挡网站 | 亚洲综合一区国产精品 | 少妇愉情理伦片BD | 日本丰满少妇毛茸茸 | 日日夜夜狠狠 | 国产精品色片 | 美国人成人在线视频 | 99无码人妻一区二区三区免费 | 亚洲国产91视频 | 久久香蕉久久 | 海绵宝宝英文版双语字幕在线观看 | 国产91尤物 | 日日爱699| 国产欧美日韩在线精品 | 噼里啪啦免费观看高清动漫 | 美女高潮潮喷流白浆视频在线观看 | 女人被躁到高潮嗷嗷叫免费 |