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.
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...
joo, tällä se toimi:
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[1],RC[2])"
Aihe on jo aika vanha, joten et voi enää vastata siihen.