51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1959|回复: 5
打印 上一主题 下一主题

[原创] 请教风过无息兄关于你的word操作的代码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-29 18:14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
风过无息兄:
在拿你的代码用的过程中发现一点问题:
‘写WORD文件
Sub QTP_WriteWord(pathway,content)
        Dim oWord,oRange,oDoc
        Set oWord = CreateObject("Word.Application")
        oWord.documents.open pathway,forwriting, True
        Set oDoc = oWord.ActiveDocument
        Set oRange = oDoc.content
        oRange.insertafter content
        'oDoc.Save
        'oDoc.Close
        Set oRange = Nothing
        Set oDoc = Nothing
        Set oWord = Nothing
End Sub
因为没有保存文件,只是释放了oRange,oDoc,oWord,导致WORD文件的授权一直被占用,无法进行再次修改,运行完代码后手动打开文件,只能以只读的方式打开文件,我觉得是缺少了save和close操作,但是自己想完善代码又实力不济,请指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-8-29 18:41:40 | 只看该作者
    如果想直接得到某个人的帮助,可以直接在论坛内发短信吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-8-29 19:01:43 | 只看该作者
    论坛上有相应的方法的
    我的方法是这样的:
    1. Sub QTP_WriteWord(pathway,content)
    2.         Dim oWord,oRange,oDoc
    3.         Set oWord = CreateObject("Word.Application")
    4.                 oWord.DisplayAlerts = False
    5.                 oWord.Visible = False
    6.         oWord.documents.open pathway
    7.         Set oDoc = oWord.ActiveDocument
    8.         Set oRange = oDoc.content
    9.         oRange.insertafter content
    10.         'oDoc.Save
    11.         'oDoc.Close
    12.                 oWord.ActiveDocument.Save
    13.                 oWord.Application.Quit True
    14.         Set oRange = Nothing
    15.         Set oDoc = Nothing
    16.         Set oWord = Nothing
    17. End Sub

    18. Call QTP_WriteWord("c:\temp.doc","kkkkk")
    复制代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-8-30 08:28:29 | 只看该作者
    哦,原来如此,领教了
    不过在执行oWord.ActiveDocument.Save
    的时候还是会弹出“另存为”的对话框的,不会自动保存成功,这也是昨天一直困扰我的问题,我用的word2003
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-8-30 11:47:00 | 只看该作者
    偶运行了一下,没有弹出另存为对话框啊!!!winxp+word2003
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2007-8-30 13:23:43 | 只看该作者
    恩~我也是winxp+word2003,我也觉得奇怪,明明用save而不是save as为什么会出现另存为的对话框,我下班后拿回家试试
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 18:28 , Processed in 0.068649 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表