Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VBA批量打印同一文件夹下的Excel文件

VBA批量打印同一文件夹下的Excel文件

作者头像
办公魔盒
发布于 2019-07-22 03:39:41
发布于 2019-07-22 03:39:41
3.2K0
举报
文章被收录于专栏:办公魔盒办公魔盒

VBA批量打印同一文件夹下的Excel文件!!注意:只能打已经设置好打印范围的Excel文件!!如果想打印任意数据区域请自行增加!!


Sub 批量打印()

Application.ScreenUpdating = False

Dim currentFileName As String

Dim myPath As String

Dim myFileName As String

Dim myFileFullName As String

Dim myWork As Object

Dim mySheet As Object

On Error Resume Next

currentFileName = Application.ActiveWorkbook.Name

With Application.FileDialog(msoFileDialogFolderPicker)

.InitialFileName = "C:\Users\" & Environ("username") & "\Desktop\"

If .Show = True Then myPath = .SelectedItems(1) & "\"

End With

myFileName = Dir(myPath)

If myFileName = "" Then

MsgBox "该文件夹下没有可打印的文件!"

Application.ScreenUpdating = True

Exit Sub

End If

Do While Len(myFileName) > 0

If myFileName <> currentFileName Then

If Right(myFileName, 3) = "xls" Or Right(myFileName, 4) = "xlsx" Then

myFileFullName = myPath & myFileName

Set myWork = GetObject(myFileFullName)

Set mySheet = myWork.Worksheets("料单") 'sheet表名称

Set mySheet1 = myWork.Worksheets("五金") 'sheet表名称

Application.PrintCommunication = False '停止打印机通信

mySheet.PageSetup.FitToPagesWide = 1 '设置列压缩

mySheet1.PageSetup.FitToPagesWide = 1

Application.PrintCommunication = True

mySheet.PrintOut '打印输出

mySheet1.PrintOut

myWork.Close saveChanges:=False

End If

End If

myFileName = Dir()

Loop

MsgBox "所有文件已经全部传输到打印机中!" & vbCrLf & "请耐心等待......"

Application.ScreenUpdating = True

End Sub


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Excel批量插图小工具
问题描述:根据商品货号在Excel里进行图片展示 多文件批量插图 本程序下载地址:https://download.csdn.net/download/qq_35866846/12170343 有下载使用不清楚的可以后台留言 插入后效果图:
诡途
2022/05/09
6390
Excel批量插图小工具
ExecelVBA批量打印文件夹有文件并设置打印为一页数
在工作中我们要打印文件夹中所有文件,如果每个文件打开--输入打印份数--打印--关闭,再来打开--输入打印份数--打印--关闭,如果文件少还可以, 如果文件多你会累S,
哆哆Excel
2022/10/31
1.3K0
几个有用的Excel VBA脚本
最近有个朋友要处理很多的Excel数据,但是手工处理又太慢,让我帮忙处理。通过搜索和自己的编写,帮他写了几个脚本,大大提高了工作效率。其实Excel中的脚本(宏)的功能非常方便,只要熟悉了Excel的对象,做一些常见的处理,还是非常容易的。
大江小浪
2018/07/25
1.5K0
VBA: 多份文件的批量顺序打印(2)
文章背景:测试仪器的数据有些会以Excel文件的形式保存,工作量大时测试员会选中多份文件进行批量打印,同时可能需要删除一些无需打印的测试数据(比如空白样,错误数据等)。现在以批量打印Excel文件(.xlsx格式)为例,采用VBA编程,进行任务的实现。
Exploring
2022/09/20
1.4K0
VBA:  多份文件的批量顺序打印(2)
ExcelVBA一键汇总文件夹中多Excel简历信息到一个Excel文件中
yhd-ExcelVBA一键汇总文件夹中多Excel简历信息到一个Excel文件中
哆哆Excel
2022/10/25
4490
ExcelVBA一键汇总文件夹中多Excel简历信息到一个Excel文件中
VBA: 批量打印pdf文件
文章背景:在工作中,有时候想通过VBA批量打印pdf文件,可以调用Windows的Shell命令来完成。下面介绍两种方案。
Exploring
2024/07/08
4400
VBA:  批量打印pdf文件
ExcelVBA学习之一键打印文件夹中的所有Excel文件
【问题】要打印的Excel文件有几百个,格式有2003版本的也有2016版本的,全部都打印第一个sheet1工作表就可以啦,(如果所在的sheet工作都要打印呢?)。
哆哆Excel
2022/10/25
3K0
ExcelVBA学习之一键打印文件夹中的所有Excel文件
Excel批量解密文件夹下密码一致的文件
Excel批量解密文件夹下密码一致的文件 工具下载地址: //download.csdn.net/download/qq_35866846/11990142 代码如下
诡途
2022/05/09
5720
ExcelVBA一键汇总多文件的指定工作表的到一个文件
【问题】下发给下面各单位的表格收集信息资料,上交上来后有很多个文件,文件的内容格式是一样(我下发时定的格式),我想把这些资料汇总在一起,
哆哆Excel
2022/10/25
1.1K0
ExcelVBA一键汇总多文件的指定工作表的到一个文件
ExcelVBA批量打印PDF文件
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
哆哆Excel
2022/10/25
7.3K0
ExcelVBA批量打印PDF文件
EXCEL VBA语句集300
        定制模块行为 (1) Option Explicit ‘强制对模块内所有变量进行声明 Option Private Module ‘标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示  Option Compare Text ‘字符串不区分大小写  Option Base 1 ‘指定数组的第一个下标为1 (2) On Error Resume Next ‘忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler ‘当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 ‘恢复正常的错误提示 (5) Application.DisplayAlerts=False ‘在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False ‘关闭屏幕刷新 Application.ScreenUpdating=True ‘打开屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled ‘禁用Ctrl+Break中止宏运行的功能  工作簿 (8) Workbooks.Add() ‘创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate ‘激活名为book1的工作簿 (10) ThisWorkbook.Save ‘保存工作簿 (11) ThisWorkbook.close ‘关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count ‘获取活动工作薄中工作表数 (13) ActiveWorkbook.name ‘返回活动工作薄的名称 (14) ThisWorkbook.Name ‘返回当前工作簿名称 ThisWorkbook.FullName ‘返回当前工作簿路径和名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小 (16) Application.Window.Arrange xlArrangeStyleTiled ‘将工作簿以平铺方式排列 (17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化  工作表 (18) ActiveSheet.UsedRange.Rows.Count ‘当前工作表中已使用的行数 (19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” ‘将Sheet1命名为Sum (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) ‘添加一个新工作表在第一工作表前 (22) ActiveSheet.Move After:=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) ‘将当前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select ‘同时选择工作表1和工作表2 (24) Sheets(“sheet1”).Delete或 Sheets(1).Delete ‘删除工作表1 (25) ActiveWorkbook.Sheets(i).Name ‘获取工作表i的名称 (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines ‘切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮 (27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切换工作表中的行列边框显示 (28) ActiveSheet.UsedRange.FormatConditions.Delete ‘删除当前工作表中所有的条件格式 (29) Cells.Hyperlinks.Delete ‘取消当前工作表所有超链接 (30) ActiveSheet.PageSetup.Orientation=xlLandscape 或ActiveSheet.PageSetup.Orientation=2 ‘将页面设置更改为横向 (31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页面设置的表尾中输入文件路径 ActiveSheet.PageSetup.Le
Tony老师
2020/03/05
2.2K0
VBA小工具(二)针对大量PQ模型,批量打开刷新更新数据源输出报表
工具下载地址:https://download.csdn.net/download/qq_35866846/12196151
诡途
2022/05/09
4430
VBA小工具(二)针对大量PQ模型,批量打开刷新更新数据源输出报表
VBA: Excel文件批量转化为pdf (2)
文章背景:测试仪器的数据有些会以Excel文件的形式保存,有时需要将测试数据转化为pdf格式。上篇文章(见文末的延伸阅读)通过VBA代码,采用ExportAsFixedFormat函数将excel文件转化为pdf文件,对于部分excel文件的转化效果不太好,有些谱图显示不完整,如下图所示。
Exploring
2022/09/20
2.6K0
VBA:  Excel文件批量转化为pdf (2)
一小时搞定 简单VBA编程 Excel宏编程快速扫盲
Excel宏编程可以快速完成批量表格操作:复制粘贴、数据过滤等,宏代码基于VB语言实现,有基础的编程经验就能快速阅读。下面是我的学习笔记。
全栈程序员站长
2022/08/10
1.8K0
VBA代码:自定义页眉页脚打印内容
要在工作表打印时每页上打印不同的页眉和页脚,可以使用VBA代码来实现。Excel中的页眉和页脚各分为三部分:LeftHeader、CenterHeader、RightHeader,以及LeftFooter、CenterFooter和RightFooter,可以根据需要更改使用或隐藏其中的一些。
fanjy
2023/12/26
7350
VBA代码:自定义页眉页脚打印内容
VBA: 多份Excel文件的批量顺序打印
文章背景:测试仪器的数据有时会以Excel文件形式保存,工作量大时会选中多份文件进行批量打印。当office升级后,批量打印时可能会出现顺序错乱,这时需要手动排序,费事费力。现在以批量打印Excel文件(.xlsx格式)为例,采用VBA编程,进行任务的实现。
Exploring
2022/09/20
2.7K0
VBA:  多份Excel文件的批量顺序打印
Excel VBA编程
在Excel中,数据只有文本,数值,日期值,逻辑值和错误值五种类型。但是在VBA中,数据类型跟Excel不完全相同。根据数据的特点,VBA将数据分为布尔型(boolean),字节型(byte),整数型(integer),单精度浮点型(single),双精度浮点型(double),货币型(currency),小数型(decimal),字符串型(string),日期型(date),对象型等等
全栈程序员站长
2022/08/11
46.5K0
Excel VBA编程
VBA: Excel文件批量转化为pdf
文章背景:测试仪器的数据有些会以Excel文件的形式保存,有时需要将测试数据转化为pdf格式。通过虚拟打印机(Adobe PDF)可以将excel文件输出为pdf文件。然而,当文件比较多时,这种操作比较费时。现在以批量转化Excel文件(.xlsx格式)为例,采用VBA编程,进行任务的实现。
Exploring
2022/09/20
3.3K0
VBA:  Excel文件批量转化为pdf
VBA 清除某个文件夹下的所有xls文件的公式
With Application.FileDialog(msoFileDialogFolderPicker)
办公魔盒
2019/07/22
1.9K0
VBA 清除某个文件夹下的所有xls文件的公式
合并/拆分 Excel?Python、VBA轻松自动化
当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通过几秒钟的点击就能完成合并的工具。
朱小五
2020/10/09
2.4K0
合并/拆分 Excel?Python、VBA轻松自动化
相关推荐
Excel批量插图小工具
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档