Microsoft Excel是很多办公一族的常用工具,其强大的功能几乎能满足所有有数据处理方面的要求。而其自带的宏命令更是能简化一些数据处理中重复性的工作。
一次笔者要把一批资料的纸张大小由B4纸调整为A4纸,并在打印时缩放成一页(即一页宽,一页高)。由于资料都是由单独工作簙构成的,对于每一个明细资料,都需要逐个打开工作簙,设置每一张工作表的页面设置,然后再打印,工作量很大。然而笔者利用宏很快便完成了所有的工作。方法如下:
启动Microsoft Excel,按快捷键“Alt+F11”进入Microsoft Visual Basic编辑器。在编辑器中单击菜单“插入→模块”,在创建的模块中输入以下代码:
Sub printer()
With Application.FileSearch
    .LookIn = "E:/财务决算/变更报表/" '设置文件的搜索路径
    .FileType = msoFileTypeExcelWorkbooks '设置要搜索的文件类型为工作簿
    If .Execute > 0 Then '如果找到一个或多个文件
       For i = 1 To .FoundFiles.Count  '设置打开工作簙的循环
         Workbooks.Open Filename:=.FoundFiles(i) '打开找到的每一个工作簙
         For j = 1 To Worksheets.Count '设置逐项选择工作表的循环
          Worksheets(j).Select '选择工作表
          With ActiveSheet.PageSetup '设置当前工作表的页面设置
           .PaperSize = xlPaperA4 '设置纸张大小为A4纸
           .Zoom = False
           .FitToPagesWide = 1 '设置为1页宽
           .FitToPagesTall = 1 '设置为1页高
          End With
        Next j '选择下一张工作表
          ActiveWorkbook.PrintOut '打印整个工作簙
          ActiveWorkbook.Save '保存当前工作簙
          ActiveWorkbook.Close '关闭当前工作簙
       Next i '打开下一个工作簙
    Else
    MsgBox "没有找到任何工作簿文件" '提示没有找到任何工作簿文件
    End If
End With
End Sub
输入代码后,按快捷键“F5”运行宏,这时系统就会打开找到的第一个工作簿,并依次设置每一张工作表的纸张大小为A4纸张,缩印成一页宽和一页高,然后再打印整个工作簙,保存并退出,接着依次打开当前目录下的所有工作簿,执行相同的任务。
注意,程序所搜索到的文件仅是当前目录下的工作簿,不包括子目录下的文件。

妙用Microsoft Excel的宏命令批量打印工作表相关推荐

  1. VBA批量打印工作表,并设置每个工作表的份数

    问题如下:同事一个工作簿里面有很多个工作表,要将其全部打印,并且每个工作表要打印5份,也就是平时说的一式五份.下面的代码可以实现打印一式五份,不需要在一份一份分好. Sub 批量打印工作簿() Dim ...

  2. EXCEL:如何批量创建工作表

    第一步:打开一个新的工作表,输入需要批量创建的工作表名 第二步:选中A1:A11,选择插入--数据透视表--表格和区域 第三步:选择防止数据透视表的位置--现有工作表--位置选择任一空白格--确定 第 ...

  3. Microsoft Excel 教程:如何在 Excel 中移动或复制工作表或工作表数据?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中移动或复制工作表或工作表数据. 如果需要重新组织数据,可以轻松地更 ...

  4. Microsoft Excel 教程:如何在 Excel 中查找或替换工作表上的文本和数字?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中查找或替换工作表上的文本和数字. 在 Excel 中使用「查找和替 ...

  5. Microsoft Excel 教程「3」:如何在 Excel 中打印工作表?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中打印工作表. 可打印全部或部分工作表,可一次打印一个,也可一次打印 ...

  6. Python+Excel系列:案例六:批量打印工作簿、批量打印多个工作簿中的指定工作表

    文章目录 批量打印工作簿 批量打印多个工作簿中的指定工作表 批量打印工作簿 专门用于打印的函数PrintOut() import os #导入os模块 import xlwings as xw #导入 ...

  7. Excel酷炫技能,批量修改工作表名称,让你的工作事半功倍

    企事业单位部门众多,人员也众多.使用Microsoft Excel汇集资料任务繁重,收集到的Excel工作表资料名称也各不相同,如果不将其整理会对今后的工作造成不必要的麻烦.对Excel工作表名称单个 ...

  8. Python让Excel飞起来—批量处理工作薄和工作表

    目录 案例01 批量新建并保存工作薄 举一反三 批量新建并关闭工作薄 案例02 批量打开一个文件夹下的所有工作薄 举一反三 列出文件夹下所有文件和子文件夹的名称 案例03 批量重命名一个工作薄中的所有 ...

  9. excel批量超链接工作表_在Excel工作表中创建到另一个文档的超链接

    excel批量超链接工作表 Sometimes you might want to share information from other documents in Microsoft Excel. ...

最新文章

  1. Scrapy框架中的crawlspider爬虫
  2. 云的普及难易,云计算普及的难易
  3. 数学之美系列十七 -- 谈谈搜索引擎作弊问题(Search Engine Anti-SPAM)
  4. JSR 303 – Bean Validation 介绍及最佳实践
  5. UNIX网络编程读书笔记:辅助数据
  6. 常用的 Emmet 语法
  7. dedecms 标签使用集锦
  8. 羞羞的Python模块包
  9. python docker库
  10. TensorFlow的基本运算03
  11. Android starting 4---四大组件之一---Activity入门
  12. 解决在TP5中无法使用快递鸟的即时查询API
  13. 钢构件建筑材料英国UKCA认证—EN 13381-8
  14. Python-Cartopy制图学习01-中国区域SPEI空间制图
  15. java se检查异常,JavaSE:异常(下)
  16. VMware虚拟机安装Linux教程(超详细)
  17. stm32f7699遇到的犯二问题
  18. 【设计开发命名必备】英语单词缩写规则
  19. php反序列化漏洞中当不存在__invoke时的一种利用思路
  20. 一直没搞懂灰盒测试的我,收藏了这篇文章

热门文章

  1. 2023校招4399面试
  2. 对糗事百科的搞笑段子的抓取
  3. java new 一个内部类_java内部类
  4. 如何实现简单的多用户数据库存储
  5. Windows XP应用技巧
  6. 【ACL2021】基于边界检测增强的中文命名实体识别
  7. Python随机游走模型
  8. 单例模式的具体实现(包含饿汉模式和懒汉模式)
  9. Vantage XenaLine产线流量测试仪
  10. Redis Zrem 命令