Python 自动化办公实战课
尹会生
前游戏公司技术总监,前新浪网研发中心技术经理
21781 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 37 讲
Python 自动化办公实战课
15
15
1.0x
00:00/00:00
登录|注册

14|VBA脚本编程:如何扩展Excel,实现文件的批量打印?

自动输出文件名
遍历工作表
改造打印方法
查看当前宏的VBA脚本
实现单个工作表的打印
录制宏的步骤
思考题
VBA支持的对象
VBA脚本的语法
VBA脚本的功能
使用VBA脚本的循环,打印多个工作表
使用宏,实现单个工作表的打印
VBA脚本的底层实现
宏的录制功能
小结
实现Excel的批量打印
宏和VBA脚本的用途
VBA脚本编程

该思维导图由 AI 生成,仅供参考

你好,我是尹会生。
打印,是办公中必不可少的一步,比如在会议上,我们需要通过 Excel 表格向客户 / 领导展示工作成果。
但在使用 Python 对 Excel 进行打印的时候,我们还得给 Python 安装上 Excel、Windows 和硬件设备管理的库,过程极其复杂,远远达不到我们自动化办公的需要。尤其是面对类似的临时性需求,就更没必要使用 Python 了。
庆幸的是,Excel 自带了打印功能,而我们可以利用 Excel 的扩展——“宏”来实现打印,并且通过 VBA 脚本增强“宏”的功能,从而实现批量打印,满足我们自动化办公的要求。
那么在今天这节课,我就带着你学习 Excel 的另一个自动化功能:“宏”和 VBA 脚本。

宏和 VBA 脚本的用途

宏是 Excel 自带的扩展功能,可以记录的内容包括对 Excel 格式和文字的修改,它会像录像机一样记录下你在 Excel 中的操作。当你有一系列的动作需要多次执行,并且每次执行动作的顺序又完全相同,就可以重新播放,把这些操作自动再执行一遍。所以对于办公中临时性的需求,使用宏要比掌握每个 Excel 操作对应的 Python 函数要更简单。
你可以使用宏的录制功能,把格式调整、复制粘贴、打印等重复操作记录下来,并保存成一个快捷键当你需要重复执行这条流水线作业时,就可以通过执行快捷键实现自动化操作。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了如何利用VBA脚本扩展Excel的宏功能,实现文件的批量打印。作者首先介绍了宏和VBA脚本的用途,指出宏可以记录Excel中的操作并实现自动化,但默认只能实现部分功能的录制,需要使用VBA脚本来扩展宏的功能。接着,文章详细讲解了如何通过宏实现单个工作表的打印,包括录制宏、手动执行操作、停止宏录制和执行宏的步骤。作者强调了宏的优点和缺点,并指出使用VBA脚本可以优化宏的操作,实现自动化处理工作。整体而言,本文通过实际操作案例,深入浅出地介绍了如何利用VBA脚本扩展Excel的宏功能,帮助读者快速了解并掌握相关技术。文章还提供了对VBA脚本的遍历功能和自动输出文件名功能的详细解释,以及对VBA自动化的基本流程的介绍。通过本文,读者可以了解如何通过VBA脚本增强默认录制宏的功能,实现批量打印工作表的操作。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Python 自动化办公实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(5)

  • 最新
  • 精选
  • zhb
    用老师介绍的sublime text2编写vba需要安装什么插件吗?

    作者回复: 操作有点复杂,你可以这样做: 首先安装package control  然后,打开命令面板(Command Palette)Ctrl+Shift+P,输入 Install Package 回车。 最后输入VBScript,回车 即可完成VBA编辑器插件的安装

    2021-03-29
  • zhb
    老师,vba的编辑器能美化不?不能美化的话,有替代的好看点的编辑器吗?

    作者回复: 默认的界面是比较丑的,这是无法改变的,推荐你一款第三方的工具吧,它叫做Sublime Text 2 能够在编写VBA的时候用着顺手一些

    2021-03-20
    2
  • zhb
    老师,今天有用了python的xlwings模块,它有一个api属性,我用的vscode怎么没办法智能提示,自动补全呢?

    作者回复: 有两个原因,一种是vscode的省电模式,导致它不能自动补全,另一种原因是Python的这一属性对应的对象是动态创建的,也就是运行时才创建,这种情况VScode是不支持补全的

    2021-03-20
  • Dr.Strangelove
    现在office和wps都支持js宏、js API了,这要比vba好用
    2022-05-05
    2
  • ifelse
    学习打卡
    2023-07-11归属地:浙江
收起评论
显示
设置
留言
5
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部