• 34 odgovora
  • 39.820 pregleda
Re: [Office] Rad sa makroima 25.02.2007. u 11:40 · pre 239 meseci #21
Mozeš da minimizuješ Excel pre pozivanja forme.
Code:
xlApp.WindowState = xlMinimized

gde je xlApp referenca na Excel

Ukoliko je potrebno da Excel ostane otvoren posle zatvaranja forme vraćaš prozor na normalu
Code:
xlApp.WindowState = xlNormal


Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Re: [Office] Rad sa makroima 25.02.2007. u 19:01 · pre 239 meseci #22
To sam tražio, radi savršeno... Puno hvala
Potpis
Of all the things I have lost I miss my mind the most...
Re: [Office] Rad sa makroima 12.04.2007. u 08:46 · pre 237 meseci #23
Kako mogu da koristeci VBA "spojim" u jednoj celiji datum i vreme koji vec postoje u druge dve celije. Ako moze i bez VBA bilo bi odlicno..



U medjuvremenu sam nasao lakse resenje.

[Ovu poruku je menjao dabicus dana 16.04.2007. u 12:43 GMT+1]
Re: [Office] Rad sa makroima 25.06.2007. u 14:58 · pre 235 meseci #24
Jasno mi je ovo pokretanje makro naredbe koja počinje sa

1. Sub ()- njih možemo pronaći i pokrenuti na više načina

I - Tools-->Macro --> Macro --> ( izaberi naziv svoje makronaedbe ) i Run

primjer: 1.

Sub ShowTime()
Range("C1") = Now()
End Sub

2. Function Zbroj(prvi, drugi) As Integer

II - Insert Function -->All--> i pronađeš svoju funkciju.

primjer: 2

Function sumNo(x, y)
sumNo = x + y
End Function


3. Public ( to ne znam šta radi i gdje mogu pronaći te makroe. Može malo onako objasniti (onima koji baš neznaju engleski a znaju prepisati)

Primjer: 3

Public Sub ShowTime()
Range("C1") = Now()
End Sub

I šta to znači ?
II kad se koristi
III kako se koristi

Možda glupo ali ja ne znam

4. Private ( pretpostavljam da se taj početak koristi kod forme odnosno kod zadataka koji se daju formi tu sam napravila par ali sam isto kopirala zadatrke tako da mi je tu nešto poznato.

Primjer: 5

Private Sub ShowTime()
Range("C1") = Now()
End Sub

??????????????

Molim Vas pomoć običnim rječnikom kako rade primjer 3 i 4. ili je to prekomplicirano za nas koji neznamo. možda ćemo ovakvim jednostavnim primjerima shvatiti. Idemo probati.

Hvala pozdrav


Re: [Office] Rad sa makroima 25.06.2007. u 15:40 · pre 235 meseci #25
Public i Private su ključne reči koje određuju opseg vidiljivosti rutine (Sub), funkcije (Funcition) ili promenljive. Ono što je označeno kao Public biće vidljivo ne samo iz tog modula nego i nekog drugog modula - tj celog dokumenta/tabele. Ono što je označeno kao Private biće vidljivao samo unutar celine/modula u kojem je definisano.
Dakle, u primeru 3. makro ShowTime biće dostupan u listi Makroa (isto kao da ključna reč nije navedena).
U primeru 4 (5?) makro ShowTime može pozvati neki drugi makro unutar istog modula, a nije vidljiv u listi makroa.
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Re: [Office] Rad sa makroima 25.06.2007. u 15:56 · pre 235 meseci #26
sada mi je jasno

drugim rječima public znači za sve, a private samo za određene preko nekoga durgoga ( zato oni postoje u UserForm).

Hvala
pozdrav
Re: [Office] Rad sa makroima 17.07.2007. u 22:26 · pre 234 meseci #27
Citat:
tasman_76_82 wrote 17.10.2006. u 16:55
Ja naime imam jedan naizgled glup problem, ali vec izvesno vreme ne mogu da ga resim.

Rec je o sledecem: Kreirala sam makro koji treba da me iz jednog sita automatski prebaci u drugi, i to funkcionise kada idete na "macro"-"run", izaberem naziv macroa i ok, ali, kada na kreiranom command buton-u pokusam da upisem taj macro, odnosno napravim mogucnost da clikom na to dugme aktiviram macro, imam problem sto nigde nema opcije Assign Macro, a ne znam kako drugacije da postignem potrebno?

Još malo pa će godišnjica ovom pitanju i autorka je sigurno već i zaboravila kako ga je rešila ali moram nešto da primetim. Niko se nije osvrnuo na to da makro uopšte nije potreban da bi se prešlo u drugi radni list (work sheet). Za istu svrhu sasvim će lepo poslužiti i hiperveza: u ovom slučaju cilj ili odredište će biti unutar dokumenta ali će "odraditi" jednako kao i bilo koji taster (button); a pri tom, recimo, neće biti smaranja sa "security issue" pri otvaranju dokumenta.

Ono, svakako da nije loše naučiti kako izgleda VBA naredba za istu stvar ali, barem je takvo moje mišljenje, uvek je bolje odraditi BEZ makroa, kad već postoji mogućnost (alat).

Takođe sam skoro naišao na jednu temu gde se pisalo o kreiranju forme za unos/prikaz/brisanje podataka iz tabele. (videti: Re: [Excel] User form pomocu VB http://www.elitesecurity.org/p1640227)
Ovo je takođe već omogućeno, postoji gotov alat u Excel-u, zove se Data Form.

Sem ukoliko nije cilj pisanja makroa upravo zbog samih makroa, tj radi učenja/vežbe (što se iz gornjih pitanja ne može zaključiti), sasvim je ok pisati sopstvene verzije ali inače (a to je moje mišljenje) nema smisla gubiti vreme.

Potpis
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
Re: [Office] Rad sa makroima 11.02.2008. u 10:14 · pre 227 meseci #28
kad kliknem na Tools>Macro sve mi je sivo sem Security.
jel to nešto fali mom excelu?
računar je na poslu pa sigurno ima neke zabrane ili je excel neka osakaćena verzija...
Potpis
deki
Re: [Office] Rad sa makroima 22.02.2008. u 14:49 · pre 227 meseci #29
evo jednog glupog pitanja i od mene:

imam 3 snimljena makroa i jedan makro u vb napisan...
treba mi 4 puta da kliknem da izracunam sto mi je potrebno ... radi se o 4, 5 excel sheet-a, ja to treba da napisem sve u jednom, tako da kad kliknem samo jednom, sve izracuna.

da li moze da se kombinuje snimljen makro i napisan vb kod?

Re: [Office] Rad sa makroima 23.02.2008. u 08:04 · pre 227 meseci #30
Prilikom snimanja makroa generiše se VB kod, tako da je praktično svejedno da li si ga snimila ili napisala.
Genirasani kod naćićeš u nekom od modula radne sveske ili u Personal Macro Workbook, zavisno šta je izabrano prilikom snimanja.

Jedan makro možeš jednostavno startovati iz drugog makroa, tako što navodiš ime (i eventualno parametre, ako ima)
Dovoljno je da ti svi makroi budu u istoj radnoj svesci - može i u različitim modulima. Za tvoj slućaj:

Sub StartujSve()
SnimljeniMacro1
SnimljeniMacro2
SnimljeniMacro3
MojMakro
End Sub

Ukoliko je potrebno da izvršiš neki makro iz druge radne sveske npr Personal Macro Workbook (Personal.xlsb) poziv je
Application.Run "PERSONAL.XLSB!SnimljeniMacro2"
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Re: [Office] Rad sa makroima 23.02.2008. u 12:39 · pre 227 meseci #31
da ... tako nesto mi treba ... jos jedno pitanje vezano za to:

to bi trebalo da izgleda ovako: ja napisem odredjene brojeve u excelu u kom je napisan makro i kliknem na njega koji treba da: izracuna podatke iz 2 excel sheet-a i kopira rezultat u jedan novi sheet i zatvori ta dva excela. onda treba da startuje program koji racuna druge podatke (on se sam zatvori kad zavrsi podelu), automatski da se otvori excel snimljen kao .csv (koji je u sklopu tog programa) izracuna tu sta treba kopira podatke u otvoreni novi sheet, zatvori i u tom novom sheet-u napravi grafik.

ja sam, uz pomoc Jpece, napisala ali sa 3 makroa, moram sve excele otvoriti, sama startovati program i sama napraviti grafik.
Re: [Office] Rad sa makroima 07.04.2008. u 16:36 · pre 225 meseci #32
Treba mi pomoc vezana za [Eksel] textbox u vba.

Imam dva textaboxa u koje korisnik treba da unese odgovarajuce podatke, kada to uradi desava se nesto mnogo cudno.
ako se u prvi textbox unese 10.2 vba to shvati kao 102, tacku uopste ne prepozna, jedino kad se unese zarez npr 10,2 onda je uredu, a vrednost iz drugog textboxa je ok bez obzira da li se unese zarez ili tacka.

Pokusavao sam i sa promenom sistemskih decimalnih separatora, nije pomoglo, cak sam i vrednost iz prvog textbox upisivao u neku celiju u ekselu pa je vracao u kod, ali ni to nije pomoglo.

Stvarno nemam predstavu sta moze biti


Hvala!
Re: [Office] Rad sa makroima 24.05.2008. u 19:41 · pre 224 meseci #33
Citat:
Djuka Maricic: Treba mi pomoc vezana za [Eksel] textbox u vba.

Imam dva textaboxa u koje korisnik treba da unese odgovarajuce podatke, kada to uradi desava se nesto mnogo cudno.
ako se u prvi textbox unese 10.2 vba to shvati kao 102, tacku uopste ne prepozna, jedino kad se unese zarez npr 10,2 onda je uredu, a vrednost iz drugog textboxa je ok bez obzira da li se unese zarez ili tacka.

Pokusavao sam i sa promenom sistemskih decimalnih separatora, nije pomoglo, cak sam i vrednost iz prvog textbox upisivao u neku celiju u ekselu pa je vracao u kod, ali ni to nije pomoglo.

Stvarno nemam predstavu sta moze biti


Hvala!


Podesavanja u Regional seting su podesena na zarez umesto na tacku kao decimalni separator(podesavanja za nasu kodnu stranu, cirilica, latinica).

Za prvi textbox problem mozes resiti na taj nacin sto ces ces tacku zameniti zarezom, ovako:

Code:
Private Sub TextBox1_Change()
    TextBox1.Text = Replace(TextBox1, ".", ",")
End Sub
Potpis
rgdrajko
Re: [Office] Rad sa makroima 04.11.2009. u 10:25 · pre 206 meseci #34
molim pomoć,
imam verziju Excela 2007 i nemogu pronaći alatnu traku s koje mogu uzeti smajleka ili bilo kakav drugi dio na koga mogu pridružiti svoju makro naredbu a da bi mi bila dostupna na mojoj zadanoj alatnoj traki odnosno kako pospremiti makro naredbe da mi budu dostupne na "Dodaci" ( Add ins ) alatnoj traki ili traci (gramatika)

Hvala

mislim da nisam dobro objasnila ja bih u svoju traku (zadanu) dodala različite ikonice (kako bi mogal razlikovati) na koje bi prikačila makro naredbu i koristila ih kada mi zatreba. Trenutno vidim da su mi sve ikonice jednake (rakovi)

[Ovu poruku je menjao Sudarica dana 04.11.2009. u 16:25 GMT+1]
Re: [Office] Rad sa makroima 11.02.2010. u 08:42 · pre 203 meseci #35
problem, pokušavam da napravim neke funkcije koje treba da vrate rezultat beskonačno za određene vrednosti argumenata. Npr. tangens da u 90 stepeni vrati beskonačno. Konkretno za to sam napisao:

Function tang(x As Double) As Double

If x = 90 Then
Exit Function
Range.Offset(0, 1).Value = "beskonacno"
End If
tang = tan(3.14 / 180 * (x))

End Function

kompajler vraća poruku "Compile error: Argument not optional".

Ako neko zna šta mi je činiti, bio bih mu zahvalan
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme