设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1238|回复: 5
打印 上一主题 下一主题

[其它] [求助]急!Access打印网页

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-26 18:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想在access的form中,输入一个网址,点击按钮,在ie中打开这个网页,并且打印这个网页

现在我能够做到打开网页,但是不想自己手动的选择"文件"---"打印",再选择打印机来打印这个网页

而是程序自己模拟上面的动作打印,就用默认的打印机

希望高手不吝赐教

[此贴子已经被作者于2006-12-26 10:20:22编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-12-27 01:15:00 | 只看该作者
把你的程序发出来看下

想学你打开网页的方法
3#
 楼主| 发表于 2006-12-27 19:10:00 | 只看该作者
已经解决,有时间把代码发出来共享
4#
发表于 2006-12-27 21:50:00 | 只看该作者
支持你发代码。。。。
5#
 楼主| 发表于 2007-2-1 19:04:00 | 只看该作者
终于有时间了

打印的问题,我装了免费的pdf Creator,相当好的一个工具,免费的,直接打印成pdf文件,保存起来。

关于pdf Creator的设置,大家可以自己看资料



大概的代码:

    Dim objIE    As Object

    Dim objWshNetwork As Object

    Set objIE = CreateObject("InternetExplorer.application")
    Set objWshNetwork = CreateObject("WScript.Network")

    objIE.Visible = False '设置ie不可见

    objIE.navigate URL   '打开制定的URL

    '循环,直到整个页面加载完成

    timeout = 5000
    Do While timeout > 0 And (objIE.Busy = True Or (objIE.readyState <> READYSTATE_COMPLETE))
        DoEvents
        timeout = timeout - 1
    Loop
    objWshNetwork.SetDefaultPrinter "pdfCreator"  '参数是安装的pdf打印机名

   'objIE这个对象可以操纵IE上面几乎所有你能看见的按钮。比如,下面调用打印的功能

   '简单的说,就是模拟了你用手点击打印按钮

   objIE.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER

   好了,页面已经保存成pdf文件了



6#
发表于 2007-2-2 04:55:00 | 只看该作者
学习楼上!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 09:37 , Processed in 0.088373 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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