文档之家

使用VBA操作Word表格

  • 格式:doc
  • 大小:33.00 KB
  • 文档页数:3

下载文档原格式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
写入单元格使用如下代码:
TableObject.Cell(Row:=curRow, Column:=curColumn).Range.InsertAfter "文本"
上面代码的做用时在curRow行,curColumn列处插入字符“文本”。
其中TableObject为表格对象,如果使用了生成表格中的例子,那么可以用SelfGenTable来替代TableObject。
'折叠文字函数,mLen为折叠前的文字长度,mStr为文字的内容
Dim i As Integer
Dim tmpStr(0 To 1) As String '临时字符串
If Len(mStr) > mLen Then
Do While Len(mStr) > mLen
tmpStr(0) = Left(mStr, mLen)
三、调整单元格对齐方式
水平对齐设置
Selection.ParagraphFormat.Alignment=水平对齐常数(具体的常数可以查看帮助文件的说明)
如何选择单元格?
选定特定单元格
TableObject.Cell(Row:=1,Column:=1).Select’选定单元格1,1
选定行
TableObject.Rows(i).Select’选定第i行
.Borders(wdBorderLeft).LineStyle = wdLineStyleSingle
.Borders(wdBorderRight).LineStyle = wdLineStyleSingle
.Borders(wdBorderTop).LineStyle = wdLineStyleSingle
选定列
TableObject.Columns(i).Select’选定第i列
选定整个表格
TableObject.Select
首先执行表格元素选择程序,然后再使用Selection.ParagraphFormat.Alignment设置对齐方式。
垂直对齐方式
Selection.Cells.VerticalAlignment=垂直对齐常数
End Function
================================================
下面是一个拆分字符串的代码,当插入表格的文本过长时,可以设定一个长度,超过这个长度就进行回车,这样保证在设定的单元格宽度内能够写下长文本。单元格的高度会自动调整以使文本能完整的显示,这也就是我为什么没有通过代码设置单元格高度的原因。
Private Function FoldText(mLen As Integer, mStr As String) As String
表格的行高请读者以此类推(实际上我还没设置过行高,都用自动生成的就够了)
===============================================
编写操作表格的程序时需要注意,Word表格的行列起始值为1,而不是0。
===============================================
SelfGenTable.Columns(i + 1).PreferredWidth = WidthP(j)
j = j + 1
Next
上面的代码通过Columns的PreferredWidthType属性设置表格列宽的形式,这里选择的是百分比列宽,可以根据自己的实际情况选择其他列宽形式,然后再设置相应的数值。
.Borders(wdBorderHorizontal).LineStyle = wdLineStyleSingle
.Borders(wdBorderVertical).LineStyle = wdLinபைடு நூலகம்StyleSingle
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
mStr = Right(mStr, Len(mStr) - mLen)
tmpStr(1) = tmpStr(1) + tmpStr(0) + vbCrLf
Loop
tmpStr(1) = tmpStr(1) + mStr
Else
tmpStr(1) = mStr
End If
FoldText = tmpStr(1)
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.Select
With Selection
.Borders(wdBorderBottom).LineStyle = wdLineStyleSingle
Set SelfGenTable = ActiveDocument.Tables.Add(Range:=mRange, NumRows:=mRows, NumColumns:=mColumns)
End Sub
上面过程的作用是在活动文档的末尾插入一个mRows行,mColumns列的表格。
二、在读写表格中的单元格
使用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

相关主题

文档推荐

最新文档

  • 饭店包间名字大全
  • word无法创建工作文件,请检查临时环境变量
  • 自行车健身比赛开幕式讲话词
  • 2018乡村医生个人工作总结
  • MySQL测试题 SQL
  • 合勤NXC5200
  • 铁路集中箱空箱调度优化建模案例(案例2)
  • 微分几何教学大纲-复旦大学数学科学学院
  • 人教版九年级数学上册导学案:24.1.1_圆【精品】
  • (整容后办护照用)医院整容证明

玻璃钢生产厂家甘肃玻璃钢佛像雕塑玻璃钢大象雕塑摆件商丘不锈钢牛玻璃钢彩绘雕塑耒阳玻璃钢人物雕塑锦州玻璃钢雕塑多少钱自贡玻璃钢动物雕塑玻璃钢雕塑碎片海洋馆玻璃钢雕塑美陈图片 商场郑州标牌玻璃钢彩绘雕塑设计武汉石膏玻璃钢雕塑模具厂玻璃钢雕塑制做价格多少钱南宁佛像玻璃钢雕塑批发内江商场美陈花器滨海玉龙玻璃钢雕塑制品厂甘南植物玻璃钢雕塑价格玻璃钢雕塑哪家公司好南昌个性化玻璃钢雕塑盐城商场商业美陈定制大理玻璃钢雕塑代理镇江玻璃钢人物雕塑批发商场气球美陈布置七夕扬州玻璃钢雕塑制作厂家陕西校园玻璃钢景观雕塑制作厂家庆阳商场美陈山西玻璃钢雕塑定制玻璃钢雕塑断裂怎么修复香港玻璃钢佛像雕塑景德玻璃钢果蔬雕塑出售玻璃钢雕塑麋鹿香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化