Opozorilo med delovanjem makrojev
Opozorilo med delovanjem makrojev
Pozdravljen!
Zanima me, kako med delovanjem makrojev v excelu prikažeš mogoče kakšno sliko in opozorilo na ekranu, da se izvajajo makroji in da je potrebno počakat?
LP peter
Zanima me, kako med delovanjem makrojev v excelu prikažeš mogoče kakšno sliko in opozorilo na ekranu, da se izvajajo makroji in da je potrebno počakat?
LP peter
Pozdravljeni,
Najlažje to naredite tako, da odprete nov obrazec (UserForm) in nanj postavite sličico ali pa nanj kaj napišete ('Prosim počakajte...' ali kaj podobnega).
Potem ta obrazec na začetku makra prikažete, na koncu pa ga uničite. Če se vaš obrazec recimo imenuje UserForm1, potem makro izgleda takole:
Najlažje to naredite tako, da odprete nov obrazec (UserForm) in nanj postavite sličico ali pa nanj kaj napišete ('Prosim počakajte...' ali kaj podobnega).
Potem ta obrazec na začetku makra prikažete, na koncu pa ga uničite. Če se vaš obrazec recimo imenuje UserForm1, potem makro izgleda takole:
Koda: Izberi vse
Sub MojDolgiMakro()
UserForm1.Show vbModeless
' koda mojega zelo dolgega makra
Unload UserForm1
End Sub
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Hvala za odgovor.
Sicer pa med makroji slika izgine, zakaj?
Sedaj imam napisano takole:
Private Sub Workbook_Open()
UserForm1.Show vbModeless
Application.DisplayAlerts = False
MsgBox ("bla bla bla")
Makro6
Cells(2, 6).Value = Date
Preberi
PrenesiPlanBS
MsgBox (" bla bla bla")
Application.DisplayAlerts = True
Unload UserForm1
End Sub
LP peter
Sicer pa med makroji slika izgine, zakaj?
Sedaj imam napisano takole:
Private Sub Workbook_Open()
UserForm1.Show vbModeless
Application.DisplayAlerts = False
MsgBox ("bla bla bla")
Makro6
Cells(2, 6).Value = Date
Preberi
PrenesiPlanBS
MsgBox (" bla bla bla")
Application.DisplayAlerts = True
Unload UserForm1
End Sub
LP peter
Probajte to:
Lp
Koda: Izberi vse
Private Sub Workbook_Open()
UserForm1.Show vbModeless
UserForm1.Repaint
.
.
.
.
Zdravo,
v mojem primeru delovanje makra traja kar nekaj minut in bi zato rad opozorilo naredil bolj dinamično. Rad bi torej, da se v opozorilu del besedila izmenjuje in obvešča, kateri proces se izvaja <formiranje podatkov, interakcija v x, interakcija v y...>.
Lahko bi sicer naredil več obrazcov, ki bi jih po vrsti prikazoval in skrival, ampak me zanima, če obstaja kakšen bolj simpatičen način.
Hvala za odgovor
Lp, Jure
v mojem primeru delovanje makra traja kar nekaj minut in bi zato rad opozorilo naredil bolj dinamično. Rad bi torej, da se v opozorilu del besedila izmenjuje in obvešča, kateri proces se izvaja <formiranje podatkov, interakcija v x, interakcija v y...>.
Lahko bi sicer naredil več obrazcov, ki bi jih po vrsti prikazoval in skrival, ampak me zanima, če obstaja kakšen bolj simpatičen način.
Hvala za odgovor
Lp, Jure
Pozdravljeni.
Najbolje, da v sporočilni formi naredite novo Javno Funkcijo Public Function. V tej funkciji, ki sprejme en parameter, se spremeni tekst na formi. Potem pa med izvajanjem makra vsakokrat, ko želite kaj izpisati na sporočilno formo, pokličete tisto funkcijo in kot parameter vnesete sporočilo. Da ne bom dolgovezil, primer:
Potem pa iz makra kličete:
Bi bilo pa potrebno preizkusiti, če bo slučajno potrebno kakšen DoEvents dodat
Najbolje, da v sporočilni formi naredite novo Javno Funkcijo Public Function. V tej funkciji, ki sprejme en parameter, se spremeni tekst na formi. Potem pa med izvajanjem makra vsakokrat, ko želite kaj izpisati na sporočilno formo, pokličete tisto funkcijo in kot parameter vnesete sporočilo. Da ne bom dolgovezil, primer:
Koda: Izberi vse
Public Function SpremeniSporocilo(novoSporocilo)
Me.Label1.Caption = novosporocilo
End FunctionKoda: Izberi vse
Private Sub vasMakro()
...
SpremeniSporocilo("Spreminjam besedilo ...")
...
SpremeniSporocilo("Zapiram okna ...")
End SubBi bilo pa potrebno preizkusiti, če bo slučajno potrebno kakšen DoEvents dodat
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]