On olemassa itse tehty vba-funktio, jota kutsutaan excelin solussa B1.
Function oma(a,b)
c=a-b
d=a b
oma = "c=" & c & " ja d=" & d
End Function
q: kuinka tulos saadaan tulostettua kahteen eri soluun? Yritin jotain
Function oma(a,b)
c=a-b
d=a b
Application.Worksheets("Sheet1").Activate Range("A1") = c
Range("A2") = d
oma = "c=" & c & " ja d=" & d
End Function
-tyylistä, mutta se ei toiminut?
Function oma(a,b)
c=a-b
d=a b
oma = "c=" & c & " ja d=" & d
End Function
q: kuinka tulos saadaan tulostettua kahteen eri soluun? Yritin jotain
Function oma(a,b)
c=a-b
d=a b
Application.Worksheets("Sheet1").Activate Range("A1") = c
Range("A2") = d
oma = "c=" & c & " ja d=" & d
End Function
-tyylistä, mutta se ei toiminut?
Vastaukset 4
Vanhimmat
Eikös se menisi siten, että functio laittaa luvun soluun 'Z'. Solu 'Z' on määritelty nimeksi, Solun 'Q' sisälle voidaan tuon nimen perusteella hakea 'Z' sisältö.
Tuo ei nyt minulle aivan valjennut?
Siis tuloksessa on kaksi arvokasta tietoa,
"c" ja "d". Nämä ovat hankalan iteroinnin
tuloksia, joita ei voida laskea moneen kertaan.
(3G pentti laskee niitä _kauan_)
Eli 1 n muuttujan
/tuloksen saaminen soluun ei ole ongelma,
mutta kaksi eri muuttujaa kahteen eri soluun,
onko se mahdollista? Vs. esitän väitteen:
"Funktio f(x,y) ei kykene tulostamaan
input-arvoja x,y ja tulosta z
eri soluihin"?
- Ilmeisesti joudun kirjoittamaan tästä erillisen
makron, joka käynnistetään lomakkeella olevan painikkeen
avulla?
Ilmeisesti en ymmärrä kysymystä kun en näe ongelmaa...
Jos sulla on x ja y jossain soluissa niin mikä oikein on ongelma ? Funktiolla on nimensä mukaisesti vain yksi palautusarvo.
Jos sun funktio ei olekkaan funktio vaan sillä on kolme vastausarvoa, niin voisiko sen pilkkoa osiin ? tai pakata vastauksen jotenkin...heh..stringgiin pilkulla erotettuna ?
selittämään siis epäselvästi:
Function oma(a,b) sijaitsee solussa a1
- lähtöarvoaina on arvot "a" ja "b"
- funktion tuloksena on arvo "c"_mutta_
-funktio tuottaa myös tiedot "d" ja "e",
jotka olisivat erittäin arvokkaita.
-saan ne kaikki tulostettua yhteen soluun
tempulla oma="c=" & c & "ja d=" & d & " ja e=" & e
Tässä on se vika, että en osaa poimia
enää noita arvoja d, e solusta a1, joten niitä ei voi
linkittää eteenpäin.
haluaisin siis että soluun a1 tulostuu varsinainen "pääarvo" c
ja soluihin b1=d ja soluun c1=e