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

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

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

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

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

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

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

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

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

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

Овде можете преузети овај ВБА заменити низ низа Екцел предложак - ВБА заменити низ низова Екцел предложак

Пример # 1

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

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

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

Шифра:

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

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

Шифра:

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

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

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

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

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

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

Шифра:

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

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

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

Пример # 2

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

Шифра:

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

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

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

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

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

Пример # 3

Претпоставимо да реч „Индија“ желите заменити само са другог места, тада морамо да користимо параметар функције „Замени“ ["Почетак"]. Потражите своје податке у доњем коду.

Шифра:

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

Само још једна ствар коју смо додали из претходног кода је параметар „Старт“ као 34. Сада покрените код и погледајте резултат.

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

Пример # 4

Сада за пример, ако желимо да заменимо само прво појављивање речи „Индија“ у „Бхаратх“, онда морамо да користимо [„Бројање“] параметар функције Замени.

Испод је шифра за вас.

Шифра:

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

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

Као што видите горе, заменила је само прву појаву речи „Индија“ у „Бхаратх“, а друга инстанца је остала иста.

Ствари које треба овде запамтити

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