Keresés

Új hozzászólás Aktív témák

  • Fferi50

    őstag

    válasz föccer #35933 üzenetére

    Szia!

    Előljáróban: az összefűz függvény helyett a & operátor használatát javaslom, ami ugyanazt jelenti és az Excel celláiban is így működik (pl. =A1 & A2 ), rövidebb és elegánsabb is.

    Egy cellába a Formula tulajdonsággal adhatsz meg képletet, ebben az eseten mindig ANGOL nyelven kell megadni a függvény nevét és vesszővel elválasztani a paramétereket (pl. Range("A1").Formula="=SUM(A2:A4)" ), szövegként. Itt problémát jelenthet az esetleg szükséges idézőjelek bevitele, amit vagy az idézőjel duplikálásával, vagy a CHR(34) függvénnyel adhatsz meg. Ügyelni kell arra, hogy a szövegek rendesen legyenek megadva, pl. Range("A4").Formula="=SUBSTITUTE(A2,""mb"","""")".
    Ezeket a képleteket megnézheted, ha a VBA nézet Immediate ablakába beírod pl. ?Range('A1").Formula

    Lehetséges magyar nyelven is a függvények megadása, a FormulaLocal tulajdonsággal. Ebben az esetben magyar függvényneveket használhatsz, de a munkafüzet nem lesz hordozható, más területi beállításnál nem fog működni, mert nem ismeri fel a képletet.

    Végül, de nem utolsósorban: Egy csomó munkalap függvény használható a VBA-ban is, ezeket a Worksheetfuntion "gyűjtemény" tartalmazza. Ami itt van, az működik Application előtaggal is (Worksheetfunction nélkül!), akkor más a hibakezelési lehetőség.

    Ha a cellába nem a képletet szeretnéd beírni, hanem magát a számítás eredményét, akkor a Cella Value tulajdonságát kell használnod. Pl. Range("A1").Value=Application.Sum(Range("A2:A4"). Ebben az esetben tehát más módon kell megadnod a számításhoz a képletet! Viszont ilyenkor az adott cella is szerepelhet a számításban, tehát lehetne A1:A4 összegét beíratni az A1 cellába.
    Kísérletezéssel sokat fogsz előrejutni.
    Ennyit így éjfél előttre. Bizonyára maradtak még kérdéseid, azokat oszd meg velünk újra.

    Üdv.

    [ Szerkesztve ]

Új hozzászólás Aktív témák