Funkcja Replace VBA służy do podmiany ciągów znaków. Jeśli chcemy zamieć wyraz bądź fragment tekstu na inny, korzystamy właśnie z funkcji Replace. Funkcja posiada dodatkowe argumenty, za pomocą których możemy określi także ile wystąpień ciągów znaków ma zostać podmienionych. Funkcję VBA Replace możemy porównać do funkcjonalności Znajdź i zamień w arkuszu Excel.
'datatalk.pl Replace(Expression As String, Find As String, Replace As String, [Start As Long = 1], [Count As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As String
Expression: Ciąg znaków, w którym szukamy zdań, wyrazów lub znaków do podmiany.
Find: Ciąg znaków, którego szukamy i chcemy zamienić na inny.
Replace: Ciąg znaków, którym chcemy zastąpić szukany tekst.
Start: Argument opcjonalny. Pozycja w tekście od której zaczynamy wyszukiwanie
Count: Argument opcjonalny. Liczba wystąpień ciągu znaków, który chcemy zastąpić
Compare: Argument opcjonalny. Metoda porównania ciągów znaków. Od tego argumentu zależy też to, czy w szukaniu uwzględniamy wielkość liter.
Stała | Wartość | Opis |
vbBinaryCompare | 0 | Porównanie binarne. Uwzględnia wielkość znaków. |
vbTextCompare | 1 | Porównanie tekstowe. Nie uwzględnia wielkości znaków |
Zwrot funkcji: String / Wartość wartość tekstowa.
Jak używać funkcji Replace w VBA Excel? Poniżej przykłady użycia funkcji Replace w Edytorze VisualBasic.
Przykład 1: Przykład użycia funkcji Replace VBA – wynik w oknie MsgBox.
'datatalk.pl Dim strValue As String strValue = "Nauka funkcji VBA. Nauka funkcji" MsgBox Replace(strValue, "funkcji", "metod", 1, 1, vbTextCompare) MsgBox Replace(strValue, "funkcji", "metod", 1, , vbTextCompare)
Przykład 2: VBA Replace – przykład funkcji – wynik w arkuszu Excel.
'datatalk.pl Dim strValue2 As String strValue2 = "Nauka funkcji VBA. Nauka funkcji" Range("A1") = Replace(strValue2, "funkcji", "metod", 1, 1, vbTextCompare) Range("A2") = Replace(strValue2, "funkcji", "metod", 1, , vbTextCompare)
Funkcję możemy stosować w: Excel 2003, Excel 2007, Excel 2010, Excel 2013, Excel 2016.
Artykuł jest częścią listy funkcji VBA Excel. Listę wszystkich funkcji VBA znajdziesz pod tym adresem: Funkcje VBA.
W jaki sposób w Excel zmienić datę na pierwszy lub ostatni dzień miesiąca? W tym…
Średnia ważona w Excel - Jak ją obliczyć W tym przykładzie dowiesz się jak obliczyć…
Data i godzina w Excel - Jak ją szybko wstawić Jest wiele sposobów na wstawienie…
Dni robocze w Excel - Jak je obliczyć? Jeśli chcesz obliczyć dni robocze w Excel…
Kurs Excel - poziom podstawowy Kurs Excel od podstaw jest już opublikowany. Możesz z niego…
Jak w Excel zrobić pierwiastek inny niż drugiego stopnia Jeśli chcesz w Excel obliczyć pierwiastek…