Forum » Programiranje » VBScript - zapis formule v excel-ovo celico
VBScript - zapis formule v excel-ovo celico
saule ::
Hello
Z VBscriptom bi rad zapisal naslednjo formulo v Excel:
Problem, ki ga imam je v tem da forumle noče zapisat. Če odstrnim prvi znak (=) preostali del formule zapiše. Sem gledal po internetu pa za enkrat še nič našel... Verjetno bi šlo malo naokoli - da prvo zapišem vse kar je za enačajem, shranim workbook, ga ponovno odprem in potem na prvi znak postavim enačaj. Problem je edino v tem, da je tale zapis nekje vmes v vsej proceduri in zapiranje in ponovno odpiranje workbooka v tej fazi skripte ni ravno nekaj kar bi želel početi..
Mogoče kakšna ideja?
thx
Z VBscriptom bi rad zapisal naslednjo formulo v Excel:
objSheet1.Cells(14,4) = "=IF(AND(D13>=0;D13<=0,5);5;IF(AND(D13>=0,501;D13<=1);4;IF(AND(D13>=1,001;D13<=1,5);3;IF(AND(D13>=1,501;D13<=2);2;IF(D13>2,001;1)))))"
Problem, ki ga imam je v tem da forumle noče zapisat. Če odstrnim prvi znak (=) preostali del formule zapiše. Sem gledal po internetu pa za enkrat še nič našel... Verjetno bi šlo malo naokoli - da prvo zapišem vse kar je za enačajem, shranim workbook, ga ponovno odprem in potem na prvi znak postavim enačaj. Problem je edino v tem, da je tale zapis nekje vmes v vsej proceduri in zapiranje in ponovno odpiranje workbooka v tej fazi skripte ni ravno nekaj kar bi želel početi..
Mogoče kakšna ideja?
thx
- spremenil: Senitel ()
Damiani ::
ObjSheet1.cells(14,4).select ActiveCell.FormulaR1C1 ="=IF(AND(R[12]C[3]>=0,R[12]C[3]<=0.5),5,IF(AND(R[12]C[3]>=0.501,R[12]C[3]<=1),4,IF(AND(R[12]C[3]>=1.001,R[12]C[3]<=1.5),3,IF(AND(R[12]C[3]>=1.501,R[12]C[3]<=2),2,IF(R[12]C[3]>2.001,1)))))"
Probaj to
Zgodovina sprememb…
- spremenil: Senitel ()
saule ::
Odlično!
Deluje, s tem da mi iz neznanega razloga ne na točno tak način. Deluje z ObjSheet1.cells(14,4).Formula = ...
Vidim, da je potrebno tudi zapis formule spremenit...
Najlepša ti dala!
lp!
Deluje, s tem da mi iz neznanega razloga ne na točno tak način. Deluje z ObjSheet1.cells(14,4).Formula = ...
Vidim, da je potrebno tudi zapis formule spremenit...
Najlepša ti dala!
lp!
saule ::
En hec - V formuli si popravil zapis celice od kje naj jemlje podatke za formulo (R[12]C[3]). V mojem primeru bo on za izhodiščno točko vzel celico 14,4 in od tu naprej izračunal 12 kolono 3 vrstice, kar seveda pride neko xy polje nekje na worksheetu.
Načeloma me ne moti, ker lahko formulo zapišem tako da to ni problem me pa vseeno zanima če je to normalno?
lp
Načeloma me ne moti, ker lahko formulo zapišem tako da to ni problem me pa vseeno zanima če je to normalno?
lp
smetko ::
Če želiš relativno sklicevanje, je tak zapis popolnoma normalen.
Če pa želiš absolutno sklicevanje pa uporabiš zapis brez oglatih oklepajev.
primer: R1C1 postane $A$1.
Kakšno sklicevanje uporabiš, pa zavisi od potreb. Z pravilno izbiro si lahko zelo olajšaš kopiranje iz ene celice na večje področje.
Če pa želiš absolutno sklicevanje pa uporabiš zapis brez oglatih oklepajev.
primer: R1C1 postane $A$1.
Kakšno sklicevanje uporabiš, pa zavisi od potreb. Z pravilno izbiro si lahko zelo olajšaš kopiranje iz ene celice na večje področje.
No comment
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | kako v excelu avtomatsko obarvati celiceOddelek: Programska oprema | 4182 (3955) | smetko |
» | [Excel]Kako izvleči vrednost?Oddelek: Programiranje | 3783 (3506) | Mobidick |
» | [Excel] problem z makrojem, visual basic (strani: 1 2 )Oddelek: Programiranje | 5668 (5131) | steev |
» | Prosim za pomoč pri VBAOddelek: Programiranje | 2098 (1901) | apachee |
» | rabim pomoč v exceluOddelek: Programska oprema | 1376 (1269) | nodrim |