Jak zwrócić wszystkie mapowania z tekstu wprowadzonego za pomocą szablonu wyrażenia standardowego w programie Excel

Wśród wielu funkcji, które można uzyskać dzięki kodowaniu makr w Excelu, możliwe jest zwrócenie wszystkich dopasowania tekstowe o ile są one określone w ustawieniach.

Tryb ” występować Jeśli wyrażenie jest używane do zwrócenia wszystkich dopasowań wzorców znalezionych w wyszukiwanym ciągu utworzonym w Visual Basic ten

Dzięki Visual Basic możesz ułatwić sobie pracę w Excelu, ponieważ dzięki temu programowi możesz tworzenie makr i funkcji niestandardowych. Z tymi samymi makrami możesz wprowadź nazwy plików my kopiować dane z jednego arkusza do drugiego.

Jaka jest funkcja wzorca wyrażenia regularnego, która zapewnia zwrócenie wszystkich dopasowań tekstu?

Pierwszym krokiem jest utwórz obiekt wyrażenia normalnego jako funkcja o nazwie „Korespondencja” w którym poprzez parametry zostanie znaleziona wartość w komórce, w której dana osoba napisała.

Kierowanie na kod makr, to zwraca wiadomość ze znalezionymi dopasowaniami jest podzielony na tekst z alternatywą.

Kodowanie w celu stworzenia modelu funkcji

Oczywiste jest, że model wyrażeń normalnych, który zostanie utworzony w następnej kolejności, to funkcja, która zajmie się walidacją tekstów wstawionych do arkusza roboczego.

Przejdź do zakładki ” Deweloper „I kliknij” Visual Basic „Utwórz pierwszy” Jednostka miary Który będzie zawierał kod operacji.

Zaczniesz od określenia początku funkcji, umieszczenie nazwy gier a w nawiasach należy podać parametry wartości tekstu wpisanego w komórce jako ciąg.

Pasuje do funkcji publicznych (komórka ByVal jako ciąg)

Gdy to zrobisz, możesz zacząć pisać obiekt wyrażenia regularnego, który utworzy wzorzec rozwiązania, nadając mu dowolną nazwę (SS).

Definicja SS = CreateObject („VBScript.RegExp”)

Uruchom zmienną, za pomocą której chcesz wysłać SMS-a, aby określić wszystkie dopasowania, które będą znaleziony podczas wykonywania makra który będzie typu string i zaczyna się od 0.

Ciemny tekst jako ciąg

Tekst = „”

Następnie definiuje właściwości wyrażenia normalnego, w którym wszystko zostanie podane jako prawdziwe i wzorem będą litery od a do z ze znakiem plus+ ”Aby przeanalizować również dowolny inny tekst w ciągu.

Z SS

.Globalny = Prawda

.Multiline = Prawda

.IgnoreCase = Prawda

.Szablon = „[az] + „

Zakończ mnie

Jeśli w tekście jest dopasowanie, wyodrębnij je za pomocą występować W przeciwnym razie wyświetli komunikat wskazujący, że nic nie zostało znalezione.

Aby wyszukać zawartość, musisz zdefiniować zmienną, którą nazwiesz jako znalezioną, aby wprowadzić wartość odpowiedniej komórki.

Pamiętaj, że każde znalezione dopasowanie zostanie przeszukane przy użyciu zmiennej pomocniczej określonej w tym przykładzie jako „ Χ „σε Struktura Dla wszystkich ”.

Jeśli SS.test (komórka) Wtedy

Znaleziono zestaw = SS. Wykonanie (komórka)

Za każde znalezione x

Pomoc = x

Jeśli tekst = „” Wtedy

Tekst = w

różne

Tekst = tekst + ”| „+ Do

Wreszcie tak

Następny x

Na koniec przypisuje wartość normalnego obiektu wyrażenia jako tekst do wstawienia do komórki lub ustawia komunikat, jeśli nie zostanie znalezione dopasowanie kończące funkcję.

Pasuje = tekst

różne

Dopasowania = „Nie znaleziono dopasowań”

Wreszcie tak

Koniec operacji

Kod wyników

Aby zwrócić wszystkie zbiegi okoliczności tekstu, nowy ” Jednostka miary „Jest stworzony dla zainstalować kod, który wyświetli wynik analizy zawartości komórki, która jest wykonywana zgodnie z wcześniej stworzonym modelem.

Dodatkowo, zostaną dodane dwie zmienne o wartości nominalnej i string typu string w którym zostaną przypisane wartości funkcji.

Podmecze ()

Wartość dim, ciąg jako ciąg

Cena = ActiveCell.Value

Ciąg = Dopasowanie (wartość)

Ciąg MsgBox

Wreszcie sub

To kończy funkcję i makro, które możesz wypróbować, dodając zawartość do komórki za pomocą różnych symboli i przechodząc do guziki Makra „Rodzaj” występować „O operacji.

Zakończy się to pojawieniem się okna z mapowaniami o stałych parametrach, oddzielonych alternatywnym symbolem.

Jeśli pracujesz z tym programem, możesz w pewnym momencie przedstawić błąd ale są łatwe do rozwiązania.

Dodaj komentarz