不少人都知道,用vb操做excel的表格很是简单,可是恰恰项目中碰到了VB操做word表格的部分,google、baidu搜爆了,都没有找到我须要的东西。到是搜索到了不少问这个问题的记录。没办法,索性只有本身去尝试了。下面把一些代码发上来,给须要的朋友一点提示。 打开一个已经存在的wrod文件(这个文件包含了表格)数组
Dim WordApp Dim Word Set WordApp = CreateObject("Word.Application") WordApp.Visible = True Set Word = WordApp.Documents.Open("c:\record.dot") 知道了就很简单了,下面是选定某一个表格的一个单元格,并修改其内容 Word.Tables(1).cell(1, 2)="内容" VBA中的这些数组元素下标都是从1开始的,好比excel的第一行一列也是ExSheet.Cells(1,1),而不是ExSheet.Cells(0,0),WORD的表格也是这样,不信本身试一下就知道了。因此上面那句话的意思就是对整个word文档中的第一个表格的第一行第二列的内容改变为“内容”。很简单吧?网上有些人在问是否是 Word.Tables(1).cell(1, 2).range.text或者Word.Tables(1).cell(1, 2).text。试一下就发现这2种都不对。 插入图片其实也很简单,代码以下: Word.Tables(1).cell(1, 3).Range.InlineShapes.AddPicture ("c:\photo.jpg") 微软的那一套东西集成得很不错,其之间任意调用很是方便,你们若是想用VB对WORD作更多的应用,却又不知道怎么实现,我想最好的办法就是录制宏了,你把你想完成的功能操做一遍,而后查看宏,一目了然了吧?呵呵。。。(完)