我有一个包含750个家庭地址的excel列表,慈善机构将向这些地址提供感恩节晚餐。我需要将一页包含5个家庭的页面交给150名不同的司机。
有没有办法在一页上自动打印第1-5行,然后在下一页上打印第6-10行,等等,直到打印完所有750个系列?
尝试使用较大的下边距,但效果不一致,因为有些行比其他行有更多关于族的文本。
这可以用宏轻松完成。
- 打开excel文件并显示包含所有地址
- 按Alt+F11打开Visual Basic编辑器
- 选择插入>模块添加新模块
-
粘贴以下代码。
Sub formatSheets() For i = 5 To 750 Step 5 ActiveSheet.HPageBreaks.Add Before:=Cells(i + 1, 1) Next End Sub
- 选择Run>Run Sub/UserForm以运行宏
这将格式化工作表,在每五行之后添加一个分页符,从而生成150张工作表,每张工作表有5个地址。
话虽如此,仅5个地址就有150张。在一张纸上两组五个地址并手动将其切成两半就足够了吗?:)