VBA设置打印选择范围及自定义页面

VBA设置打印选择范围及自定义页面

11 个月前

分享成果,随喜正能量】以一颗平常心对待生活,不为物欲俘虏,知足的人,活得自在且快乐。努力尽今夕,少年犹可夸。皇天从不辜负有心人,从这一刻开始努力,终会有所收获。 。

正如我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据的准确度。VBA系列教程共十套,我已经全部完成,技术工具系列在不断推出。

对于学员而言,如果您是入门阶段可以打包选择7.1.3.9教程,第7是入门,第1是入门后的提高,第3字典是必备的VBA之精华,第9是实用的典型案例讲解;如果您有了一定的VBA基础可以根据自己的需要,进行教程的选择及工具的利用,提供的程序文件就如一座大型的代码库支持着大家的工作;工具系列共分两类:一类是容易些的YZ系列,一类是较难些的NZ系列,这些工具是大家学习VBA的好帮手,其中NZ系列工具还有专门版本资料,提供给已按部就班学习完我所有教程的学员。

VBA是面向对象编程的语言,博大精深,这里我会分享些一些有用的VBA案例,暂时将这部分命名为《VBA精选案例代码(汉英)》和我的教程相互补充。有很多朋友咨询英语和VBA的关系,为了大家更好的领会和掌握VBA中用到的一些英语,这些案例中,我会用英语和汉语同时发布。今日的内容:VBA打印选择范围及自定义页面

第三章 VBA打印代码示例

VBA Printing Codes Examples

4 打印选择范围Print Selection

Sub nzPrintSelection() '打印选择范围

Selection.PrintOut Copies:=1, Collate:=True

End Sub

此代码将帮助您打印所选范围。您无需转到打印选项并设置打印范围。只需选择一个范围并运行此代码。

This code will help you print selected range. You don't need to go to printing options and set printing range. Just select a range and run this code.

5 打印自定义页面Print Custom Pages

Sub nzPrintCustomSelection() '打印自定义页面

Dim startpage As Integer

Dim endpage As Integer

startpage = InputBox("请输入开始页码.", "输入")

If Not WorksheetFunction.IsNumber(startpage) Then

MsgBox "起始页码无效。 请再试一次。", "错误"

Exit Sub

End If

endpage = InputBox("请输入结束页码.", "输入")

If Not WorksheetFunction.IsNumber(endpage) Then

MsgBox "无效的结束页码。 请再试一次。", "错误"

Exit Sub

End If

Selection.PrintOut From:=startpage, _

To:=endpage, Copies:=1, Collate:=True

End Sub

您可以使用此代码来打印自定义页面范围,而不是使用打印选项中的设置。假设您要打印从 5 到 10 的页面。您只需要运行此VBA代码并输入起始页和结束页即可。

Instead of using the setting from print options you can use this code to print custom page range. Let’s say you want to print pages from 5 to 10. You just need to run this VBA code and enter start page and end page.

本讲内容参考程序文件:Chapter03.xlsm

【分享成果,随喜正能量】

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

分享成果,随喜正能量】生活中,有人给予帮助,那是幸运,没人给予帮助,那是命运。我们要学会在幸运青睐自己的时候学会感恩,在命运磨练自己的时候学会坚韧。。

发布于 2022-08-02 06:04