Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
How can I assign PRINT option to execute a macro, used for printing page
numbers in a cell. Macro results a proper answer I require but only on executing or playing macro. I want to use Print options of excel to execute the following mentioned macro. Sub Demo() Dim TotalPages As Long Dim pg As Long TotalPages = ExecuteExcel4Macro("Get.Document(50)") For pg = 1 To TotalPages With ActiveSheet .Range("BY3").Value = pg & " of " & TotalPages '<<< CHANGE HERE .PrintOut From:=pg, To:=pg End With Next pg End Sub Kind regards, Zubair |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
If you're wanting to code to tell XL to print a document, the easiest way is
prb to record yourself printing the document. That will record all the different settings such as printer, paper size, which pages, etc. Adapt to suit. -- Best Regards, Luke M *Remember to click "yes" if this post helped you!* "Zubair" wrote: How can I assign PRINT option to execute a macro, used for printing page numbers in a cell. Macro results a proper answer I require but only on executing or playing macro. I want to use Print options of excel to execute the following mentioned macro. Sub Demo() Dim TotalPages As Long Dim pg As Long TotalPages = ExecuteExcel4Macro("Get.Document(50)") For pg = 1 To TotalPages With ActiveSheet .Range("BY3").Value = pg & " of " & TotalPages '<<< CHANGE HERE .PrintOut From:=pg, To:=pg End With Next pg End Sub Kind regards, Zubair |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
So do you want this macro to fire whenever the user prints? If so then you
can use the before print event. Right click on the XL icon jut to the left of File in the XL menu. Select View Code. Just above the code window are two drop downs. Change the one on the left to Workbook and th eone onf the right to before print. A code stub will be written for you that will execute any time a print event is detected. -- HTH... Jim Thomlinson "Zubair" wrote: How can I assign PRINT option to execute a macro, used for printing page numbers in a cell. Macro results a proper answer I require but only on executing or playing macro. I want to use Print options of excel to execute the following mentioned macro. Sub Demo() Dim TotalPages As Long Dim pg As Long TotalPages = ExecuteExcel4Macro("Get.Document(50)") For pg = 1 To TotalPages With ActiveSheet .Range("BY3").Value = pg & " of " & TotalPages '<<< CHANGE HERE .PrintOut From:=pg, To:=pg End With Next pg End Sub Kind regards, Zubair |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim TotalPages As Long Dim pg As Long TotalPages = ExecuteExcel4Macro("Get.Document(50)") For pg = 1 To TotalPages With ActiveSheet .Range("BY3").Value = pg & " of " & TotalPages '<<< CHANGE HERE .PrintOut From:=pg, To:=pg End With Next pg End Sub Paste into Thisworkbook module. Gord Dibben MS Excel MVP On Fri, 5 Feb 2010 06:21:01 -0800, Zubair wrote: How can I assign PRINT option to execute a macro, used for printing page numbers in a cell. Macro results a proper answer I require but only on executing or playing macro. I want to use Print options of excel to execute the following mentioned macro. Sub Demo() Dim TotalPages As Long Dim pg As Long TotalPages = ExecuteExcel4Macro("Get.Document(50)") For pg = 1 To TotalPages With ActiveSheet .Range("BY3").Value = pg & " of " & TotalPages '<<< CHANGE HERE .PrintOut From:=pg, To:=pg End With Next pg End Sub Kind regards, Zubair |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Auto Execute Macro | Excel Worksheet Functions | |||
Print Macro both sheets at once with option to select days etc | Excel Worksheet Functions | |||
"assign macro" not an option from short menu | Excel Discussion (Misc queries) | |||
Auto-execute macro.... | Excel Discussion (Misc queries) | |||
Execute Macro | Excel Discussion (Misc queries) |