博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QTP基本使用——WORD
阅读量:4051 次
发布时间:2019-05-25

本文共 2566 字,大约阅读时间需要 8 分钟。

1. '创建word的对象

Set oWordApp = CreateObject("Word.Application") '此处亦可使用Excel.Application
'将word对象设置为可见
oWordApp.Visible = True
'关闭word对象
oWordApp.Quit
'对象清空
Set oWordApp = Nothing
2. 创建文档
Set oWordApp = CreateObject("Word.Application")
oWordApp.Visible = True
'增加一个新文档
Set oWordDoc = oWordApp.Documents.Add
'另存为testbbk.doc
'问题:为什么不直接save, 而用saveas呢
oWordDoc.SaveAs "d:/testbbk.doc"
msgbox "文件创建成功!"
oWordDoc.Close
oWordApp.Quit
Set oWordDoc = Nothing
Set oWordApp = Nothing
3. '打开一个已经存在的文档
Set oWordDoc = GetObject("d:/testbbk.doc")
Set oWordApp = oWordDoc.Application
oWordApp.Visible =True
msgbox "打开这个文档, 请检查"
'理论上应该先退出Doc, 然后再退出程序的,但是在这里确实相反的, 有待于研究
oWordDoc.Close
oWordApp.Quit
Set oWordDoc = Nothing
Set oWordApp = Nothing
4, 打开文档的另外一种方法
Set oWordApp = CreateObject("Word.Application")
oWordApp.Visible = True
'打开一个已知的文件
Set oWordDoc = oWordApp.Documents.Open("d:/testbbk.doc")
msgbox "打开这个文档, 请检查"
5:‘向一个文档中插入表格
EditWord "d:/testbbk.doc"
Function EditWord(filepath)
    Set oWordApp = CreateObject("Word.application")
    oWordApp.visible = True
    Set oWordDoc = oWordApp.Documents.Open(filepath)
    oWordDoc.Range.Select
    Set oWordSet = oWordApp.Selection
    With oWordSet
        Set oNewTable = .Tables.Add(.range, 5, 3)
        oNewTable.Range.Font.size = 8
        i = 1
        oNewTable.Cell(i, 1).Range.Text = "i"
        oNewTable.Cell(i, 2).Range.Text = "i*2"
        oNewTable.Cell(i, 3).Range.Text = "i*3"
        For i =2 to 5
             oNewTable.Cell(i, 1).Range.Text = i-1
             oNewTable.Cell(i, 2).Range.Text = (i-1)*2
             oNewTable.Cell(i, 3).Range.Text = (i-1)*3
        Next
             oNewTable.Rows.Add
             i = oNewTable.Rows.Count
              oNewTable.Cell(i, 1).Range.Text = i-1
             oNewTable.Cell(i, 2).Range.Text = (i-1)*2
             oNewTable.Cell(i, 3).Range.Text = (i-1)*3
       
    End with
   end function
6: ’向word中插入图片
EditWord "d:/testbbk.doc","d:/test.bmp"
Function EditWord(filepath, filepic)
    Set oWordApp = CreateObject("Word.application")
    oWordApp.visible = True
    Set oWordDoc = oWordApp.Documents.Open(filepic)
    oWordDoc.Range.Select
    Set oWordSet = oWordApp.Selection
    With oWordSet
        Set oImg = .InlineShapes.AddPicture(filepic, False, True)
        oImg.Width = oImg.Width*0.50
        oImg.Height = oImg.Height*0.50
        '中间对齐
        oImg.Range.ParagraphFormat.Alignment = 1
        .TypeParagraph
        .TypeText "qtp学习之对word的基本操作"
        .TypeParagraph
   
    End with
   
   end function
7. ‘向word中插入文本
EditWord "C:/testbbo.doc", "QTP学习之word"
Function EditWord(filepath, content)
    Set oWordApp = CreateObject(Word.Application)
    oWordApp.Visible = True
    Set doc = oWordApp.Documents.Open(filepath)
    doc.Content = content
    doc.save
    Set doc = Nothing
    Set oWordApp = Nothing
    ReadWord = True
End Function
PS: 基本上分为三步走, 第一打开对象, 第二创建或者打开实例, 第三修改或者保存实例

转载地址:http://vrcci.baihongyu.com/

你可能感兴趣的文章
今日互联网关注(写在清明节后):每天都有值得关注的大变化
查看>>
”舍得“大法:把自己的优点当缺点倒出去
查看>>
[今日关注]鼓吹“互联网泡沫,到底为了什么”
查看>>
[互联网学习]如何提高网站的GooglePR值
查看>>
[关注大学生]求职不可不知——怎样的大学生不受欢迎
查看>>
[关注大学生]读“贫困大学生的自白”
查看>>
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>
C++程序员的几种境界
查看>>
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>
Python自动化之pytest框架使用详解
查看>>
【正则表达式】以个人的理解帮助大家认识正则表达式
查看>>
性能调优之iostat命令详解
查看>>
性能调优之iftop命令详解
查看>>
非关系型数据库(nosql)介绍
查看>>