Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: = merkkijonossa

bolio [24.09.2007 09:11:14]

#

Testailen Excelin visualbasiccia ja jos laitan soluun kaavan:

ActiveCell.Formula = "=KETJUTA(B" + CStr(RiviNroSisa) + ";C" + CStr(RiviNroSisa) + ")"

Tulee virheilmoitus Run-time error '1004'. Eli vika on vissiin siinä että miten korvaan = merkin? Kun siitä virheilmo varmaan johtuu.

kitoos.

Hycke [24.09.2007 10:37:28]

#

Muistaakseni .Formula:ssa funktio pitää olla 'alkuperäkielinen' siis englanniksi.

Ketjuta taitaa olla englanniksi CONCATENATE-funktio. Tämä selvinnee helpoten kun kirjoitat johonkin soluun oikean kaavan Excelin puolelle, ja tarkistelet sitä immediate-ikkunasta käskyllä: ? range("a1").formula --> näyttää oikean syntaksin...

bolio [27.09.2007 12:16:47]

#

joo, tällä se toimi:

ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[1],RC[2])"

Vastaus

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

Tietoa sivustosta