Eval funkció

Az Eval funkció egy olyan kifejezés kiértékelésére szolgál, amely egy karakterláncot vagy numerikus értéket eredményez.

Készíthetsz egy karakterláncot, és átadhatod az Eval funkciónak, mintha valódi kifejezés lenne. Az Eval függvény a string kifejezést értékeli és visszaadja az értékét. Például az Eval ("1 + 1") 2 értéket ad vissza.

Ha az Eval függvény egy másik függvény nevét tartalmazó karakterláncot ad meg, akkor az Eval funkció visszaadja a függvény által visszaadott értéket. Például az Eval ("Chr $ (65)") az "A" értékét adja vissza.

Megjegyzés: Az alábbi példák bemutatják, hogyan kell használni ezt a funkciót a Visual Basic for Applications (VBA) modulban. Ha többet szeretne tudni a VBA-val való együttműködésről, válassza ki a Fejlesztői útmutatót a Keresés mező melletti legördülő listában, és írjon be egy vagy több szót a keresési mezőbe.

Megjegyzés: Ha az argumentumban egy másik függvény nevét adjuk meg az Eval funkció sztring kifejezéséhez, azt zárójelben kell megadnunk. Például:

Debug.Print Eval ("StrComp (" "Joe" "," "joe" ", 1)")

Az Eval funkció használható formában vagy jelentés vezérlésben, valamint makróban vagy modulban. Az Eval függvény egy karakterlánc vagy numerikus típus variáns értékét adja vissza.

Az argumentum string_expression-nak egy stringben tárolt kifejezésnek kell lennie. Ha az Eval funkció olyan karakterláncot ad át, amely csak szöveget tartalmaz, a numerikus kifejezés vagy a függvény neve helyett, hiba történik a futásidőben. Például az Eval ("Smith") funkció végrehajtása hibát okoz.

Az Eval funkció használatával megadhatja a vezérlő Value tulajdonságában tárolt értéket. A következő példában egy karakterlánc átadódik az Eval funkciónak, amely teljes hivatkozást tartalmaz a vezérlőre. A párbeszédpanel megjeleníti a vezérlő aktuális értékét.

Az Eval funkció lehetővé teszi a Visual Basic for Applications (VBA) modulokban nem érvényes kifejezési utasítások használatát. Például a programkódban nem használhatja közvetlenül az SQL utasítások között. És vagy be. de felhasználhatók az Eval funkcióhoz továbbított kifejezésben.

A következő példa határozza meg, hogy a ShipRegion vezérlő értéke a Rendelések formában az egyik megadott régió kód. Ha a mező ilyen jelöléseket tartalmaz, az intState értéke True (-1). Vegye figyelembe, hogy egy sor egy másik sorba történő beillesztéséhez használnia kell az egyes idézőjeleket (').

A következő példa feltételezi, hogy 50 funkció van, amelyek A1, A2, stb. Jelzéssel vannak megjelölve. Az Eval funkció ezeket a funkciókat sorba állítja.

A következő példa elindítja a Push Button eseményt. ami megegyezik a gomb megnyomásával. Ha egy gomb OnClick tulajdonsága egyenlő jelzéssel (=) kezdődik, jelezve, hogy ez egy függvénynév, az Eval funkció hívja a megfelelő funkciót. Ez megegyezik az esemény indításával, a gomb megnyomásával. Ha az ingatlanérték nem egyenlő jelekkel kezdődik, akkor ez a makró neve. A megadott névvel rendelkező makrók a DoModro RunMacro módszerével indulnak el.

Kapcsolódó cikkek