Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Makri - nadaljevanje

 
 
2.12.2013, 16:46
Ne razumem dobro. V čem je težava: v ustvarjanju formul, ki bi dajale različne rezultate, ali v pisanju makra, ki bi zagnal nek program?
 
 
 
2.12.2013, 17:28
V celicah C1, D1, E1 ... bi imel formule, ki bi prikazovale različne vrednosti glede na vnose v druge celice . Sedaj bi pa rad da bi excel prebral vrednost teh celih oz. morda tudi v odnosu 2 celic npr. AND(C1=20;C2=4) da zažene določen program ali naredi določeno kombinacijo tipk npr. CTRL + S ali CTRL + 1. Jaz bi npr. dodal na A40 vrednost, excel bi sam preračunal formule se pravi se vrednosti v C1,C2 D1 D2 E1 E2 spremenjijo in excel na podlagi tega avtomatsko odpre določen program ali kombinacijo tipk. (Vsaj upam, da je možno, da excel deluje tudi izven Excela).

Upam, da sem dobro razložil, Hvala.
 
 
 
2.12.2013, 21:41
Aha, razumem. Ključni ukaz, ki ga potrebuješ, je Shell. Z njim zaženeš želeno aplikacijo.

Primer:

Shell "explorer.exe"
Shell "C:\Program Files\Program\Program.exe"

Preverjanje vrednosti narediš s stavki if (ali case). (Če je tu težava, povej.)
 
 
 
2.12.2013, 22:18
Hvala,

Bolj bi potreboval, da se mi potem izvede kombinacija tipk (npr. CTRL + 1) ostalo bom pa probal sam stkati
Nisem še delal z makri, vendar predvidevam, da delujejo podobno kot sam excel.

Hvala
 
 
 
2.12.2013, 22:44
Ta kombinacija tipk se bi morala klikniti v nekem določenem programu? Hm. Poskusi z ukazom SendKeys.

SendKeys "^1"

Ta ukaz bo pritisnil CTRL+1. Podroben pregled tipk najdeš na: http://msdn.microsoft.com/en-us/library/....).aspx


Aha ... No, preberi si lekcije na zmagi in sporoči, ko se bo zataknilo.
 
 
 
12.12.2013, 23:23
Zanima me tudi ali je mogoče, da bi se določen makro začel s kombinacijo tipk? Se pravi imam 10 različnih makrotov, sedaj želim, da mi pritisne CTRL + 1, da izvede 1. Makro, CTRL + 2 , da izvede 2. Makro, ... ?

Hvala
 
 
 
13.12.2013, 19:27
Seveda.

Zgoraj odpri zavihek Developer/Razvijalec (če ga nimaš, pojdi v nastavitve Excela in označi tam, naj prikaže ta zavihek). Potem klikni levo Makri, izberi želeni makro, klikni Možnosti in tam določi bljižnico.
 
 
 
13.12.2013, 22:25
Super Hvala, imam vse podatke da sestavim kar potrebujem, če se zatakne pa www.zmaga.si

Hvala
 
 
 
8.2.2014, 13:30
Po dolgem času sem se odločil, da nadaljujem z datoteko, vendar sem ugotovil da se realno stanje močno razlikuje od pogleda, ki sem ga imel. Nikakor ne morem sestavit nič uporabnega, ker neznam niti pravilno formirati stavka (imam malo HTML znanja in osnovno za excel). Kljuka rabil bi osnovno formulo od A do Ž, kasneje jo bom že prilagajal.

Iz celice B1 in B2 bi rad prebral vrednost, če je 1 in 1 bi naredilo sendkeys (test uspešen, na preprostem primeru), če ni bi bilo bi prav tako naredilo sendkeys. Seveda bi ta If stavek uporabljal v samem sebi v x ponovitev (približno 20 B1 in 30 B2 različnih vrednosti in na vsako različico bi rabil poseben sendkeys).

Sem že probaval preko If...Then...Else Statement, ampak zelo neuspešno z branjem celice ter samo izvedbo in postavitev znakov.

Hvala za pomoč

UPDATE: Sem pravkar preveril program s katerim naj bi komuniciral in čudežno deluje, tako da bi namesto sendkeys bil ukaz za odprtje oz. zagon datoteke. (HVALA^2)


spremenjeno: Freaak (8.2.2014, 13:36)
 
 
 
8.2.2014, 15:05
Ne vem, ali prav razumem, pa vendar:


Sub Makro1()

If Range("B1").Value = "1" And Range("B2").Value = "1" Then
SendKeys "a"
End If

If Range("B2").Value = "1" And Range("B3").Value = "1" Then
SendKeys "b"
End If

End Sub
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!