Forum » Programiranje » EXCEL: vrstni red zagona macrov
EXCEL: vrstni red zagona macrov
WiLd_WiNd ::
Živjo,
imam na videz enostaven problem, vsaj tako mislim:
Imam macro ki pokliče druga 2 macrota: Call SHRANIVARHIV je zgoraj, Call SHRANINALOG je spodaj... In upal sem da bo Excel to tudi izvedel v tem vrstnem redu.
želel bi da se 2 macrota izvedeta sekvenčno, torej prvo eden, konec, nato drugi, vendar se mi izvedeta ravno obratno (ali oba hkrati???).
Zakaj me moti da je vrstni red obrnjen? Zato ker trenutno prvo macro naredi nov nalog, potem v njega v sheet PODATKI vpiše podatke. Sicer se podatki ohranijo, vendar se ne shranjujejo v MASTER nalogu, akr pomeni da jih moram ročno prenašat....
Kaj želim naredit? Ko v MASTER datoteki kliknem gumb SHRANI želim dvoje:
a) da se podatki iz Sheet STRANKA prepišejo v Sheet PODATKI, to je macro SHRANIVARHIV, tako da ima MASTER datoteka vsa naročila
b) da se naredi nov nalog / naročilo z novimi podatki na osnovi MASTER NALOGA (sem nastavil macro da ta novi nalog poimenuje dobavitelj + št naloga + ime stranke), to je macro SHRANINALOG
Obvezno mora bit ta vrstni red, če ne se podatki v sheet shranijo samo v naročilu za stranko MASTER datoteka pa ostane brez tega vnosa
sem neračunalničar, ki se je naučil programiranja zaradi potrebe podjetja...
preden sem se obrnil sem, sem google-al, vendar preprsote rešitve nisem našel.
In se zelo opravičujem če sem nerodno zapisal težavo.
imam na videz enostaven problem, vsaj tako mislim:
Imam macro ki pokliče druga 2 macrota: Call SHRANIVARHIV je zgoraj, Call SHRANINALOG je spodaj... In upal sem da bo Excel to tudi izvedel v tem vrstnem redu.
želel bi da se 2 macrota izvedeta sekvenčno, torej prvo eden, konec, nato drugi, vendar se mi izvedeta ravno obratno (ali oba hkrati???).
Zakaj me moti da je vrstni red obrnjen? Zato ker trenutno prvo macro naredi nov nalog, potem v njega v sheet PODATKI vpiše podatke. Sicer se podatki ohranijo, vendar se ne shranjujejo v MASTER nalogu, akr pomeni da jih moram ročno prenašat....
Kaj želim naredit? Ko v MASTER datoteki kliknem gumb SHRANI želim dvoje:
a) da se podatki iz Sheet STRANKA prepišejo v Sheet PODATKI, to je macro SHRANIVARHIV, tako da ima MASTER datoteka vsa naročila
b) da se naredi nov nalog / naročilo z novimi podatki na osnovi MASTER NALOGA (sem nastavil macro da ta novi nalog poimenuje dobavitelj + št naloga + ime stranke), to je macro SHRANINALOG
Obvezno mora bit ta vrstni red, če ne se podatki v sheet shranijo samo v naročilu za stranko MASTER datoteka pa ostane brez tega vnosa
sem neračunalničar, ki se je naučil programiranja zaradi potrebe podjetja...
preden sem se obrnil sem, sem google-al, vendar preprsote rešitve nisem našel.
In se zelo opravičujem če sem nerodno zapisal težavo.
-ninja-91- ::
pogooglaj za funkcijo, ki ti lahko notri vrine delaj med prvega in drugega, lahko pa tudi kličeš vsakega posebej, da ne pride do prekrivanja med izvajanjem
WiLd_WiNd ::
saj kličem vsakega posebaj, in se vseeno zatakne...
Excell sem probal prelisičit tudi tako da sem naredil MSGBOX yes / no scenarij, da me vpraša, ali želim porvo v arhiv, če dam YES, te šele vpraša ali shranim....
ISta pašta....
prvo se izvede drugi macro, potem se izvede drugi macro...
Če oba macrota skušam zagnat izolirano, oba delujeta kot moreta....
skopiram kodo?
Excell sem probal prelisičit tudi tako da sem naredil MSGBOX yes / no scenarij, da me vpraša, ali želim porvo v arhiv, če dam YES, te šele vpraša ali shranim....
ISta pašta....
prvo se izvede drugi macro, potem se izvede drugi macro...
Če oba macrota skušam zagnat izolirano, oba delujeta kot moreta....
skopiram kodo?
The best way to predict future is to create it =)
prtenjam ::
Pozdravljeni,
Iz opisanega seveda ne morem natančno vedeti, kaj počnete, vendar pa vam lahko povem, da je vaš problem nekje znotraj omenjenih makrov in ne v zaporedju klicev. VBA ne izvaja več opravil hkrati, temveč vedno izvede eno opravilo in nato drugo opravilo.
V slednje se lahko preprosto prepričate, če daste n avrh vsakega makra recimo neko obvestilo:
Iz opisanega seveda ne morem natančno vedeti, kaj počnete, vendar pa vam lahko povem, da je vaš problem nekje znotraj omenjenih makrov in ne v zaporedju klicev. VBA ne izvaja več opravil hkrati, temveč vedno izvede eno opravilo in nato drugo opravilo.
V slednje se lahko preprosto prepričate, če daste n avrh vsakega makra recimo neko obvestilo:
Option Explicit Sub prvi() MsgBox "Izvaja se makro prvi" ' .... preostala koda End Sub Sub drugi() MsgBox "Izvaja se makro drugi" ' .... preostala koda End Sub Sub skupaj() MsgBox "Izvaja se makro skupaj" prvi drugi ' .... preostala koda End Sub
Matjaž Prtenjak
https://mnet.si
https://mnet.si
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Excell klicanje makrota z različnimi gumbiOddelek: Pomoč in nasveti | 799 (615) | JankoK |
» | [Excel]Kako izvleči vrednost?Oddelek: Programiranje | 3782 (3505) | Mobidick |
» | word makroOddelek: Programska oprema | 1107 (971) | gumby |
» | Visual Basic in ExcelOddelek: Programiranje | 2674 (2240) | Vesoljc |
» | Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?Oddelek: Programiranje | 2155 (2040) | Fim |