首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VBA中控制IE“打印输出另存为”对话框窗口

,可以通过以下步骤实现:

  1. 首先,确保已经引用了Microsoft Internet Controls和Microsoft HTML Object Library这两个库。
  2. 创建一个新的VBA模块,并在模块中编写以下代码:
代码语言:txt
复制
Sub ControlIEPrintDialog()
    Dim ie As Object
    Dim doc As Object
    Dim dialog As Object
    
    ' 创建IE对象
    Set ie = CreateObject("InternetExplorer.Application")
    
    ' 打开网页
    ie.Navigate "http://www.example.com"
    
    ' 等待IE加载完成
    Do While ie.Busy Or ie.readyState <> 4
        DoEvents
    Loop
    
    ' 获取网页文档对象
    Set doc = ie.document
    
    ' 触发打印操作
    doc.execCommand "Print"
    
    ' 等待打印对话框出现
    Do While ie.Busy Or ie.readyState <> 4 Or ie.document.getElementById("PrintDialog") Is Nothing
        DoEvents
    Loop
    
    ' 获取打印对话框对象
    Set dialog = ie.document.getElementById("PrintDialog")
    
    ' 控制对话框操作
    ' 例如,设置保存路径和文件名
    dialog.getElementById("SaveAs").Value = "C:\PrintOutput.pdf"
    
    ' 点击保存按钮
    dialog.getElementById("SaveButton").Click
    
    ' 关闭IE对象
    ie.Quit
End Sub
  1. 在代码中,首先创建一个IE对象,并使用Navigate方法打开指定的网页。然后,使用execCommand方法触发打印操作。
  2. 接下来,使用循环等待的方式,等待打印对话框出现。可以通过判断网页中的某个元素是否存在来判断对话框是否已经加载完成。
  3. 获取打印对话框对象后,可以通过其ID或其他属性来控制对话框的操作。例如,可以设置保存路径和文件名,并点击保存按钮。

请注意,以上代码仅为示例,具体的网页结构和对话框元素可能会有所不同。根据实际情况,你需要使用开发者工具(如浏览器的开发者工具)来查看网页结构,并相应地修改代码中的元素选择器和操作。

此外,腾讯云提供了云计算相关的产品和服务,例如云服务器、云数据库、云存储等。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA小技巧05:将数据打印VBE立即窗口的一行

通常,在编写代码时,我们会在其中放置一些Debug.Print语句,用来立即窗口中打印程序运行过程的一些变量值,了解程序的运行状态。...一般情况下,Debug.Print语句每运行一次,就会将要打印的数据输出到不同的行,如下图1所示。 ? 图1 那么,我们能不能将这些数据打印同一行呢?...将数据打印同一行,更方便查看结果,特别是有很多数据要打印时更是如此。 其实很简单,Debug.Print语句中要打印的变量后面加上一个分号就可以了,如下图2所示。 ?...图2 可以看到,立即窗口的同一行输出了结果。这样,立即窗口显示不下数据时,就不需要我们滚动向下查看数据了。对于数据不少、也不多的情况,可以试试!

5.4K20
  • Vba菜鸟教程

    强制转行:插入两个空格,下划线,回车 debug 工具栏,右键,调试工具栏 首行加上optionexplicit使得编译更严格,变量申明 f8单步运行,最左边点一下设置断点/f9 Debug...,表,区域等使用vba的写法 Sub test() '跳过出错 On Error Resume Next Range("A1") = Application.WorksheetFunction.Sum...'VBA.Strings,按符号分割字符串,返回数组 'Range("A1") = Split(Range("A1"),"-")(0) With Sheet1 'DateSerial...ActiveWorkbook.SaveAs Filename:="E:\code\exce_vba\1.xlsx" `另存为 ActiveWorkbook.close `关闭 `屏幕更新以及取消,...xlDialogSaveAs 5 “另存为对话框 xlDialogSaveCopyAs 456 “副本另存为对话框 xlDialogSaveNewObject 208 “保存新对象”对话框 xlDialogSaveWorkbook

    17.1K40

    答案:Excel VBA编程问答33题,继续……

    通过另存为对话框的“工具”菜单设置“修改权限密码”。 16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。 错误。...必须使用“项目工程属性”对话框的“保护”选项卡,将VBA工程与设置给工作簿的任何密码分开锁定。 17.是非题:一个bug阻止程序运行。 错误。bug会阻止程序正常运行,但不会阻止程序运行。...22.是非题:监视窗口中的值程序运行时会不断更新。 错误。监视值仅在程序进入中断模式时才更新。 23.VBA如何将bugs报告给程序员? 不会。除了测试程序外,没有其他方法可以找到bugs。...25.自定义VBA类的代码放在哪里? 一个类模块。 26.是非题:自定义VBA类可以包含可视化界面。 错。自定义VBA类不能包含视觉化元素。 27.如何创建只读属性?...31.类方法与常规VBA过程有何不同? 除了类模块之外,没有什么不同。 32.什么是辅助方法? 仅应从类内部而不是类外部的代码调用的方法。 33.销毁对象之前触发了什么事件?

    4.2K20

    html语言代码超链接,html 超链接 word html超链接代码

    2.创建书签B:输入书签名,然后单击“添加”3.创建超链接A:选定要添加超链接的文字或图像,然后右击选择“超链接”4.创建超链接B:打开“插入超链接”对话框,选择“本文档的位置”,然后选择创建好的书签名...Taget 含义 _lank 一个新的空窗口中装载文档,新窗口没有命名。 _paent 链接所在窗口的直接父窗口中装载文档。..._seach 浏览器的搜索区装载文档,注意,这个功能只Intenet Exploe 5 或者更高版本适用。 _self 链接所在的窗口中装载文档。 _top 最上层窗口中装载文档。...怎样html网页文件打开文件而不是下载 首先,把你需要添加超链接的一个地方加上你需要的超链接,然后把该word文档另存为html 文件,用文本编辑器打开这个html文件,通过查找与替换的方法,将需要添加超级链接的地方批量替换后保存...注册表,导航到HKEY_CURRENT_USER\Software\Classes\.html 项 3. 默认项上点右键选择修改 4.

    21.2K20

    VBA: Excel文件批量转化为pdf (2)

    上篇文章(见文末的延伸阅读)通过VBA代码,采用ExportAsFixedFormat函数将excel文件转化为pdf文件,对于部分excel文件的转化效果不太好,有些谱图显示不完整,如下图所示。...经过几次尝试后发现,如果是采用另存为的方式导出为pdf文件,部分谱图会出现乱码,而通过虚拟打印机(Adobe PDF或Microsoft Print to PDF)的方式将excel文件打印输出为pdf...因此,下面以批量转化Excel文件为例,采用VBA编程,借助PrintOut函数,进行任务的实现。...批量转化文件的按钮添加如下的宏代码: Option Explicit Sub ConvertFiles() '批量转化Excel文件为pdf Dim filefolder As.../questions/43437576/converting-a-worksheet-to-pdf-using-vba-printout-method) 延伸阅读: [1] VBA: Excel文件批量转化为

    2.5K10

    最全的windows操作系统快捷键

    键或CTRL+ESC   打开开始菜单 CTRL+ALT+DELETE     win9x打开关闭程序对话框 DELETE         删除被选择的选择项目,如果是文件,将被放入回收站 SHIFT...(如word) CTRL+F6         切换到当前应用程序的下一个文本(加shift 可以跳到前一个窗口IE: ALT+RIGHT ARROW     显示前一页(前进键) ALT+...目的快捷键 激活程序中的菜单栏 F10 执行菜单上相应的命令 ALT+菜单上带下划线的字母 关闭多文档界面程序的当 前窗口 CTRL+ F4 关闭当前窗口或退出程序 ALT+ F4 复制 CTRL+...SHIFT+ TAB 选项卡上向后移动 CTRL+ SHIFT+ TAB 选项上向前移动 TAB 选项卡上向前移动 CTRL+ TAB 如果在“另存为”或“打开” 对话框中选择了某文件夹, 要打开上一级文件夹...BACKSPACE 另存为”或“打开”对 话框打开“保存到”或 “查阅” F4 刷新“另存为”或“打开” 对话框 F5 六、使用“桌面”、“我的电脑”和“Windows资源管理器”快捷键 选择项目时

    2K20

    VBA编写笔记:常用的对象和方法

    非易失性函数只输入变量改变时才重新计算,若不用于计算工作表单元格的用户自定义函数,则此方法无效。 记录   GetObject获取的表格对象是多应用模式。...Worksheets("Sheet1").Range("A1:C10") answer = Application.WorksheetFunction.Min(myRange) MsgBox answer VBA...wscript.shell,激活指定窗口,发送按键指令,运行程序,弹出提醒框等等。 scripting.filesystemobject,文件系统的对象。...shell.application,操作窗口排列等等 Internet.application ,IE浏览器 VBScript.RegExp,正则对象 MSXML2.XmlHttp,用于HTTP获取数据...Excel 控制word的时候,要注意 录制的宏里的常量是word环境下的,Excel里要适配一下。 表格插入控件 可插入的控件分为表单控件和activex控件。

    2K20

    iisASP运行环境配置图解 IIS的安装和基本设置

    2、找开控制面板:开始 》设置 》控制面版 》添加或删除程序: 3、单击 添加/删除程序: 4、弹出的添加/删除程序的界面上单击添加/删除windows组件 接着就出现加载界面:  5、加载完成后...,就会弹出windows组件对话框,选中internet 信息服务(iis),单击图四的详细信息偷看一下:  6、然后就是微软的传统傻瓜式安装了),就是一直点下一步,然后就安装完成了,恭喜你~!...记事本打开方法: 1、开始 程序 附件 记事本 2、开始 运行 输入notepad再回车 3、随便打开一个ie窗口,然后点击工具栏里的查看 源文件 记事本工具栏里点新建] 在记事本里输入如下代码(1-1....asp代码),然后保存(快捷ctrl s),弹出另存为对话框,单击我的电脑,切换到c:\inetpub\wwwroot\,然后,别急,先将保存类型选择为所有文件,然后输入文件名1-1.asp,好了,大功告成了...找开ie窗口,输入网址:http://localhost/1-1.asp进行访问,就可以看到你的劳动成果了~!

    5.3K00

    html文件怎么转换成word文件_word转换成网页文件格式不对

    1 回答 2021-05-06 浏览:0 分类:办公入门 回答: 点击菜单,选择另存为 弹出的窗口选择文档类型为:网页类型(htm* HTML) 取好名字和路径,确认保存 2 回答 2020-11...1 回答 2021-04-15 浏览:6 分类:其他问题 回答:3个办法:(1)截图,插入到Word文件(2)用IE打开,另存为,保存类型选择’web档案单一文件(*.mht)’,保存后,对它点右键,...注:jsp页面的第一行: 改为: 1 回答 2020-11-28 浏览:46 分类:其他问题 回答:1、保存网页 浏览器访问目标网页,执行菜单“文件”→“另存为”,文件类型选择“网页,全部”。...另存为网页”,弹出”另存为窗口 另存为窗口的“保存类型”,下拉菜单中找到“网页” “文件名”一栏可以修改我们想要的文件名 点“保存”,就把一篇Word文档保存成网页格式了 找到保存的网页...如果没有对话框出来,你先看看是不是乱码一堆,如果不是,那就恭喜你,另存为就行了。

    6.9K40

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    用户窗体VBA代码。严格来说,用户窗体并不总是必须包含代码,但是大多数情况下,确实需要包含代码。 用户窗体的限制 尽管用户窗体是常规窗口,但它缺少许多程序窗口具有的某些功能。...特别是: 用户无法调整窗口大小(尽管可以VBA代码调整窗口大小)。 窗口没有最小化和最大化按钮。 窗口没有控制菜单。 然而,用户可以通过拖动其标题栏来移动窗口。...单击该按钮可显示属性的对话框。根据需要更改设置;然后关闭对话框以返回到属性窗口。 窗体属性 每个用户窗体都有一组控制其外观和行为的属性。有30多个窗体属性,其中一些不经常使用。...记住,可以使用“属性”窗口来设置所有属性,还可以VBA代码读取和设置(只读属性除外)。...下一步也是最后一步,就是将代码添加到工程,从窗体显示和检索数据。 1.“工程”窗口中,双击代码模块的名称以打开其编辑窗口。 2.选择“插入➪过程”以显示“添加过程”对话框

    11K30

    Application主程序对象方法(四)

    GetSaveAsFilename方法 Application对象的GetSaveAsFilename方法,可以打开一个标准的“另存为对话框对话框中用户可以选择(或输入)一个文件名,该方法只返回文件名及其路径...如果用户单击“取消”关闭对话框,则返回False。...每个字符串都在“文件类型”下拉列表框列出。...示例 下面打开“另存为对话框,选择好保存的路径后,输入保存的文件名,单击“保存”就返回设置的文件名和位置。...至此常用对象的大部分属性和方法都介绍完,其他不常用的对象的属性和方法后期会视情况再补充,后面将开始介绍VBA事件、数组、函数等内容,祝大家学习快乐。 ----

    1.6K20

    【内卷到底】Excel催化剂免费提供VBA解密功能,除打开密码外,其余所有密码均可秒级破解

    VBA密码破解,一般地插件里,都是收费方式提供,Excel催化剂,全功能免费,最新推出VBA解密功能,还要公开核心源代码,这免费程度够诚意了么?...第26波-正确的Excel密码管理之道 第123波-批量创建或取消Excel文件打开密码 Excel催化剂开源第18波-工作表、工作薄保护破解 功能展示 使用方法很简单,点击菜单后,跳出选择文件对话框...中途会跳出这个错误弹窗,选择是即可,原因是破解后的文件用代码来打开,不能屏蔽此错误,手动选择【是】后,程序另存为文件后,再手动打开文件就不报错了。...笔者未来有余力,可以给大家更多普及.NET环境下的插件开发技术,特别是使用ExcelDNA框架的开发。...当然最后的.NET语言当然是选择C#,没有C#,代码现成摆在面前,想抄也抄不动,例如本篇的VBA代码破解,也是从老外写的C#开源代码抄到手的。

    2.7K80

    Excel编程周末速成班第24课:调试和发布应用程序

    VBA的调试工具旨在跟踪这两种bugs的原因。 断点 VBA编辑器,可以在任何代码行上设置断点。当执行到达该行代码时,VBA进入中断模式,这使你可以执行各种调试任务(稍后将对此进行解释)。...在这种情况下,VBA将显示一个警告对话框。 使用监视 监视使你能够执行期间确定程序变量的值。检查变量的最简单方法是中断模式下。...只需将鼠标指针停留在代码变量的名称上,VBA就会弹出一个带有当前值的小窗口。如果这还不够,VBA提供了更复杂的监视工具。 VBA可以程序调试期间监视任何变量或表达式的值。...要设置监视表达式,选择“调试➪添加监视”以打开“添加监视”对话框,如图24-2所示。 ? 图24-2:“添加监视”对话框 接着,按照下列步骤操作: 1.“表达式”框输入监视表达式。...可以程序的任何位置设置断点,以强制程序该点暂停。 当程序中断模式下暂停时,可以单步执行代码以查找错误。 VBA的监视可让你在程序执行期间跟踪程序变量的值。

    5.8K10

    文件操作——编码

    从图中可以看出,6个字符,需要使用12个容量的Byte数组来存储,你可以baidu查看一下字符a的编码,ASCII,a的编码是97,Unicode编码为了兼容ASCII编码,所有的ASCII字符,第...另外我们使用的中文都是用2个Byte代表, 3、Windows系统的编码: 我们文件操作——读取,自己手动创建了1个txt文本文档,把数据读取出来之后,还使用了VBA.StrConv(b, vbUnicode...我们可以这样查看,打开手动创建的那个txt文本文档,点击文件-另存为: ? ‍ 在这个界面,我们就可以看到这个文本文档的编码了。...所以,如果把新建的txt文本文档另存为,选择编码Unicode,那么,你可以再试试读取的操作,这个时候不需要VBA.StrConv(b, vbUnicode)这条代码了,直接使用str = b,立即窗口里就可以输出你写的东西...所以,既然系统是通过前面这2个字节来确认文件是Unicode编码的,那么,我们文件操作——写入,如果我们自己先写入那2个标志,再写入我们需要的东西,也可以省略掉StrConv了: Sub WriteTxtByOpenBin

    2K21

    (ExcelVBA编程入门范例)

    很喜爱VBA,喜欢使用她对Excel操作实现所需的功能,更喜欢使用VBA控制Excel以及实现结果后的那种感觉。...ThisWorkbook代码模块,如图00-04所示; ■ 选择菜单“工具——宏——宏”命令打开宏对话框,若该工作簿中有宏程序,则单击该对话框的“编辑”按钮即可进行VBE编辑器代码模块,如图...图00-08:VBE编辑器窗口(带有用户窗体) VBE编辑器输入VBA代码 如前所述,您可以选择VBE菜单“插入——用户窗体/模块/类模块”来插入模块或用户窗体以及相应的代码窗口。...此外,您也可以“工程资源管理器”单击鼠标右键,从弹出的菜单中选择“插入——用户窗体/模块/类模块”来实现上面的操作。获取相应的代码模块窗口后,就可以输入VBA代码了。...■ 语句的适当部位设置Debug.Print语句,运行后其结果会显示“立即窗口,可以此测试或跟踪变量的值。 ■ “立即窗口测试。对值的测试或跟踪,也可以以“?”

    4.2K20
    领券