W przypadku programu Microsoft Excel 97 lub starszego albo programu Microsoft Excel 98 Macintosh Edition lub starszej wersji tego artykułu zobacz 107564.

Podsumowanie

W programie Microsoft Visual Basic for Applications nie wszystkie funkcje arkusza programu Microsoft Excel są obsługiwane jako metody obiektu Application. Jeśli spróbujesz użyć jednej z tych funkcji arkusza z obiektem Application, zostanie wyświetlony następujący komunikat o błędzie:

Run-Time Błąd '438':Obiekt nie obsługuje tej właściwości lub metody

Więcej informacji

Można pisać procedury języka Visual Basic wywołujące funkcje arkusza programu Microsoft Excel. Funkcje arkusza dostępne dla procedur języka Visual Basic znajdują się w obiekcie Application i są wymienione naliście Metody lub właściwości dla obiektu Application w przeglądarce obiektów Visual Basic.Większość funkcji arkusza, które nie są dostępne jako metody obiektuApplication, ma równoważny wbudowany operator lub funkcję programu Microsoft Visual Basic. Na przykład funkcja arkusza MOD nie jest dostępna jako metoda obiektu Application, ponieważ istnieje równoważny operator Mod wbudowany w język Visual Basic. Operator języka Visual Basic działa szybciej niż funkcja programu Microsoft Excel w module języka Visual Basic.

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

UWAGA: W poniższych krokach założono, że zainstalowano plik Pomocy języka Visual Basic.Aby wyświetlić listę wszystkich funkcji arkusza programu Microsoft Excel dostępnych jako metody obiektu Application w języku Visual Basic, wykonaj następujące czynności:

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

  2. Na liście tematów kliknij pozycję Lista funkcji arkusza dostępnych dla języka Visual Basic.

Aby zlokalizować równoważny operator lub funkcję arkusza programu Microsoft Excel w języku Visual Basic, która nie jest dostępna jako metoda obiektu Application, wykonaj następujące czynności:

  1. W Edytorze Visual Basic wpisz nazwę funkcji lub operatora w Asystenci pakietu Office, a następnie kliknij pozycję Wyszukaj. Na przykład wpisz mod.

  2. Na liście tematów kliknij temat funkcji lub operatora. Na przykład kliknij temat Operator modu.

Poniższa tabela zawiera funkcje arkusza, które nie są dostępne jako metody obiektu Application. Kolumna Odpowiednik języka Visual Basic zawiera listę funkcji, których można użyć, aby uzyskać wyniki takie same jak (lub podobne do) zwracane przez funkcje.Odpowiednik funkcji arkusza Programu Microsoft Excel Visual Basic ------------------------------------------------------------------- ABS() Abs, funkcja ATAN() Atn, funkcja CHAR() KOD.CHR() FUNKCJA ASC COS() Cos, funkcja DATE() DATESERIAL, funkcja BŁĄD. TYP() FUNKCJA.BŁ EXACT() Funkcja STRCOMP EXP() Exp funkcja ADR.POŚR() Brak bezpośredniego odpowiednika — użyj zakresu, komórek, przesunięcia lub innego sposobu odwoływania się do komórek. INFO() Brak bezpośredniego odpowiednika — użyj następującej funkcji: CURDIR, następujące właściwości aplikacji (MEMORYTOTAL, MEMORYUSED, MEMORYFREE, VERSION, OPERATINGSYSTEM, CALCULATION, COUNT) ISBLANK() ISEMPTY, funkcja ISREF() TYPENAME, funkcja DŁ() FUNKCJA.DŁ FUNKCJA LOWER() Funkcja LCASE N() Brak odpowiednika (brak wymaganych) BRAK() Brak odpowiednika — użyj wartości ActiveCell.Value = "#N/A" LOS() Funkcja LOSOWA() Funkcja RANDOMIZE() Randomize() Randomize SIN() Sin function SIGN() Sgn, funkcja SQR() Sqr, funkcja PIERWIASTEK() Funkcja Sqr T() Brak odpowiednika (brak potrzebne) TAN() Tan funkcja DZIŚ() DATA funkcja TRUNC() FIX, funkcja TYP() TYP.NAZWA, funkcja LITERY.WIELKIE() Funkcja ARG.LITERY() WARTOŚĆ() FUNKCJA.WARTOŚĆ UWAGA: Funkcja arkusza programu Microsoft Excel i operator lub funkcja równoważna języka Visual Basic nie zawsze są obliczane w ten sam sposób i mogą dać różne wyniki, nawet jeśli mają taką samą nazwę.Używanie operatora lub funkcji odpowiednika języka Visual Basic jest preferowane w celu zwiększenia szybkości i elastyczności w obliczeniach. Ponadto operator lub funkcja Języka Visual Basic jest dostępna dla wszystkich aplikacji korzystających z usługi Microsoft Visual Basic for Applications.Mimo że zalecane jest używanie operatorów lub funkcji języka Visual Basic pokazanych na powyższej liście, istnieją alternatywne metody używania funkcji arkusza w makrze języka Visual Basic, jeśli to konieczne. Jako przykład można użyć arkusza ATAN w makrze Visual Basic przy użyciu funkcji ExecuteExcel4Macro lub Evaluate: x = Application.ExecuteExcel4Macro("Atan(12)") -or- 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.