Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am trying to get the Progress Bar macro incorporated into a macro that I
use to create and format a report for work. I am not sure where to put the code for the macro that I developed because it seems like The Progress Bar macro is he http://support.microsoft.com/kb/211736 I though I could place my code into the area after €śCall Main€ť Private Sub UserForm_Activate() ' Set the width of the progress bar to 0. UserForm1.LabelProgress.Width = 0 ' Call the main subroutine. Call Main Call MyMacro End Sub But it doesnt seem like I can split the time between the Progress Bar and my own macro (MyMacro). One sub runs and the other runs (based on whether I arrange the code order as Call Main and then Call MyMacro or Call MyMacro and thenCall Main). Also, how would I get the Progress Bar to progress based on the time duration of MyMacro (this changes)? Right now I use a timer and a MessageBox: Sub MyMacro Dim sngStart As Double sngStart = Now 'code here '...etc MsgBox "Process Complete!! " & Counter & _ " File Updated" & vbNewLine & _ " took " & Format(Now - sngStart, "hh:mm:ss") End Sub Regards, Ryan--- -- RyGuy |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Oct 11, 9:31 pm, ryguy7272
wrote: I am trying to get the Progress Bar macro incorporated into a macro that I use to create and format a report for work. I am not sure where to put the code for the macro that I developed because it seems like The Progress Bar macro is hehttp://support.microsoft.com/kb/211736 I though I could place my code into the area after "Call Main" Private Sub UserForm_Activate() ' Set the width of the progress bar to 0. UserForm1.LabelProgress.Width = 0 ' Call the main subroutine. Call Main Call MyMacro End Sub But it doesn't seem like I can split the time between the Progress Bar and my own macro (MyMacro). One sub runs and the other runs (based on whether I arrange the code order as Call Main and then Call MyMacro or Call MyMacro and thenCall Main). Also, how would I get the Progress Bar to progress based on the time duration of MyMacro (this changes)? Right now I use a timer and a MessageBox: Sub MyMacro Dim sngStart As Double sngStart = Now 'code here '...etc MsgBox "Process Complete!! " & Counter & _ " File Updated" & vbNewLine & _ " took " & Format(Now - sngStart, "hh:mm:ss") End Sub Regards, Ryan--- -- RyGuy I got this working pretty well, I'll see if I can get a sample piece of code. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Oct 11, 9:42 pm, Sean wrote:
On Oct 11, 9:31 pm, ryguy7272 wrote: I am trying to get the Progress Bar macro incorporated into a macro that I use to create and format a report for work. I am not sure where to put the code for the macro that I developed because it seems like The Progress Bar macro is hehttp://support.microsoft.com/kb/211736 I though I could place my code into the area after "Call Main" Private Sub UserForm_Activate() ' Set the width of the progress bar to 0. UserForm1.LabelProgress.Width = 0 ' Call the main subroutine. Call Main Call MyMacro End Sub But it doesn't seem like I can split the time between the Progress Bar and my own macro (MyMacro). One sub runs and the other runs (based on whether I arrange the code order as Call Main and then Call MyMacro or Call MyMacro and thenCall Main). Also, how would I get the Progress Bar to progress based on the time duration of MyMacro (this changes)? Right now I use a timer and a MessageBox: Sub MyMacro Dim sngStart As Double sngStart = Now 'code here '...etc MsgBox "Process Complete!! " & Counter & _ " File Updated" & vbNewLine & _ " took " & Format(Now - sngStart, "hh:mm:ss") End Sub Regards, Ryan--- -- RyGuy I got this working pretty well, I'll see if I can get a sample piece of code.- Hide quoted text - - Show quoted text - I have a sample fle which I got on this board, you can see the code behind it and a working example, if you want it just e-mail me. You should be able to export the form and the class module from this file, author of this example is Robin Hammond, perhaps just do a search on this name and you may find it also |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
hi
i think you need to go back a read the article again. you are suppose to create a userform to display the status bar, put the code in the user form then call the user form to run the status bar. while your at it. check this out as an alternative http://support.microsoft.com/default...;EN-US;Q103404 how to use the status bar. Regards FSt1 "ryguy7272" wrote: I am trying to get the Progress Bar macro incorporated into a macro that I use to create and format a report for work. I am not sure where to put the code for the macro that I developed because it seems like The Progress Bar macro is he http://support.microsoft.com/kb/211736 I though I could place my code into the area after €śCall Main€ť Private Sub UserForm_Activate() ' Set the width of the progress bar to 0. UserForm1.LabelProgress.Width = 0 ' Call the main subroutine. Call Main Call MyMacro End Sub But it doesnt seem like I can split the time between the Progress Bar and my own macro (MyMacro). One sub runs and the other runs (based on whether I arrange the code order as Call Main and then Call MyMacro or Call MyMacro and thenCall Main). Also, how would I get the Progress Bar to progress based on the time duration of MyMacro (this changes)? Right now I use a timer and a MessageBox: Sub MyMacro Dim sngStart As Double sngStart = Now 'code here '...etc MsgBox "Process Complete!! " & Counter & _ " File Updated" & vbNewLine & _ " took " & Format(Now - sngStart, "hh:mm:ss") End Sub Regards, Ryan--- -- RyGuy |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
oh yes...note this too.
the code you are looking at on the web site(main) is do nothing code that only generates random numbers and the progress meter measures it's progress. you need to replace that part of the progress meter code (the loop part) with your code so that the progress meter is measuring what you are doing. in other words, build your code inside the progress meter code. regards FSt1 "FSt1" wrote: hi i think you need to go back a read the article again. you are suppose to create a userform to display the status bar, put the code in the user form then call the user form to run the status bar. while your at it. check this out as an alternative http://support.microsoft.com/default...;EN-US;Q103404 how to use the status bar. Regards FSt1 "ryguy7272" wrote: I am trying to get the Progress Bar macro incorporated into a macro that I use to create and format a report for work. I am not sure where to put the code for the macro that I developed because it seems like The Progress Bar macro is he http://support.microsoft.com/kb/211736 I though I could place my code into the area after €śCall Main€ť Private Sub UserForm_Activate() ' Set the width of the progress bar to 0. UserForm1.LabelProgress.Width = 0 ' Call the main subroutine. Call Main Call MyMacro End Sub But it doesnt seem like I can split the time between the Progress Bar and my own macro (MyMacro). One sub runs and the other runs (based on whether I arrange the code order as Call Main and then Call MyMacro or Call MyMacro and thenCall Main). Also, how would I get the Progress Bar to progress based on the time duration of MyMacro (this changes)? Right now I use a timer and a MessageBox: Sub MyMacro Dim sngStart As Double sngStart = Now 'code here '...etc MsgBox "Process Complete!! " & Counter & _ " File Updated" & vbNewLine & _ " took " & Format(Now - sngStart, "hh:mm:ss") End Sub Regards, Ryan--- -- RyGuy |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Based on the comment above from Sean...
The website he was referring to is http://www.enhanceddatasystems.com/E...rogressBar.htm I downloaded the files yesterday and I must admit, they worked like a charm and were extremely easy to use. On Oct 11, 4:31 pm, ryguy7272 wrote: I am trying to get the Progress Bar macro incorporated into a macro that I use to create and format a report for work. I am not sure where to put the code for the macro that I developed because it seems like The Progress Bar macro is hehttp://support.microsoft.com/kb/211736 I though I could place my code into the area after "Call Main" Private Sub UserForm_Activate() ' Set the width of the progress bar to 0. UserForm1.LabelProgress.Width = 0 ' Call the main subroutine. Call Main Call MyMacro End Sub But it doesn't seem like I can split the time between the Progress Bar and my own macro (MyMacro). One sub runs and the other runs (based on whether I arrange the code order as Call Main and then Call MyMacro or Call MyMacro and thenCall Main). Also, how would I get the Progress Bar to progress based on the time duration of MyMacro (this changes)? Right now I use a timer and a MessageBox: Sub MyMacro Dim sngStart As Double sngStart = Now 'code here '...etc MsgBox "Process Complete!! " & Counter & _ " File Updated" & vbNewLine & _ " took " & Format(Now - sngStart, "hh:mm:ss") End Sub Regards, Ryan--- -- RyGuy |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Can images be incorporated into a lookup formula? | Excel Worksheet Functions | |||
progress box while macro is running | Excel Programming | |||
Attribute in "hidden" header of macro: MyMacro.VB_ProcData.VB_Invoke_Func | Excel Programming | |||
Progress Meter during macro execution | Excel Programming | |||
Macro and slowing a progress bar. | Excel Programming |