Jak utworzyć funkcję zdefiniowaną przez użytkownika za pomocą VBA?

Anonim

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