开发者

Excel VBA: Printing x copies each with an increasing number in a cell

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


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


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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜