W tym artykule dowiemy się, jak utworzyć funkcję zdefiniowaną przez użytkownika, aby wyodrębnić tekst tylko z ciągu za pomocą VBA.
Funkcja zdefiniowana przez użytkownika: Microsoft Excel umożliwia tworzenie własnej funkcji zgodnie z wymaganiami, nazywamy ją funkcją zdefiniowaną przez użytkownika. I możemy używać funkcji zdefiniowanych przez użytkownika, tak jak inne funkcje działają w programie Excel.
Zrozummy na bardzo prostym przykładzie:
Mamy szereg łańcuchów, z których chcemy pobrać tylko wartość tekstową.
Aby pobrać tylko tekst, stworzymy kod VBA. Za pomocą tego kodu możemy pobrać tekst z dowolnego miejsca komórki. Zobacz poniższą procedurę i kod, a zrozumiesz, jakie to proste:
- Otwórz stronę VBA naciśnij klawisz Alt + F11
- Włóż moduł
- Napisz poniższy kod:
Funkcja TextVba(entry) For I = 1 To Len(entry) ThisChar = Mid(entry, I, 1) Wybierz Case Asc(ThisChar) Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 , 58 Case Else TextVba = TextVba & ThisChar End Wybierz Next i End Function
Wyjaśnienie kodu: Najpierw podaliśmy nazwę funkcji (TextVba). A potem podaliśmy długość ciągu, następnie użyliśmy funkcji Asc (jest to kod Function). Następnie zdefiniowaliśmy przypadek. Teraz zdefiniowaliśmy warunek TextVba, a następnie Zamknij funkcję Select.
- Teraz użyjemy funkcji w arkuszu Excel
- Przejdź do arkusza Excel
- W komórce B2 wpisz formułę
- =TextVba(A2), naciśnij Enter
- Funkcja zwróci tylko tekst
W ten sposób możemy stworzyć zdefiniowaną przez użytkownika funkcję i oszczędzić nasz czas z regularnych czynności.
Jeśli podobały Ci się nasze blogi, podziel się nimi ze znajomymi na Facebooku. A także możesz śledzić nas na Twitterze i Facebooku.
Chcielibyśmy usłyszeć od Ciebie, daj nam znać, jak możemy ulepszyć, uzupełnić lub unowocześnić naszą pracę i uczynić ją lepszą dla Ciebie. Napisz do nas na stronie e-mail