Jak używać Visual Basic for Applications do zliczania wystąpień znaku w zaznaczeniu w programie Excel
Podsumowanie
W programie Microsoft Excel można użyć makra do zliczania wystąpień określonego znaku w komórce lub zakresie komórek. Ten artykuł zawiera przykładowe makro do zliczania wystąpień określonego znaku w komórce lub zakresie komórek.
Możesz również użyć formuły do wykonania zadania. Jeśli nie chcesz używać makra, kliknij następujące numery artykułów, aby wyświetlić artykuły w bazie wiedzy Microsoft Knowledge Base:
187667 formuły do zliczania wystąpień tekstu, znaków lub wyrazów w Excel for Mac
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.
Przykładowa procedura programu Visual Basic
Poniższa procedura języka Visual Basic monituje o znak (lub znaki), a następnie wyszukuje aktualnie wybraną komórkę lub zakres komórek i wyświetla pole komunikatu przedstawiające całkowitą liczbę wystąpień tego znaku lub ciągu znaków. Działa to w przypadku wszystkich znaków alfanumerycznych.
Dim Count As Integer
Dim Target As String
Dim Cell As Object
Dim N As Integer
Sub Target_Count()
Count = 0
Target = InputBox("character(s) to find?")
If Target = "" Then GoTo Done
For Each Cell In Selection
N = InStr(1, cell.Value, target)
While N <> 0
Count = count + 1
N = InStr(n + 1, cell.Value, target)
Wend
Next Cell
MsgBox count & " Occurrences of " & target
Done:
End Sub