电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 站长之家-> SEO网站优化
巧用vba自动处理word表格_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
MicrosoftWord97是大家熟悉的文字处理软件,强大的功能为我们的工作提供了很大的帮助。而VisualBasicforApplications(VBA)的应用更为Word97增添了不少特色,合理而恰当地使用VBA可为用户提供极大的方便。下面介绍几则使用VBA编程自动处理Word表格的例子。
  1.创建表格,插入文字
  本例的功能是在文档开头插入一张3行4列的表格。可用ForEach...Next结构来循环遍历表格中的每个单元格。在ForEach...Next结构中,InsertAfter方法用来向表格单元格添加文字("第1单元格"、"第2单元格"等等),oTable.AutoFormat属性用于指定表格套用格式。运行结果如图1:
@@0869600.JPG;图1@@
  SetoDoc=ActiveDocument
  SetoTable=oDoc.Tables.Add(Range:=oDoc.Range(Start:=0,End:=0),NumRows
:=3,NumColumns:=4)
  iCount=1
  ForEachoCellInoTable.Range.Cells
  oCell.Range.InsertAfter"第"&iCount&"单元格"
  iCount=iCount 1
  NextoCell
  oTable.AutoFormatFormat:=wdTableFormatColorful2,ApplyBorders:=True,App
lyFont:=True,ApplyColor:=True
  2.在表格的列、行插入序号
  1.如果需要在表格的第一列插入序号,只需将ForEach...Next结构中的内容改为下述程序行即可,其中InsertAfter方法用来向表格单元格添加序号("第1行"、"第2行"等等)。
  IfiCountMod4=1Then
   oCell.Range.InsertAfter"第"&(iCount-1)/4 1&"行"
  EndIf
  iCount=iCount 1
  2.如果需要从表格的第二行开始插入序号,应将上述代码改为:
  IfiCountMod4=1AndiCount>4Then
  oCell.Range.InsertAfter"第"&(iCount-1)/4&"行"
  EndIf
  iCount=iCount 1
  3.在表格的列插入日期
  (1)如需在表格的第一列插入日期,可用ForEach...Next结构来循环遍历表格中的每个单元格,当判断某一单元格为第一列时,插入日期。Formart(Date,...)用于指定日期的格式,下面例子中的日期从Date 1(即当前日期第二天)开始,用户可以根据需要自定义。
  SetoDoc=ActiveDocument
  SetoTable=oDoc.Tables.Add(Range:=oDoc.Range(Start:=0,End:=0),NumRows:=
4,NumColumns:=4)
  iCount=1
  ForEachoCellInoTable.Range.Cells
  IfiCountMod4=1AndiCount>4Then
   oCell.Range.InsertAfterFormat(Date (iCount-1)/4,"YYYY.MM.DD")
  EndIf
  IfiCountMod4=2AndiCount>4Then
   oCell.Range.InsertAftercWeekName(WeekDay(Date (iCount-1)/4))
  EndIf
  iCount=iCount 1
  NextoCell
  oTable.AutoFormatFormat:=wdTableFormatColorful1,ApplyBorders:=True,Ap
plyFont:=True,ApplyColor:=True
@@0869601.JPG;图2@@
  (2)如果需要在表格的第二列插入星期值,可在上例的ForEach...Next结构中插入以下几行:
  IfiCountMod4=2AndiCount>4Then
  oCell.Range.InsertAftercWeekName(WeekDay(Date (iCount-1)/4))
  EndIf
  其中,WeekDay(Date)返回一数值(1~7),分别表示"星期日"~"星期六",CWeekName数组需要事先定义为:
  DimcWeekName(7)
  cWeekName(1)="星期日"
  cWeekName(2)="星期一"
  ......
  cWeekName(7)="星期六"
  4.根据单元格的内容设置不同的格式
  以上例中表格为例,如果需要将所有"星期六"和"星期日"所在行格式改为蓝色背景,只要在上例程序之后追加以下几行即可(表格格式改为wdTableFormatColorful2,行数改为12行)。程序中再次使用ForEach...Next结构遍历表格中的每一行(Rows),如果检测到某一行满足条件("星期六"或"星期日"),则选择一行(Selection.SelectRow),将其属性改为需要的格式(本例中为蓝色背景)。
  iCount=1
  ForEachRowsInoTable.Range.Rows
  If(WeekDay(Date (iCount-1))=7OrWeekDay(Date (iCount-1))=1)
AndiCount>1
  Then
   Selection.SelectRow
   WithSelection.Cells
  With.Shading
  .Texture=wdTextureNone
  .ForegroundPatternColorIndex=wdAuto
  .BackgroundPatternColorIndex=wdBlue
  EndWith
   EndWith
  EndIf
   iCount=iCount 1
   Selection.MoveDownUnit:=wdLine,Count:=1
   NextRows
@@0869602.JPG;图3@@
  以上几例简要介绍了使用VBA自动处理Word表格的例子(有关VisualBasic事件、方法、对象、属性的详细使用方法请参阅MicrosoftWordVisualBasic帮助)。客户可将编制的VisualBasic代码作为Word宏指定到工具栏或快捷方式,方便以后的使用。->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·进军搜索引擎优化需要具备什么条件?_seo网站优化
·google的左手:近距离观察seo_seo网站优化
·分析:google的左手--近距离观察seo_seo网站优化
·搜索引擎优化(seo)方法和排名技巧_seo网站优化
·hao123的迷思--谈谈seo_seo网站优化
·百度排名no.1是怎样seo成功的_seo网站优化
·seo问题集2-搜索引擎优化_seo网站优化
·hao123的迷思:网址类网站与seo的关系1_seo网站优化
·hao123的迷思:网址类网站与seo的关系2_seo网站优化
·seo半小时速成笔记_seo网站优化

最新文章
·关于seo最佳的实践方法_seo网站优化
·seo中十大影响链接权重的因素浅析_seo网站优化
·seo新手教程:title的写法_seo网站优化
·seo:刚入门还不如不入门的_seo网站优化
·google补充材料没消失,内链优化很重要_seo网站优化
·献给想我一样初基础网站优化的朋友们_seo网站优化
·田锋林:seo博客细节调整_seo网站优化
·seo策略之大型网站_seo网站优化
·对网站做一些简单的seo处理_seo网站优化
·如何做到seo与网站的可读性共赢_seo网站优化


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号