Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Dla programu Microsoft Excel 97 i starszych wersji lub programu Microsoft Excel 98 Macintosh Edition lub wcześniejszej wersji tego artykułu zobacz .

Podsumowanie

W programie Microsoft Visual Basic for Applications, nie wszystkie funkcje Microsoft Excel są obsługiwane jako metody obiektu Application . Jeśli nastąpi próba użycia jednej z tych funkcji arkusza z obiektu Application , otrzymasz następujący komunikat o błędzie:

Błąd wykonania "438": obiekt nie obsługuje tej właściwości lub metody

Więcej informacji

Można napisać procedury języka Visual Basic, które wywołują funkcje arkusza programu Microsoft Excel. Funkcje arkusza, które są dostępne dla procedury języka Visual Basic są w obiekcie Application i są wymienione wmetodach lub listy Właściwości obiektu aplikacji w Browser.Most obiektu języka Visual Basic Funkcje arkusza, które nie są dostępne jako metody obiektuaplikacji mają równoważnych operatorów wbudowanego języka Microsoft Visual Basic lub funkcji. Na przykład funkcja arkusza MOD nie jest dostępny jako metoda obiektu aplikacji , ponieważ jest równoważne operator Mod zbudowany w języku Visual Basic. Operator programu Visual Basic działa szybciej niż funkcja programu Microsoft Excel w module języka Visual Basic.

Dostępne jako metody w języku Visual Basic funkcje arkusza programu Excel

Uwaga: następujące kroki Załóżmy, że plik Pomocy programu Visual Basic. Aby wyświetlić listę wszystkich funkcji arkusza programu Microsoft Excel są dostępne jako metody obiektu aplikacji w języku Visual Basic, wykonaj następujące kroki:

  1. W Edytorze Visual Basic wpisz Funkcje arkusza w Asystent pakietu Microsoft Office, a następnie kliknij przycisk Wyszukaj.

  2. Na liście tematów kliknij Listy z arkusza funkcje dostępne dla języka Visual Basic.

Aby zlokalizować równoważnymi operatorami języka Visual Basic lub funkcji funkcja arkusza programu Microsoft Excel, który nie jest dostępny jako metoda obiektu aplikacji , wykonaj następujące kroki:

  1. W Edytorze Visual Basic wpisz nazwę funkcji lub operatora w Asystencie pakietu Office i kliknij przycisk Wyszukaj. Na przykład wpisz mod.

  2. Na liście tematów kliknij temat dotyczący funkcji lub operatora. Na przykład kliknij temat Operatora Mod .

Poniższa tabela zawiera funkcje arkusza, które nie są dostępne jako metody obiektu Application . Visual Basic równoważna kolumna lista funkcji, które można użyć generujące taki sam jak (lub podobne do) wyniki, które funkcje zwracają wyniki. 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 Uwaga: funkcja arkusza programu Microsoft Excel i programu Visual Basic równoważnych operatorów lub funkcji nie są zawsze obliczane tak samo i może dać różne wyniki, nawet wtedy, gdy mają taką samą nazwę. Przy użyciu języka Visual Basic równoważnych operatorów lub funkcji jest preferowana dla większych prędkości i elastyczność w obliczeniach. Ponadto operator języka Visual Basic lub funkcji jest dostępne dla wszystkich aplikacji, które używają języka Microsoft Visual Basic dla Applications.Although zaleca się używać operatorów w języku Visual Basic lub funkcji pokazane na powyższej liście, istnieją alternatywne metody za pomocą funkcji arkusza w makrze języka Visual Basic, w razie potrzeby. Na przykład można użyć arkusza ATAN makra języka Visual Basic za pomocą ExecuteExcel4Macro lub Oceń funkcje: x = Application.ExecuteExcel4Macro("Atan(12)") - lub - x = Application.Evaluate("Atan(12)")

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×