下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用vba操作word表格一、生成表格private sub createtable(mrows as integer, mcolumns)dim mrange as rangeset mrange = activedocument.rangemrange.setrange start:=activedocument.range.end, end:=activedocument.range.endset selfgentable = activedocument.tables.add(range:=mrange, numrows:=mrows, numcolumns:=mcolumns)end
2、 sub上面过程的作用是在活动文档的末尾插入一个mrows行,mcolumns列的表格。二、在读写表格中的单元格写入单元格使用如下代码:tableobject.cell(row:=currow, column:=curcolumn).range.insertafter 文本上面代码的做用时在currow行,curcolumn列处插入字符“文本”。其中tableobject为表格对象,如果使用了生成表格中的例子,那么可以用selfgentable来替代tableobject。三、调整单元格对齐方式水平对齐设置selection.paragraphformat.alignment=水平对齐常数(具
3、体的常数可以查看帮助文件的说明)如何选择单元格?选定特定单元格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=垂直对齐常数也是首先选择表格元素,可以使单个单元格
4、,单个行、单个列或者整个表格。似乎也可以同时选择多个单元格、多个行、多个列,有兴趣的朋友可以自行寻找答案。四、设置表格边线类型下面的代码对整个表格的所有边线设置成细实线:selfgentable.selectwith selection .borders(wdborderbottom).linestyle = wdlinestylesingle .borders(wdborderleft).linestyle = wdlinestylesingle .borders(wdborderright).linestyle = wdlinestylesingle .borders(wdborderto
5、p).linestyle = wdlinestylesingle .borders(wdborderhorizontal).linestyle = wdlinestylesingle .borders(wdbordervertical).linestyle = wdlinestylesingleend with同样是对selection进行设置,所以可以依照上面的方法对特定的单元格、行或者列的边线样式进行分别设置,这里就不再列举了。五、调整表格尺寸下面的代码对一个六列的表格设置宽度,宽度采用百分比宽度,从左至右的宽度百分比依次为:30,10,10,30,10,10:dim widthp(0 t
6、o 2) as integerdim j as integerdim i as integerwidthp(0) = 30widthp(1) = 10widthp(2) = 10j = 0for 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
7、next上面的代码通过columns的preferredwidthtype属性设置表格列宽的形式,这里选择的是百分比列宽,可以根据自己的实际情况选择其他列宽形式,然后再设置相应的数值。表格的行高请读者以此类推(实际上我还没设置过行高,都用自动生成的就够了)=编写操作表格的程序时需要注意,word表格的行列起始值为1,而不是0。=下面是一个拆分字符串的代码,当插入表格的文本过长时,可以设定一个长度,超过这个长度就进行回车,这样保证在设定的单元格宽度内能够写下长文本。单元格的高度会自动调整以使文本能完整的显示,这也就是我为什么没有通过代码设置单元格高度的原因。private function foldtext(mlen as integer, mstr as string) as string折叠文字函数,mlen为折叠前的文字长度,mstr为文字的内容dim i as integerdim tmpstr(0 to 1) as string 临时字符串if len(mstr) mlen then do while len(mstr) mlen tmpstr(0) = left(mstr, mlen) mstr = right(mstr, len(mstr) - mlen) tmpstr(1) = t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平行线的判定课件2025-2026学年人教版数学七年级下册
- 1.1.2有机化合物中的共价键 课件 高二下学期化学人教版选择性必修3
- 城市轨道交通车站机电设备运用课件-概述
- 2026年监理工程师之合同管理经典例题及参考答案详解【黄金题型】
- 2026年营养学预测复习附答案详解【培优】
- 【生物】微生物的培养需要适宜条件第2课时课件 2025-2026学年高中生物学浙科版(2019)选择性必修三
- 2026年中级经济师之中级工商管理通关提分题库(考点提分)附答案详解
- 【低空经济】《低空经济研学教育基础设施及实训基地建设项目可行性研究报告》
- 2026年幼儿园t恤彩绘
- 2026年教学问题幼儿园
- 2025年CCAA国家注册审核员考试(IATF16949内审员基础)综合能力测试题
- HB20542-2018航空用高闪点溶剂型清洗剂规范
- 涂料配方优化及实验报告案例分析
- 2025年全国同等学力申硕考试(生物学)历年参考题库含答案详解(5卷)
- ESG基础知识培训课件
- 湖南省株洲市名校2026届中考联考数学试题含解析
- 工贸行业隐患排查指导手册
- DB31∕T 1487-2024 国际医疗服务规范
- 面部徒手整容培训课件
- 电商公司积分管理制度
- 泛销售渠道管理制度
评论
0/150
提交评论