Używanie funkcji arkusza w makrach Visual Basic w programie Excel

Podsumowanie

Większość wbudowanych funkcji arkusza programu Microsoft Excel można wywoływać bezpośrednio z makra Visual Basic for Applications firmy Microsoft. W tym artykule opisano sposób używania wbudowanej funkcji arkusza w makrach.

Więcej informacji

Firma Microsoft podaje przykłady programowania tylko dla celów ilustracyjnych, nie udzielając żadnej rękojmi, wyrażonej wprost ani dorozumianej, w tym także, ale nie tylko, dorozumianej rękojmi co do przydatności handlowej lub do określonych celów. W tym artykule zakłada się, że czytelnik zna demonstrowany język programowania oraz narzędzia używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu, jak działa określona procedura, ale nie będą modyfikować tych przykładów ani dodawać żadnych funkcji i konstruować nowych procedur w celu dostosowania ich do określonych potrzeb użytkownika.

Korzystanie z funkcji arkusza

Większość wbudowanych funkcji arkusza można używać w makrach, wywołując funkcję jako metodę obiektu Application lub obiektu WorksheetFunction. Aby na przykład pomyślnie wywołać funkcję arkusza ACOS, możesz użyć następującego wiersza kodu w makrach:

VB
X = WorksheetFunction.Acos(-1)

Uwaga

Jeśli spróbujesz użyć wbudowanej funkcji arkusza bez kwalifikowania funkcji za pomocą obiektu Application lub WorksheetFunction, może zostać wyświetlony następujący komunikat o błędzie:

Nie zdefiniowano elementu podrzędnego lub funkcji

Visual Basic for Applications udostępnia wiele funkcji, które są równoważne wbudowanym funkcjom arkusza w programie Microsoft Excel. Jednak nie wszystkie wbudowane funkcje arkusza będą działać z obiektami Application lub WorksheetFunction. Nie można użyć wbudowanej funkcji arkusza w makrach, wywołując funkcję jako metodę obiektu Application lub obiektu WorksheetFunction, jeśli w języku Visual Basic istnieje równoważna funkcja.

Informacje

Aby uzyskać dodatkowe informacje o funkcjach arkusza, które nie są obsługiwane przez obiekty Application lub WorksheetFunction, zobacz Nie wszystkie funkcje arkusza obsługiwane jako metody obiektu aplikacji.