- 35
- 0
- 约2.79千字
- 约 3页
- 2020-04-15 发布于浙江
- 举报
使用VBA操作Word表格
使用VBA操作Word表格
一、生成表格
Private Sub CreateTable(mRows As Integer, mColumns)
Dim mRange As Range
Set mRange = ActiveDocument.Range
mRange.SetRange Start:=ActiveDocument.Range.End, End:=ActiveDocument.Range.End
Set SelfGenTable = ActiveDocument.Tables.Add(Range:=mRange, NumRows:=mRows, NumColumns:=mColumns)
End Sub
上面过程的作用是在活动文档的末尾插入一个mRows行,mColumns列的表格。
二、在读写表格中的单元格
写入单元格使用如下代码:
TableObject.Cell(Row:=curRow, Column:=curColumn).Range.InsertAfter 文本
上面代码的做用时在curRow行,curColumn列处插入字符“文本”。
其中TableObject为表格对象,如果使用了生成表格中的例子,那么可以用SelfGenTable来替代TableObject。
三、调整单元格对齐方式
水平对齐设置
Selection.ParagraphFormat.Alignment=水平对齐常数(具体的常数可以查看帮助文件的说明)
如何选择单元格?
选定特定单元格
TableObject.Cell(Row:=1,Column:=1).Select’选定单元格1,1
选定行
TableObject.Rows(i).Select’选定第i行
选定列
TableObject.Columns(i).Select’选定第i列
选定整个表格
TableObject.Select
首先执行表格元素选择程序,然后再使用Selection.ParagraphFormat.Alignment设置对齐方式。
垂直对齐方式
Selection.Cells.VerticalAlignment=垂直对齐常数
也是首先选择表格元素,可以使单个单元格,单个行、单个列或者整个表格。似乎也可以同时选择多个单元格、多个行、多个列,有兴趣的朋友可以自行寻找答案。
四、设置表格边线类型
下面的代码对整个表格的所有边线设置成细实线:
SelfGenTable.Select
With Selection
??? .Borders(wdBorderBottom).LineStyle = wdLineStyleSingle
??? .Borders(wdBorderLeft).LineStyle = wdLineStyleSingle
??? .Borders(wdBorderRight).LineStyle = wdLineStyleSingle
??? .Borders(wdBorderTop).LineStyle = wdLineStyleSingle
??? .Borders(wdBorderHorizontal).LineStyle = wdLineStyleSingle
??? .Borders(wdBorderVertical).LineStyle = wdLineStyleSingle
End With
同样是对Selection进行设置,所以可以依照上面的方法对特定的单元格、行或者列的边线样式进行分别设置,这里就不再列举了。
五、调整表格尺寸
下面的代码对一个六列的表格设置宽度,宽度采用百分比宽度,从左至右的宽度百分比依次为:30,10,10,30,10,10:
Dim WidthP(0 To 2) As Integer
Dim j As Integer
dim i as Integer
WidthP(0) = 30
WidthP(1) = 10
WidthP(2) = 10
j = 0
For i = 0 To SelfGenTable.Columns.Count - 1
??? If j 2 Then
??????? j = 0
??? End If
??? SelfGenTable.Columns(i + 1).PreferredWidthType = wdPreferredWidthPercent
??? SelfGenTable.Columns(i + 1).PreferredWidth = WidthP(j)
??? j = j + 1
Next
上面的代码通过Columns的PreferredWidthType属性设置表格列宽的形式,这里选择的是百分比列宽,可以根据自己的实际情况选择其他列宽形式,然后再设置相应的数值。
表格的行
您可能关注的文档
- 会厌软骨与呼吸和吞咽的关系.ppt
- 会员制营销:如何让会员更倾心.doc
- 会计(本科)综合实践环节有关要求和日程安排.ppt
- 会计岗位说明书(全).docx
- 会计咨询服务协议书.docx
- 会计继续教育 信息化.doc
- 会计继续教育 管理会计之——财务分析与决策类题及答案.doc
- 传染病培训试题及答案.doc
- 传染病报告登记管理制度.docx
- 传说中的传销培训课件.ppt
- 糖尿病健康教育科普(1).pptx
- 2026年数据库管理员国家职业技能鉴定试卷及答案解析(数据库管理).docx
- 2026年水生态工程技术师考试试卷及答案解析.docx
- 2026年水生态技术员考试试卷及答案解析.docx
- 头痛患者的中医调理之道(3).pptx
- 河北省石家庄市第四十中学2025-2026学年九年级上学期期末语文试题(含解析).docx
- 2026年婚姻家庭咨询师国家职业资格试卷.docx
- 2026年教师资格证考试试卷及答案解析(小学).docx
- 江苏如皋市2025一2026学年度第一学期七年级期末学业质量监测历史试题(含解析).docx
- 中医饮食调护:理论、原则与实践应用.pptx
原创力文档

文档评论(0)