Екцел ВБА ИнСтр функција
Инстр у ВБА користи се за проналажење положаја датог подниза у низу након што одредимо метод упоређивања функције, постоје четири различите методе упоређивања за ову функцију, Инстр је функција низа, али излаз који функција враћа нумерички, тако да је излаз ове функције у целобројној променљивој.
Стринг у ВБА није ништа друго до низ знакова, тј. Сви текстови који се испоручују са двоструким наводницима третирају се као низови. ИнСтр функција је уграђена текстуална функција која се користи за манипулисање жицама. На пример - ако из реченице желите да издвојите подниз или ако желите да примените промене дизајна фонта на одређени низ у низу знакова или ако желите да пронађете положај карактера и многе друге могућности, можете користите ИнСтр.

Синтакса

Има 4 аргумента, као што је приказано на доњој слици.
- (Старт): Ово није обавезно. Ово је нумеричка вредност коју треба да одредимо са које позиције низа функција Инстр почиње да тражи испоручени текст. На пример: ако желите да претражите знак „а“ у речи „Бангалоре“ са 3. позиције, морамо да кажемо функцији Инстр почетну позицију као 3. Дакле, са 3. позиције знак „а“ је на 5. позицији. Ако занемарите овај параметар, подразумевана вредност је 1.
- Низ 1: Ово је стварни низ који испоручујемо, тј. Из овог текста покушавамо да пронађемо подниз. На пример, ако тражите низ „а“ у „Бангалоре“, ред 1 у Бангалореу.
- Низ 2: Ово није ништа друго до оно што је низ који тражимо. На пример, ако тражите низ „а“ у „Бангалореу“, стринг 2 је а .
- (Упореди): Ово је опет необавезни аргумент. У аргументу (упореди) доступне су три врсте опција.

- вбБинариЦомпаре: Ово није ништа друго до велика и мала слова претрага подниза (низа 2) у низу 1. На пример, ако тражимо „а“ у речи „Бангалоре“, Инстр би као резултат вратио 2, а ако траже „А“ у речи „Бангалоре“, Инстр би вратио 0 као резултат, јер је испоручени низ велика слова.
Као аргумент можемо ставити и нулу (0).
вбТектЦомпаре: Ово није велика и мала слова претрага низа 2 у низу 1. На пример, ако тражимо „а“ у речи „Бангалоре“, Инстр би као резултат вратио 2, а ако тражите „ А “ у речи „ Бангалоре “, Инстр би такође вратио 2. Логика је А = а, Б = б, Ц = ц итд …
Такође можемо ставити један (1) као аргумент.
вбДатабасеЦомпаре: Користи се за поређење података из ваше базе података, тј. базе података Мицрософт Аццесс.
Такође можемо ставити један (-1) као аргумент.
Топ 5 примера коришћења ВБА Инстр функције
Пример # 1
Кренимо са првим примером. У речи Бангалоре пронађите положај лика а.
Доље ће извршити задатак уместо нас.
Шифра:
Суб Инстр_Екампле1 () Дим и Ас Вариант и = ИнСтр ("Бангалоре", "а") МсгБок и Енд Суб
Сада покрените горенаведени ВБА код помоћу тастера Ф5, а можете га покренути и ручно, као што је приказано на доленаведеном снимку екрана.

Излаз:

Пример # 2
Сада у речи Бангалоре пронађите положај карактера „а“ са треће позиције.
Доље ће извршити задатак уместо нас.
Шифра:
Суб Инстр_Екампле2 () Дим и Ас Вариант и = ИнСтр (3, "Бангалоре", "а") МсгБок и Енд Суб
Да бисте покренули горенаведени код, можете да користите тастер Ф5 или га такође можете покренути ручно, као што је приказано на доле датом снимку екрана.

Излаз:

Сада на горњој слици погледајте разлику од претходног кода. Будући да смо почетну позицију знака поменули као 3, он је занемарио први знак „а“ на 2. месту.
Пример # 3
Сада ћемо видети претрагу великих и малих слова. У речи Бангалоре пронађите слово „А.“
За ово, морамо дати аргумент упоређења као вбБинариЦомпаре.
Шифра:
Суб Инстр_Екампле3 () Дим и Ас Вариант и = ИнСтр (1, "Бангалоре", "А", вбБинариЦомпаре) МсгБок и Енд Суб
Сада покрените овај код помоћу тастера Ф5 или га можете покренути и ручно.

Излаз:

Будући да смо аргумент за упоређивање дали као вбБинариЦомпаре, функција Инстр вратила је резултат као нулу јер не постоји велико слово „А“ .
Пример # 4
Сада ћемо видети још једну претрагу осетљиву на велика и мала слова. У речи Бангалоре пронађите слово „А.“ Претходни пример је вратио резултат као нулу.
Да бисмо овде превазишли приступ осетљивим на велика и мала слова, морамо дати аргумент упоређења као вбТектЦомпаре.
Шифра:
Суб Инстр_Екампле4 () Дим и Ас Вариант и = ИнСтр (1, "Бангалоре", "А", вбТектЦомпаре) МсгБок и Енд Суб
Сада покрените, овај код помоћу тастера Ф5 или га можете покренути и ручно.

Излаз:

Пример # 5
Now we will see the advanced level of Instr function. If you have many sheets that have a more or less similar name and you want to hide all those sheets at once, we can use the below code to hide a specific sheet.
For example, I have 5 sheets named Summary 1, Summary 2, Summary 3, Summary 4, and Data Sheet.

Now I want to hide all those sheets which have the word “Summary.” Use the below code to hide all the sheets which have the word Summary in its name.
Code:
Sub To_Hide_Specific_Sheet() Dim Ws As Worksheet For Each Ws In ActiveWorkbook.Worksheets If InStr(Ws.Name, "Summary")> 0 Then Ws.Visible = xlSheetVeryHidden End If Next Ws 'InStr function looks for word or phrase in the sheet name 'If it finds then it will be hidden End Sub
Now Run, this code using the F5 Key, or you can also run this code manually and see the Output.

Similarly, in order to unhide all those sheets, use the below code.
Code:
Sub To_UnHide_Specific_Sheet() Dim Ws As Worksheet For Each Ws In ActiveWorkbook.Worksheets If InStr(Ws.Name, "Summary")> 0 Then Ws.Visible = xlSheetVisible End If Next Ws 'InStr function looks for word or phrase in the sheet name 'If it finds then it will be hidden End Sub
Now Run, this code using the F5 Key, or you can also run this code manually and see the Output.

Things to Remember
- Instr is a case sensitive function. In order to eliminate this case sensitive issue, you need to supply the (compare) argument as.
- If you are searching for case sensitive character, you need to supply the (compare) argument as, by default, VBA takes this as the argument even if you do not supply.
- Инстр је ВБА функција, тако да је не можете користити у екцел радном листу као друге уграђене формуле.
- Ако функција не може пронаћи Стринг 2, резултат ће бити нула.