A cikk Microsoft Excel 97-es és korábbi, Illetve Microsoft Excel 98 Macintosh Edition vagy korábbi verziói esetén lásd: 107564.
Összefoglalás
A Microsoft Visual Basic for Applications nem minden Microsoft Excel-munkalapfüggvény támogatott az Alkalmazás objektum metódusaként. Ha ezen munkalapfüggvények egyikét az Application objektummal próbálja használni, a következő hibaüzenet jelenik meg:
Run-Time 438-ás hiba: Az objektum nem támogatja ezt a tulajdonságot vagy metódust
További információ
A Microsoft Excel munkalapfüggvényeket hívó Visual Basic-eljárásokat is írhat. A Visual Basic-eljárásokhoz elérhető munkalapfüggvények az Alkalmazás objektumban találhatók, és a Visual Basic Object Browser alkalmazásobjektumának Metódusok vagy Tulajdonságok listájában jelennekmeg.A legtöbb olyan munkalapfüggvény, amely nem érhető el azApplication objektum metódusaként, rendelkezik a Microsoft Visual Basic megfelelő beépített operátorával vagy függvényével. A MOD munkalapfüggvény például nem érhető el az Application objektum metódusaként, mert a Visual Basicbe egy egyenértékű Mod operátor van beépítve. A Visual Basic operátorok gyorsabban működnek, mint a Microsoft Excel-függvények a Visual Basic modulban.
A Visual Basicben metódusként elérhető Excel-munkalapfüggvények
MEGJEGYZÉS: A következő lépések feltételezik, hogy telepítette a Visual Basic súgófájlt.Ha meg szeretné jeleníteni a Microsoft Excel munkalap azon függvényeinek listáját, amelyek az Application objektum metódusaiként érhetők el a Visual Basicben, kövesse az alábbi lépéseket:
-
A Visual Basic Editorban írja be a munkalapfüggvényeket a Microsoft Office Segédbe, majd kattintson a Keresés gombra.
-
A témakörök listájában kattintson a Visual Basic számára elérhető munkalapfüggvények listájára.
Az alkalmazásobjektum-metódusként nem elérhető Microsoft Excel-munkalapfüggvény megfelelő Visual Basic operátorának vagy függvényének megkereséséhez kövesse az alábbi lépéseket:
-
A Visual Basic Editorban írja be a függvény vagy operátor nevét az Office Segédbe, majd kattintson a Keresés gombra. Írja be például a mod kifejezést.
-
A témakörök listájában kattintson a függvény vagy operátor témakörére. Kattintson például a Mod Operator (Modoperátor) témakörre.
Az alábbi táblázat olyan munkalapfüggvényeket tartalmaz, amelyek nem érhetők el az Application objektum metódusaiként. A Visual Basic Equivalent oszlop felsorolja azokat a függvényeket, amelyek a függvények által visszaadott (vagy ahhoz hasonló) eredményekkel azonos eredményeket eredményeznek. Microsoft Excel Visual Basic munkalapfüggvény egyenértékű ------------------------------------------------------------------- ABS() Abs függvény ATAN() Atn függvény CHAR() CHR függvény CODE() ASC függvény COS() Cos függvény DATE() DATESERIAL függvény HIBA. TYPE() ERR függvény EXACT() STRCOMP függvény EXP() Exp függvény INDIRECT() Nincs közvetlen egyenértékű – használja a Tartomány, a Cellák, az Eltolás vagy bármely más hivatkozási módot. INFO() Nincs közvetlen egyenértékű – használja a következőt: CURDIR függvény, a következő alkalmazástulajdonságok (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY függvény ISREF() TYPENAME függvény LEN() HOSSZ függvény LOWER() LCASE függvény N() Nincs egyenértékű (nincs szükség) NA() Nincs egyenértékű – használja az ActiveCell.Value = "#N/A" RAND() RND függvény RANDOMIZE() Randomize függvényt SIN() Sin függvény SIGN() Sgn függvény SQR() Sqr függvény SQRT() Sqr függvény T() Nincs egyenértékű (nincs szükség) TAN() Tan függvény TODAY() DATE függvény TRUNC() FIX függvény TYPE() TYPENAME függvény UPPER() UCASE függvény VALUE() VAL függvény MEGJEGYZÉS: A Microsoft Excel munkalapfüggvénye és a Visual Basic egyenértékű operátora vagy függvénye nem mindig ugyanúgy van kiszámítva, és eltérő eredményeket adhat, még akkor is, ha azonos a nevük.A Számítások nagyobb sebessége és rugalmassága érdekében a Visual Basic megfelelő operátorának vagy függvényének használata ajánlott. Emellett a Visual Basic operátor vagy függvény a Microsoft Visual Basic for Applications használó összes alkalmazás számára elérhető.Bár a fenti listában szereplő Visual Basic operátorok vagy függvények használata javasolt, szükség esetén a munkalapfüggvények visual basic makrókban való használatára is van lehetőség. Használhatja például az ATAN munkalapot a Visual Basic makróban az ExecuteExcel4Macro vagy az Evaluate függvény használatával: x = Application.ExecuteExcel4Macro("Atan(12)") -or- x = Application.Evaluate("Atan(12)")