ВБА заменити низ - Како заменити текст у низу помоћу ВБА?

Преглед садржаја

Екцел ВБА заменити низ

Замена је функција радног листа као и функција ВБА. Ова функција нам помаже да заменимо одређену реч из низа другим низом. Ради слично функцији замене у ВБА.

Док се бавимо тест вредностима низа података или текстуалних података, очигледно је заменити или заменити нешто нечим другим, спајањем две ћелијске податке у једну или цепањем података једне ћелије на више ствари. Све су то уобичајени задаци које свакодневно радимо на свом радном месту.

Дакле, како заменимо једну реч у низу другом? На пример, ако је низ „Индија земља у развоју, а Индија азијска земља“ из овог низа, треба да заменимо реч „Индија“ и променимо је у „Бхаратх“.

То је могуће коришћењем функције Замени. У овом чланку ћемо вам показати како да замените низове у ВБА кодирању.

Замените функцију

  • Израз: Ово није ништа друго до оригинална вредност низа од које покушавамо нешто заменити нечим. На пример, доле је низ израза - „Индија је земља у развоју, а Индија у азијској земљи“.
  • Пронађи низ: Који је низ који покушавамо да заменимо. На пример, у низу Израз покушавамо да заменимо реч „Индија“.
  • Стринг за замену: Која је замена низ смо замене тражење Стринг с? Дакле, у овом случају покушавамо да реч „Индија“ заменимо речју „Бхаратх“.
  • (Старт): Ово је опционални параметар. У горњем низу (Израз) имамо две речи, „Индија“, па са које позиције Пронађи низ морамо започети поступак замене. На пример, ако кажемо 2, почеће да замењује реч „Индија“ од друге позиције надаље.
  • (Бројање): Ако се низ за проналажење појављује више пута у изразу, колико речи треба да заменимо.

На пример, ако се реч „Индија“ појави пет пута и ако број наведете као 3, тада ће заменити само прве 3 речи „Индија“.

Како заменити текст у низу помоћу ВБА?

Пример # 1

Сада ћемо покушати да заменимо реч „Индија“ са „Бхаратх“ из доње вредности низа.

„Индија је земља у развоју, а Индија у азијској земљи.“

Прво, започните процедуру екцел макро одмах.

Шифра:

Суб Реплаце_Екампле () Енд Суб

Дефинишите ВБА променљиву као Стринг.

Шифра:

Суб Реплаце_Екампле () Дим НевСтринг Ас Стринг Енд Суб

У овој променљивој приказаћемо нову вредност низа након замене речи „Индија“ речју „Бхаратх“. За ову променљиву отворите функцију Замени.

Први аргумент ове функције је „Израз“, тј. Из ког низа покушавамо да заменимо реч, па копирајте и налепите низ „Индија је земља у развоју, а Индија у азијској земљи“.

Следећи аргумент је „Пронађи низ“, тј. Коју реч треба да заменимо, тј. „Индија“.

Следећи аргумент је „Замените низ“, тј. Којим низом треба да заменимо реч „Индија“, тј. „Бхаратх“.

Ок, од сада, занемари преостале аргументе. Сада прикажи резултат у оквиру за поруку.

Шифра:

Суб Реплаце_Екампле () Дим НевСтринг Ас Стринг НевСтринг = Реплаце („Индија је земља у развоју, а Индија азијска држава“, „Индија“, „Бхаратх“) МсгБок НевСтринг Енд Суб

Покренимо код помоћу тастера Ф5 или ручно и погледајте нови резултат низа.

Ок, погледајте горњи резултат. Где год смо имали реч „Индија“, она је замењена речју „Бхаратх“.

Пример # 2

Сада ћемо видети како да користимо исти код са променљивим. Погледајте доњи код.

Шифра:

Суб Реплаце_Екампле1 () Дим НевСтринг Ас Стринг Дим МиСтринг Ас Стринг Дим ФиндСтринг Ас Стринг Дим РеплацеСтринг Ас Стринг МиСтринг = "Индија је земља у развоју, а Индија је азијска држава" ФиндСтринг = "Индија" РеплацеСтринг = "Бхаратх" НевСтринг = Замени (МиСтринг , ФиндСтринг, РеплацеСтринг) МсгБок НевСтринг Енд Суб

У горњем коду сам прогласио додатне три променљиве.

Затамни МиСтринг као низ Затамни ФиндСтринг као низ Затамни РеплацеСтринг као низ

За ове променљиве доделио сам вредности. Уместо да доставимо низ израза, пронађемо низ и заменимо низ, функцији Заменити ћемо дати само променљиву.

Овај код такође даје исти резултат, али једина разлика је у томе што смо користили променљиве уместо директног достављања вредности функцији.

Пример # 3

Assume you want to replace the word “India” only from the second position, then we need to use the Replace function parameter (“Start”). Look at the below code for your information.

Code:

Sub Replace_Example2() Dim NewString As String Dim MyString As String Dim FindString As String Dim ReplaceString As String MyString = "India is a developing country and India is the Asian Country" FindString = "India" ReplaceString = "Bharath" NewString = Replace(MyString, FindString, ReplaceString, Start:=34) MsgBox NewString End Sub

Only one extra thing we have added from the previous code is the “Start” parameter as 34. Now run the code and see the result.

Now we can see only string after the 34th character of the string with “India” replacing with “Bharath.”

Example #4

Now for an example, if we want to replace only the first occurrence of the word “India” with “Bharath,” then we need to use the (“Count”) parameter of the Replace function.

Below is the code for you.

Code:

Sub Replace_Example3() Dim NewString As String Dim MyString As String Dim FindString As String Dim ReplaceString As String MyString = "India is a developing country and India is the Asian Country" FindString = "India" ReplaceString = "Bharath" NewString = Replace(MyString, FindString, ReplaceString, Count:=1) MsgBox NewString End Sub

Run the code manually or through the F5 key and see the result.

As you can see above, it has replaced only the first occurrence of the word “India” to “Bharath,” and the second instance remains the same.

Things to Remember Here

  • Реплаце је породица функција стрингова у ВБА.
  • У ВБА, функција замене замењује све испоручене речи замењеним низом ако параметар цоунт није наведен.
  • Параметар старт ће избрисати достављени број знакова и приказати преостали резултат.

Занимљиви Чланци...