Hoe gebruik ik de vba replace-functie?

De VBA REPLACE-functie wordt vermeld in de tekstcategorie van VBA-functies. Wanneer u het in VBA-code gebruikt, vervangt het een substring van een string door een nieuwe substring . In eenvoudige bewoordingen kunt u REPLACE gebruiken om een deel van de tekst te vervangen door een andere tekst, waarna die nieuwe tekst in het resultaat wordt weergegeven.

Syntaxis

Replace(Expressie, Zoeken, Vervangen, [Start], [Tellen], [Vergelijken])

Argumenten

  • Expressie : de originele tekenreeks waarin u wilt zoeken.
  • Zoeken : de subtekenreeks waarnaar u wilt zoeken.
  • Vervangen : de subtekenreeks waarmee u de zoeksubtekenreeks wilt vervangen.
  • [Start] : Een geheel getal om de positie op te geven van waaruit u wilt beginnen met zoeken. [Dit is een optioneel argument en als u dit weglaat, wordt VBA standaard ingesteld op 1].
  • [Count] : Het aantal exemplaren van de Find-subtekenreeks die u wilt vervangen [Dit is een optioneel argument en als dit wordt weggelaten, neemt VBA -1, wat betekent dat alle exemplaren moeten worden vervangen die standaard moeten worden vervangen].
  • [Vergelijk] : een tekenreekswaarde om de vergelijking te definiëren die moet worden uitgevoerd bij het filteren van de tabel. [Dit is een optioneel argument en als het wordt weggelaten, gebruikt VBA standaard vbBinaryCompare].
    • vbBinaryCompare: voor binaire vergelijking.
    • vbTextCompare: voor tekstvergelijking.
    • vbDatabaseCompare: voor databasevergelijking.

Voorbeeld

Om praktisch te begrijpen hoe u de VBA REPLACE-functie kunt gebruiken, moet u het onderstaande voorbeeld doorlopen waarin we er een vba-code mee hebben geschreven:

example-vba-replace-function
 Sub example_REPLACE() Range("B1").Value = Replace(Range("A1"), "Excel", "XL") End Sub

In de bovenstaande code hebben we REPLACEMENT gebruikt om de tekenreeks “Excel” te vervangen door “XL” en het resultaat in cel B1 te retourneren.

Opmerkingen

  • REPLACE is geen hoofdlettergevoelige functie.

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *