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.