Aplikace Microsoft Excel 97 a dřívější a Microsoft Excel 98 Macintosh Edition nebo starší verzi tohoto článku v tématu .
Shrnutí
V aplikaci Microsoft Visual Basic for Applications jako metody objektu Application jsou podporovány všechny funkce listu aplikace Microsoft Excel. Pokud se pokusíte pomocí jedné z těchto funkcí listu objektu Application , obdržíte následující chybová zpráva:
Chyba spuštění "438": objekt nepodporuje tuto vlastnost nebo metodu
Další informace
Můžete napsat procedury jazyka Visual Basic, které volají funkce listu aplikace Microsoft Excel. Funkce listu, které jsou k dispozici pro procedury jazyka Visual Basic jsou v objektu Application a jsou uvedeny v seznamu Vlastnosti pro aplikační objekt v objektu Browser.Most jazyka Visual Basic nebometody Funkce listu, které nejsou k dispozici jako metody objektuApplication mít ekvivalentní Microsoft Visual Basic vestavěné operátor nebo funkci aplikace. Funkce listu MOD například není k dispozici jako metoda objektu Application , protože je ekvivalentní operátor Mod součástí jazyka Visual Basic. Operátor Visual Basic pracuje rychleji než Microsoft Excel funkce v modulu Visual Basic.
Excel funkce listu, které jsou k dispozici jako metody v jazyce Visual Basic
Poznámka: následující postup předpokládá, že je nainstalován soubor nápovědy jazyka Visual Basic. Chcete-li vypsat všechny funkce listu aplikace Microsoft Excel, které jsou k dispozici jako metody objektu Application v jazyka Visual Basic, postupujte takto:
-
V editoru jazyka Visual Basic zadejte Funkce listu do pomocníka Office a potom klepněte na tlačítko Hledat.
-
V seznamu témat klepněte na položku Seznam z list funkce dostupné do jazyka Visual Basic.
Chcete-li najít ekvivalentní operátor v jazyce Visual Basic nebo funkce funkci listu aplikace Microsoft Excel není k dispozici jako metody objektu Application , postupujte takto:
-
V editoru jazyka Visual Basic, zadejte název funkce nebo operátor v Pomocníkovi Office a klepněte na tlačítko Hledat. Zadejte například mod.
-
V seznamu témat klepněte na téma funkce nebo operátor. Klepněte například na téma Mod operátor .
Následující tabulka obsahuje funkce listu, které nejsou k dispozici jako metody objektu Application . Visual Basic je ekvivalentní sloupci jsou uvedeny funkce, které můžete použít, které stejné jako (nebo podobný) výsledky, které funkce vrátit výsledky. Microsoft Excel Visual Basic worksheet function equivalent ------------------------------------------------------------------- ABS() Abs function ATAN() Atn function CHAR() CHR function CODE() ASC function COS() Cos function DATE() DATESERIAL function ERROR.TYPE() ERR function EXACT() STRCOMP function EXP() Exp function INDIRECT() No direct equivalent - use Range, Cells, Offset, or any other way of referencing cells. INFO() No direct equivalent - use the following: CURDIR function, the following Application properties (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY function ISREF() TYPENAME function LEN() LEN function LOWER() LCASE function N() No equivalent (none needed) NA() No equivalent - use ActiveCell.Value = "#N/A" RAND() RND function RANDOMIZE() Randomize function SIN() Sin function SIGN() Sgn function SQR() Sqr function SQRT() Sqr function T() No equivalent (none needed) TAN() Tan function TODAY() DATE function TRUNC() FIX function TYPE() TYPENAME function UPPER() UCASE function VALUE() VAL function Poznámka: Funkce listu aplikaci Microsoft Excel a jazyce Visual Basic odpovídajícího operátoru nebo funkce nejsou vypočítány stejným způsobem a mohou poskytovat odlišné výsledky, i když mají stejný název. Pomocí jazyka odpovídajícího operátoru nebo funkce je upřednostňována pro zvýšení rychlosti a flexibilitu výpočtů. Kromě toho jazyka Visual Basic operátoru nebo funkce je k dispozici pro všechny aplikace používající Microsoft Visual Basic pro Applications.Although je doporučeno používat operátory jazyka Visual Basic nebo funkce uvedené v seznamu výše, existují alternativní metody pro potřeby pomocí funkce listu v makru jazyka Visual Basic. Například můžete použít v makru jazyka Visual Basic pomocí ExecuteExcel4Macro nebo vyhodnotit funkce ATAN listu: x = Application.ExecuteExcel4Macro("Atan(12)") - nebo - x = Application.Evaluate("Atan(12)")