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

显示打印对话框以从MS Access VBA打印Excel工作表

是通过使用Excel对象模型中的PrintOut方法来实现的。下面是完善且全面的答案:

在MS Access VBA中,可以使用以下代码来显示打印对话框并打印Excel工作表:

代码语言:txt
复制
Sub PrintExcelWorksheet()
    Dim xlApp As Object
    Dim xlWorkbook As Object
    Dim xlWorksheet As Object
    
    ' 创建Excel应用程序对象
    Set xlApp = CreateObject("Excel.Application")
    
    ' 打开Excel工作簿
    Set xlWorkbook = xlApp.Workbooks.Open("C:\路径\至\Excel文件.xlsx")
    
    ' 指定要打印的工作表
    Set xlWorksheet = xlWorkbook.Worksheets("工作表名称")
    
    ' 显示打印对话框
    xlApp.Dialogs(xlDialogPrint).Show
    
    ' 打印工作表
    xlWorksheet.PrintOut
    
    ' 关闭Excel工作簿
    xlWorkbook.Close SaveChanges:=False
    
    ' 退出Excel应用程序
    xlApp.Quit
    
    ' 释放对象变量
    Set xlWorksheet = Nothing
    Set xlWorkbook = Nothing
    Set xlApp = Nothing
End Sub

此代码片段中,我们首先创建一个Excel应用程序对象(xlApp),然后使用该对象的Workbooks.Open方法打开Excel工作簿,并通过Worksheets属性获取要打印的工作表(xlWorksheet)。然后,通过xlApp.Dialogs(xlDialogPrint).Show显示打印对话框,让用户设置打印参数。最后,我们使用xlWorksheet.PrintOut方法打印工作表。之后,关闭Excel工作簿和退出Excel应用程序,并释放相关的对象变量。

这种方法可以方便地在MS Access VBA中打印Excel工作表,并提供了更多的灵活性和控制权,例如可以在打印前调整打印区域、打印样式等。

腾讯云提供了云计算服务,其中包括云服务器、云数据库、云存储等产品,可以帮助用户在云上进行计算、存储和数据处理等操作。您可以访问腾讯云官方网站(https://cloud.tencent.com/)以获取更多关于腾讯云的详细信息。

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

相关·内容

如何通过VBA代码实现禁止用户打印Excel工作?保护隐私必备技能

一般情况下,为了保护Microsoft Excel工作簿的安全性,会对工作簿进行加密处理,这是保护工作薄安全性的方法之一。...我们可以通过VBA代码来实现禁止用户打印Microsoft Excel工作簿,接下来一起看一下具体操作流程。 素材文件为例,右键单击工作表列表区域的Sheet1,选中右键菜单中的“查看代码”。...Cancel = True End Sub 这时打印工作薄中任意工作,会有提示框提醒用户,并禁止打印。 有些小伙伴可能会遇到这样的问题,一个工作簿中怎么设置禁止用户打印部分工作。...素材文件为例,素材工作簿中有多个工作,如何设置让用户只能够打印“汇总表”,分只能查看,不能打印呢? 只需将VBA代码改为以下代码即可。...今天的分享到此结束,最后的存储文件环节非常重要,需要将包含VBA代码的Excel工作簿另存为“*.xls”或“*.xlsm”格式,否则VBA代码将失效。

1.7K00
  • 二 详解VBA编程是什么

    即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方 案的大部分知识...用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的打开和保存,打印,复制等.而用EXCEL作为开发平台,则由于EXCEL已经具备这些基本功能,你要做的只是使用它....查看录制的代码 到底是什么在控制EXCEL的运行呢?你可能有些疑惑.好,让我们看看VBA的语句吧. 1、选择”工具”-“宏”-“宏”,显示”宏”对话框。...Macro ‘ xw 记录的宏 2000-6-10 ‘ ‘ With Selection.Interior .ColorIndex = 3 End With End Sub 完成后,在工作中试验一下...通过宏记录器无法完成的工作有: 1、录制的宏无判断或循环能力. 2、人机交互能力差,即用户无法进行输入,计算机无法给出提示. 3、无法显示EXCEL对话框. 4、无法显示自定义窗体.

    5.7K20

    Excel实战技巧47: 移除工作分页线

    学习Excel技术,关注微信公众号: excelperfect 当我们对工作进行打印预览或者打印操作后,工作中会留下页面分界线,指示工作的分页情况,如下图1所示。 ?...第1种:关闭工作簿后重新打开,分页线将自行关闭。 第2种:打开“Excel选项”对话框,在“高级”选项卡中找到“显示分页符”复选项,取消其前面的选择,如下图2所示。...但是,这样做了以后,当使用打印预览时,就看不到分页符了。 ? 图2 第3种:使用下面的VBA程序来除去分页线。...,去掉每个工作簿中每个工作的分页线。...代码中,外层的For Each循环遍历当前打开的所有工作簿,内层的For Each循环遍历工作簿中的工作,然后将其DisplayPageBreaks属性设置为False,不显示分页线。

    1.3K20

    Vba菜鸟教程

    在单元格输入公式 利用单元格公式返回值 调用工作函数 利用vba函数 自定义函数 操作对象 类模块 excel应用对象 操作工作簿 操作工作 操作单元格 图形对象 事件 关闭事件 工作簿事件...使用ADO连接外部Excel数据源 常用sql语句 使用ADO连接外部Access数据源 附表 对齐方式 字体格式 填充 对话框的值 Vba菜鸟教程 官方文档:https://docs.microsoft.com...Sheets(“工作名称”) Sheets(N),打开的第n个工作,在左下角的位置 Sheet1 第一个插入的工作,与位置无关,相当于本名 ActiveSheet 正在操作的工作 Worksheets...不包括宏的工作 方法 Sheet1.Select `选中表1 Sheets.Add after:=Sheet3, Count:=4 `在第三张后插入四张 `删除表格,需要先取消弹窗 Excel.Application.DisplayAlerts...工作事件 控件 设置格式-属性-大小和位置均固定 窗体 vba编辑界面-右键插入-用户窗体 双击窗体或里面的控件进行编程 ShowModal 显示模式,为true不可以点击其他窗口,独占 Show

    17K40

    Access数据库基本对象

    大家好,后期开始部分介绍Access数据内容,首先简单介绍下学习Access数据库的基本框架,主要包括六个常用的对象:、查询、窗体、报表、宏、VBA模块。...3、窗体:操控数据库的数据 窗体在Access数据库中有两种形式存在,一是静态数据显示窗体,二是可以创建人机交互界面,用来操控数据库的显示,切换和计算等。...4、报表:分析或打印数据 报表是指将和查询对象中的数据以特定的板式进行分析整理,并按照用户指定的方式进行打印。...6、VBA编程:数据关系处理工具 通过VBA编程建立复杂的VBA程序,完成简单的宏无法处理的任务。用来进行数据计算和判断等。...(这点与Excel相似,不使用宏与VBA编程的情况下,Excel就可以实现强大的功能,而通过宏和VBA程序则可以创建更复杂的程序。)

    4.5K30

    Excel 宏编程的常用代码

    Excel 宏编程的常用代码 我们常用Excel统计一些数据,如果善用VBA,就能自动做出各种复杂的报表,懒人就是追求一劳永逸!...隐藏工作 ‘隐藏SHEET1这张工作   sheets(“sheet1”).Visible=False ‘显示SHEET1这张工作   sheets(“sheet1”).Visible=True...打印预览 有时候我们想把所有的EXCEL中的SHEET都打印预览,请使用该段代码,它将在你现有的工作簿中循环,直到最后一个工作簿结束循环预览。...AppActivate (Shell(“C:/WINDOWS/CALC.EXE”)) 增加一个工作 Worksheets.Add 删除活动工作 activesheet.delete 打开一个工作簿文件...(*.XLS), *.XLS”, Title:=”提示:请打开一个EXCEL文件:”) msgbox kk 打开zoom对话框 Application.Dialogs(xlDialogZoom).Show

    2.7K10

    VBA: 多份Excel文件的批量顺序打印

    文章背景:测试仪器的数据有时会Excel文件形式保存,工作量大时会选中多份文件进行批量打印。当office升级后,批量打印时可能会出现顺序错乱,这时需要手动排序,费事费力。...现在批量打印Excel文件(.xlsx格式)为例,采用VBA编程,进行任务的实现。...在批量打印文件的按钮中指定如下的宏命令代码: Sub printFiles() '批量打印Excel文件 Application.ScreenUpdating = False...因此,运行上述代码后,每打印一次,就会弹出对话框,选择 PDF 文档保存的位置和文件名。 (2)实际工作当中,如果连接了实体打印机,运行上述代码后会按顺序依次打印出你所选择的各个文件。...参考资料: [1] 利用Excel VBA实现批量打印的思路(https://zhuanlan.zhihu.com/p/55800879) [2] 你还在挨个打印word、excel文件吗(https:

    2.6K40

    常见的复制粘贴,VBA是怎么做的(续)

    上文参见:常见的复制粘贴,VBA是怎么做的>>> 标签:VBA 使用Worksheet.Paste方法复制粘贴 Worksheet.Paste(Excel VBA没有Range.Paste方法)在某种程度上与...,等价于单击Excel界面下方的工作选项卡。...注意,这两个参数与Excel在“复制图片”对话框显示的参数完全相同。 在VBA中,“复制图片”对话框中的每个选项都有对应的VBA设置值。...在VBA中,可以通过使用XLPictureApearance枚举中的合适值来指定:xlScreen(或1)表示外观应尽可能接近屏幕上显示的外观;xlPrinter(或2)表示打印时的显示复制图片。...此特定方法通常用于粘贴(i)来自其他应用程序的数据,或(ii)特定格式粘贴数据。 上述列表没有包括复制和粘贴对象的所有VBA方法,主要涵盖了应用于某些主要对象的方法,如图表和工作

    10.3K30

    【续坑】如何心平气和地填坑之拿RSViewSE的报表说事(2)

    读取数据库内数据,实现查询,存储,打印显示等功能我们可以使用一些高级语言编程实现,如VB、C#、C++等。这部分我们最后再做扩展介绍。...此处我们选择一个兼容性较大的 接下来选择已经创建好的数据库文件 按照默认的名称RSViewSE软件会自动在Access数据库内创建对应的。...在RSViewSE里面,虽然图形化的方式完成了数据记录功能,但却并没有集成直接读取数据的接口,所以,我们还是需要编写VBA脚本来实现对数据库的读取。...1)、编写脚本读取Access数据库内的内容 VBA脚本代码中会涉及一个数据库的连接接口ADODB,它是一种兼容的各类数据库应用程序接口(API),各种数据库都可以。...在放个按钮用于触发查询的过程 2、编写脚本,Access数据库读取数据 因为AccessSQL Server里读取数据时SQL 语句会稍有差异,我们需要单独分开说。

    2.9K10

    VBA: 多份文件的批量顺序打印(2)

    文章背景:测试仪器的数据有些会Excel文件的形式保存,工作量大时测试员会选中多份文件进行批量打印,同时可能需要删除一些无需打印的测试数据(比如空白样,错误数据等)。...现在批量打印Excel文件(.xlsx格式)为例,采用VBA编程,进行任务的实现。 无需打印Excel文件名依次填在E列,打印时会跳过这些文件。...,默认选择的是虚拟打印机(Adobe PDF)。...因此,运行上述代码后,每打印一次,就会弹出对话框,选择 PDF 文档保存的位置和文件名。 (2)实际工作当中,如果连接了实体打印机,运行上述代码后会依次打印出你所需要的文件。...相关资料: [1] VBA: 多份Excel文件的批量顺序打印 [2] Excel: 提取路径中的文件名 [3] VBA:获取指定数值在指定一维数组中的位置

    1.4K40

    Excel VBA编程

    但是在VBA中,数据类型跟Excel不完全相同。...在VBA中,Excel工作簿,工作,单元格等都是对象,图表,透视,图片等也都是对象,甚至于单元格的边框线,插入的批注都是对象… 集合也是对象,它是对多个相同类型对象的统称。...当前活动工作簿中所有选中的对象 sheets 当前活动工作簿中的所有sheet对象,包括普通工作,图表工作Excel4.0宏工作和5.0对话框工作 worksheets 当前活动工作簿的所有...代码删除单元格,excel不会显示【删除】对话框。...标签告诉VBA,当程序运行过程中晕倒运行时错误时,跳转到标签所在行的代码继续执行程序,实际上就是让程序跳过出错的代码,另一个地方重新开始执行程序。

    45.5K22

    Excel表格的35招必学秘技

    三、让不同类型数据用不同颜色显示   在工资中,如果想让大于等于2000元的工资总额“红色”显示,大于等于1500元的工资总额“蓝色”显示,低于1000元的工资总额“棕色”显示,其它以“黑色”...看看工资吧,工资总额的数据是不是按你的要求不同颜色显示出来了。...4.以后需要打印某种表格时,打开“视面管理器”(如图4),选中需要打印的表格名称,单击“显示”按钮,工作即刻按事先设定好的界面显示出来,简单设置、排版一下,按下工具栏上的“打印”按钮,一切就OK了。...二十七、Excel工作大纲的建立   和Word的大纲视图一样,Excel这个功能主要用于处理特别大的工作时,难以将关键条目显示在同一屏上的问题。...,工作区中的表格会15%的比例放大或缩小,而只有当我们按住Ctrl键,再滚动鼠标滚轮时,工作才会像往常一样上下翻页。

    7.5K80

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

    VBA处于中断模式时,你可以执行其他调试操作,如以下各节所述。当VBA在断点处停止时,该行黄色突出显示VBA在执行包含断点的行之前停止。...在这种情况下,VBA显示一个警告对话框。 使用监视 监视使你能够在执行期间确定程序变量的值。检查变量的最简单方法是在中断模式下。...图24-3:监视窗口显示所有已定义的监视 当执行为其定义监视的程序时,每次程序中断时,监视窗口中的数据都会更新。 提示:如果看不到“监视窗口”,VBA编辑器菜单中选择“视图——监视窗口”。...当程序处于中断模式时,将编辑光标放在感兴趣的变量或属性名称上,或突出显示要评估的表达式,按Shift +F9或选择“调试➪快速监视”显示“快速监视”对话框,如图24-4所示。...例如,要使用Excel应用程序,你必须安装Excel或者Excel查看器。 至少,发布工程需要使包含该工程的Excel工作簿文件可供最终用户使用。

    5.8K10

    运行Excel VBA的15种方法1

    标签:VBA 本文整理归纳了用来运行Excel VBA的15种方法。 方法1:开发工具选项卡中运行VBA 单击功能区“开发工具”选项卡“代码”组中的“宏”,如下图1所示。...图7 在工作适当位置绘制一个按钮,会弹出“指定宏”对话框,在宏名列表中选择要指定的宏,单击“确定”按钮,如下图8所示。...图8 此时,工作中就有了一个和宏关联的按钮,我们可以修改其显示文本更友好,右键单击按钮,在快捷菜单中选择“编辑文字”,如图9所示。 图9 下图10为最终的按钮效果,此时单击按钮将运行关联的宏。...图10 方法6:任意形状、图标或图像中运行VBA 可以使用形状、图标或图像来运行宏,这样将使界面更加美观。 形状为例。...在工作中绘制一个形状,单击右键,在快捷菜单中选择“指定宏”,如下图11所示。 图11 然后,“指定宏”对话框中选择要指定的宏名。这样,单击该形状,将执行指定的宏。

    1.6K50

    Excel编程周末速成班第3课:Excel对象模型

    如你在第1课中所见,Excel应用程序由提供程序功能的对象组成。由于这些对象是“公开的”(即可以外部进行操作),因此可以通过VBA代码控制它们创建自定义程序。...属性可以提供有关对象的某些信息,或指定对象外观的某些方面(对于具有显示组件的对象)或行为。汽车为例,其属性包括颜色、设置收音机的位置以及油箱中的汽油量。...此名称显示Excel屏幕上的工作标签上,也可以用于Worksheets或Sheets集合中获取引用。...当代码尝试删除工作时,Excel通常会向用户显示提示,要求他或她确认删除操作。...引用工作 你已经看到了使用创建工作时返回的引用或Worksheets集合中获取引用来引用工作簿中特定工作的几种方法。

    5.1K30

    (ExcelVBA编程入门范例)

    ,在弹出的菜单中选择“查看代码”,则可进入VBE编辑器访问该工作的代码模块,如图00-03所示; ■ 在工作簿窗口左上角的Excel图标上单击鼠标右键,在弹出的菜单中选择“查看代码”,则可进入...VBE编辑器访问活动工作簿的ThisWorkbook代码模块,如图00-04所示; ■ 选择菜单“工具——宏——宏”命令打开宏对话框,若该工作簿中有宏程序,则单击该对话框中的“编辑”按钮即可进行...图00-03:右击工作标签弹出菜单并选择“查看代码”打开VBE编辑器 图00-04:右击Excel图标弹出菜单并选择“查看代码”打开VBE编辑器 图00-05:在宏对话框中单击...在执行程序后,必须在Excel工作中查看所得到的结果。可以用鼠标单击VBE编辑器左上角的Excel图标或者是按Alt+F11组合键切换到Excel界面。...2003高级VBA编程宝典 (2)Excel 2003与VBA编程入门到精通(中文版) (3)巧学巧用Excel 2003 VBA与宏(中文版) (4)ExcelVBA应用程序专业设计实用指南

    4.2K20

    难道Power Pivot都比普通透视强吗?那我们就要谈谈他的不足之处。

    而在Excel中撤销是很容易实现的。 2. 快速计算公式的不同 Power Pivot只能通过一个一个度量书写。 普通的透视能提供常用度量值的快速显示。 ? ? 3....使用VBA上的不同 Power Pivot不能使用VBA进行创建,只能利用VBA很小的功能。 普通透视则可以利用VBA进行灵活处理。 4....更改数据的不同 Power Pivot如果要更改数据,必须数据源去更改 普通透视的数据一般使用的是,只需要在表格数据上进行更改即可。 5....在Excel中你可以冻结行和列,并且不会自动移动到最左边。 8. 报表筛选页的不同 在Power Pivot透视中,无法使用报表筛选页。 ? 普通透视则可以使用报表筛选页生成筛选值的工作。 ?...如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

    6.1K40

    使用VBA自动更改Excel打印区域

    标签:VBAExcel中,将打印区域设置在移动单元格区域内可能是比较困难的事。你可能希望捕捉特定单元格区域为打印区域,或者让打印区域仅考虑某些列。...假设在Excel工作簿中有几个辅助列,不希望打印这些列,但希望这些列可见。可以手动设置打印区域排除非打印区域,但现在已经添加了更多数据,并且希望同样的方式更新打印区域。...下面的VBA过程将生成列A到列D的打印区域,而不管你是否更新数据,只要在列A至列D,都将包含在打印区域中。...代码中的Sheet1是工作代码名称,如果你使用的工作不是Sheet1,则需要对此进行修改。...End Sub 其中,当前单元格所在的“数据块”中所有数据将被视为打印区域的一部分。

    2.1K20

    VBA自动筛选完全指南(上)

    标签:VBA,自动筛选,Autofilter方法 许多Excel功能都可以使用VBA来实现,自动筛选就是其中之一,对应着VBA的Autofilter方法。...图1 如果只需要筛选数据并执行一些基本操作,建议直接使用Excel工作界面提供的内置筛选功能。而当希望将筛选数据作为自动化的一部分时,应使用VBA的Autofilter方法。...例如,假设希望基于下拉选择快速筛选数据,然后将筛选的数据复制到新工作中。虽然这可以使用内置筛选功能和一些复制粘贴来完成,但手动完成这项工作可能需要花费大量时间。...Sub 上面的代码引用了工作Sheet1,同时引用了单元格A1(数据集中的一个单元格)。...注意,这里使用了Field:=2,因为“项目”列是数据集中左起的第二列。 示例:同一列中多个条件(AND/OR) 仍然使用上图2所示的数据集,这次筛选“项目”列中“打印机”或者“空调”的所有数据。

    4.6K10
    领券