Excel VBA:打印x份副本,每个副本在单元格中数量递增

发布于 2024-12-08 12:50:04 字数 215 浏览 0 评论 0原文

是否可以:

  • 每次打印一页时增加单元格中的数字:例如,打印 20 页,单元格中的数字为 1-20

    或者如果不可能:

  • 运行一个 For 循环,每次增加数字,每次增加数字时间提示打印机打印。

我知道这是一个非常基本的问题,但请耐心等待 - 这是我第一次尝试 Excel 宏的运气。

干杯

Is it possible to either:

  • Increase a number in a cell each time a page has been printed: e.g. print 20 pages with numbers from 1-20 in the cell

    or if that isn't possible:

  • Run a For-loop, each increasing the number and each time prompting the printer to print.

I know this is a very basic question, but bear with me - It is the 1st time I'm trying my luck at Excel macros.

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

熊抱啵儿 2024-12-15 12:50:04

可以将此代码放入“ThisWorkbook”对象中,以便在每次打印工作簿中的内容时递增单元格值。

Private Sub Workbook_BeforePrint(Cancel As Boolean)
 ThisWorkbook.Sheets("Sheet1").Range("A1").Value = _
  ThisWorkbook.Sheets("Sheet1").Range("A1").Value + 1
End Sub

This code can be put into 'ThisWorkbook' object to increment a cell value each time something from the workbook is printed.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
 ThisWorkbook.Sheets("Sheet1").Range("A1").Value = _
  ThisWorkbook.Sheets("Sheet1").Range("A1").Value + 1
End Sub
玩套路吗 2024-12-15 12:50:04

可以使用 VBA 宏来填充和打印工作表。对于 Excel 2010,使用开发人员功能区来录制宏。它将在 Visual Basic 宏中记录您想要的步骤,然后您可以对其进行编辑。您可以更改宏以使用 For 循环,从而在每次打印之前更改工作表。

It is possible to use a VBA Macro to populate and print a worksheet. For Excel 2010, use the Developer ribbon to Record Macro. It will record the steps you want in a Visual Basic macro, which you can then edit. You can change the macro to use a For-loop, changing the worksheet each time before you print.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文