Aby obliczyć średnią wartość liczb za pomocą makra VBA, możesz wywołać odpowiednią funkcję bezpośrednio w makrze VBA
Obliczenia wykorzystujące funkcje tabelowe są zwykle tworzone za pomocą klawiatury. Alternatywnie możesz również użyć kreatora formuł. Ale co zrobić, gdy potrzebujesz wyniku funkcji tabeli w makrze programu Excel, ale nie chcesz wprowadzać formuły w komórce?
Funkcji tabeli programu Excel można również używać bezpośrednio jako poleceń w makrach. Wyobraź sobie, że chcesz wprowadzić średnią wszystkich liczb z kolumny w komórce. Użyj następującego makra:
Subwartość średniaWył. kolumna ()
ActiveCell.Value = WorksheetFunction.Average (kolumny (2))
Napis końcowy
Jeśli chcesz zapisać wynik funkcji w ustalonej komórce (na przykład komórka A1), zastąp wyrażenie „ActiveCell”. Na przykład wpisz wynik w komórce A1 za pomocą następującego polecenia:
Zakres („A1”). Wartość = WorksheetFunction.Average (kolumny (2))
Określasz, która kolumna ma zostać dodana za pomocą wartości po „Kolumny”. Kolumny są ponumerowane od lewej do prawej, kolumna A ma numer 1.
Poniższy rysunek pokazuje, jak może wyglądać wynik po uruchomieniu funkcji w tabeli:
Aby wprowadzić makro, naciśnij ALT F11 w programie Excel, aby wywołać edytor VBA. Użyj polecenia WSTAW - MODUŁ, aby wstawić pusty arkusz modułu. Aby uruchomić makro bezpośrednio z programu Excel, użyj kombinacji klawiszy ALT F8.