Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C, VBA: [vba] Kaava soluun, miksi ei toimi

tneva82 [26.01.2009 10:53:51]

#

Eli pitäisi saada tälläinen kaava syötettyä soluun(mieluiten arvona):

mySheet.Cells(cell.Row, 2).Formula = "PIBVSearch(yadda yadda yadda. Pitkä kuin nälkävuosi litannia)"

Käsittääkseni tuo pitäisi laittaa tähän muotoon:

mySheet.Cells(cell.Row, 2).Formula = "=PIBVSearch(Pitkä litannia funktion parametrina)"

Mutta = merkin kanssa se valittelee run time error 1004:sta. Ilman = merkkiä koodi toimii muuten mutta soluun tulee tuo PIBVSearch(...) teksti eikä sen arvoa.

.formula="=A3*B6" tyylinen lause kylläkin toimi joten missä mättää tuossa koodissa? Funktiossa ei pitäisi olla typoja sillä olen tarkistanut sen parametrit useampaan otteeseen merkki kerrallaan alkuperäisestä(joka oli siis syötetty suoraan soluun eikä makrossa).

mikke3141 [28.01.2009 21:12:07]

#

Alla oleva funktio ja testi makro toimivat ainakin itselläni. Olethan laittanut funktion moduuliin, etkä workbookiin tai worksheetille.

Function PIBVSearch(ruu As Integer) As Integer
PIBVSearch = ruu * 5
End Function

Sub test()
Sheets(1).Cells(2, 2).Formula = "=PIBVSearch(4)"
End Sub

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta