永发信息网

如何使用VBA 批量打印同一文件夹下所有工作簿中的“报表”工作表,并把每张表调整打印在一页上

答案:2  悬赏:10  手机版
解决时间 2021-03-02 13:51
使用VBA 批量打印同一文件夹下所有工作簿中的“报表”工作表,并把每张表调整打印在一页上

附件下载百度网盘链接 http://pan.baidu.com/s/1bng48m7

希望得到大家的帮助
最佳答案
可利用如下代码批量打印:
Sub Print_All_Excel()
On Error Resume Next

Dim my_Doc As String
Dim my_File As String

With Application.FileDialog(msoFileDialogFolderPicker)
.Show
.AllowMultiSelect = False
my_Doc = .SelectedItems(1)
End With

my_File = Dir(my_Doc & "\" & "*.xls*")
Do While Len(my_File) <> 0
Workbooks.Open (my_Doc & "\" & my_File)
ActiveWorkbook.Worksheets("报表").Selected
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
        IgnorePrintAreas:=False
ActiveWorkbook.Close
my_File = Dir
Loop

End Sub
全部回答
sub 批量打印()<br>dim myfiles<br>dim i as long, path<br>    with application.filedialog(msofiledialogfolderpicker)<br>    .title = "请选择要查找的文件夹"<br>    if .show then<br>    path = .selecteditems(1)<br>    end if<br>    end with<br>myfiles = dir(path & "\*.xlsx")<br>on error resume next<br>application.screenupdating = true<br>application.displayalerts = false<br>do while right(myfiles, 5) = ".xlsx"<br>i = i + 1<br>workbooks.open filename:=path & "\" & myfiles<br>sheets("报表").select<br><br>activewindow.view = xlpagebreakpreview<br>activewindow.selectedsheets.printout copies:=1, collate:=true, _<br>    ignoreprintareas:=false<br>activewindow.close<br><br>myfiles = dir<br><br>loop<br>end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求一横幅,带有各族人民,团结,和谐,安康的祝福
请问苏致的玻尿酸真的可以祛痘吗?
华润紫竹药业有限公司西门这个地址在什么地方
太原去开封多少公里
如何赞美别人,提高情商和交际?
王者荣耀实名注册没来得及怎么办
妙峰山邮政所地址在哪,我要去那里办事
一道电工电子的题目(尽量详细一点哦)
河南省信阳地区报废车辆在那里领钱?但有伍个
脊髓损伤了过了几天就开始那种神经疼痛很难受
本科在差一点的大学,考研进入好的大学,在找
电动三轮车最新排行?
淄博康斯达门业有限公司青州直营店在哪里啊,
水果忍者BAMBOO SHOOT刀怎么解锁.什么是一下
接近开关怎么接继电器
推荐资讯
明辉彩板钢结构公司我想知道这个在什么地方
鼻孔一直堵塞怎么办
由于不愿意得罪人或所管辖的范围过大,所以将
公司走帐不交企业所得税违法吗
【义的组词】义的组词
论文中的数学公式该如何写?
男人有鱼尾纹
少而好学,如日出之阳.壮而好学,如日中之光.
自由体操中男子和女子比赛时间相同吗
三星W89字大小怎么调
应聘人员面试后怎么给予信息回复
天伟磁砖地址在什么地方,我要处理点事!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?