Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Hi all I have a macro that sets two print ranges and prints them. If I step through the macro it works fine. If I run the macro it sets the print ranges but doesn't print. It seems to run too quickly. I have tried slowing the macro down but to no avail. Can anyone help? Thanks Regards Liz Macro: Sub PrintSearch() ActiveSheet.PageSetup.PrintArea = "$a$1:$b$50" ActiveSheet.PrintOut Copies:=1, Collate:=True ActiveSheet.PageSetup.PrintArea = "$c$1:$f$50" ActiveSheet.PrintOut Copies:=1, Collate:=True End Sub Slowed down version (in theory): Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub PrintSearch() ActiveSheet.PageSetup.PrintArea = "$a$1:$b$50" Sleep 2500 ActiveSheet.PrintOut Copies:=1, Collate:=True Sleep 2500 ActiveSheet.PageSetup.PrintArea = "$c$1:$f$50" Sleep 2500 ActiveSheet.PrintOut Copies:=1, Collate:=True End Sub -- LizS ------------------------------------------------------------------------ LizS's Profile: http://www.excelforum.com/member.php...o&userid=28991 View this thread: http://www.excelforum.com/showthread...hreadid=495743 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Maybe try some DoEvents.
RBS "LizS" wrote in message ... Hi all I have a macro that sets two print ranges and prints them. If I step through the macro it works fine. If I run the macro it sets the print ranges but doesn't print. It seems to run too quickly. I have tried slowing the macro down but to no avail. Can anyone help? Thanks Regards Liz Macro: Sub PrintSearch() ActiveSheet.PageSetup.PrintArea = "$a$1:$b$50" ActiveSheet.PrintOut Copies:=1, Collate:=True ActiveSheet.PageSetup.PrintArea = "$c$1:$f$50" ActiveSheet.PrintOut Copies:=1, Collate:=True End Sub Slowed down version (in theory): Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub PrintSearch() ActiveSheet.PageSetup.PrintArea = "$a$1:$b$50" Sleep 2500 ActiveSheet.PrintOut Copies:=1, Collate:=True Sleep 2500 ActiveSheet.PageSetup.PrintArea = "$c$1:$f$50" Sleep 2500 ActiveSheet.PrintOut Copies:=1, Collate:=True End Sub -- LizS ------------------------------------------------------------------------ LizS's Profile: http://www.excelforum.com/member.php...o&userid=28991 View this thread: http://www.excelforum.com/showthread...hreadid=495743 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Thanks for the suggetsion RBS - I will experiment with that. In the meantime I've shoved a msgBox in the middle - not ideal but at least it prints. Thanks Regards Liz -- LizS ------------------------------------------------------------------------ LizS's Profile: http://www.excelforum.com/member.php...o&userid=28991 View this thread: http://www.excelforum.com/showthread...hreadid=495743 |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
if i just run those 4 lines of code, it prints for me. you must have
something else going on. -- Gary "LizS" wrote in message ... Hi all I have a macro that sets two print ranges and prints them. If I step through the macro it works fine. If I run the macro it sets the print ranges but doesn't print. It seems to run too quickly. I have tried slowing the macro down but to no avail. Can anyone help? Thanks Regards Liz Macro: Sub PrintSearch() ActiveSheet.PageSetup.PrintArea = "$a$1:$b$50" ActiveSheet.PrintOut Copies:=1, Collate:=True ActiveSheet.PageSetup.PrintArea = "$c$1:$f$50" ActiveSheet.PrintOut Copies:=1, Collate:=True End Sub Slowed down version (in theory): Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub PrintSearch() ActiveSheet.PageSetup.PrintArea = "$a$1:$b$50" Sleep 2500 ActiveSheet.PrintOut Copies:=1, Collate:=True Sleep 2500 ActiveSheet.PageSetup.PrintArea = "$c$1:$f$50" Sleep 2500 ActiveSheet.PrintOut Copies:=1, Collate:=True End Sub -- LizS ------------------------------------------------------------------------ LizS's Profile: http://www.excelforum.com/member.php...o&userid=28991 View this thread: http://www.excelforum.com/showthread...hreadid=495743 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
VBA macro runs fine, but freezes if I try to do ANYTHING else whileit runs | Setting up and Configuration of Excel | |||
Runs fast then slow | Excel Programming | |||
One macro runs then it auto runs another macro | Excel Discussion (Misc queries) | |||
Macro runs in source , but not when in Personal Macro Workbook | Excel Programming | |||
macro too fast??? | Excel Programming |