InStr функциясы

Бұл функция бір жолдың екіншіге ену орнын көрсететін Variant (Long) мәнін қайтарады.

Мысалдар қараңыз

Синтаксис

InStr([бастау, ] 1-жол, 2-жол [, салыстыру түрі ] )

InStr функциясында осындай аргумент бар:

Дәлел

Сипаттама

бастау

Қосымша. Іздеу үшін бастау орнын орнататын сандық өрнек. Егер осы дәлел өткізіліп жіберілсе, іздеу бірінші таңба орнынан басталады. Егер бастау дәлелінде Бос мәні болса, қате пайда болады. Бастау дәлелі міндетті, егер салыстыру түрі көрсетілсе.

1-жол

Міндетті. Ізделінетін жол өрнегі.

2-жол

Міндетті. Ізделінген жол өрнегі.

салыстыру түрі

Қосымша. жолдарды салыстыру көрсетеді. Егер салыстыру түрі дәлелінің мәні Null болса, қате пайда болады. Егер салыстыру түрі дәлелі өткізіліп жіберілсе, салыстыру түрі ПараметрСалыстыру параметрімен анықталады. Тіл параметрлерде көрсетілген салыстыру ережелерін пайдалану үшін жарамды LCID (LocaleID) параметрін көрсетіңіз.


Параметрлер

Салыстыру түрі дәлелі келесі параметрлерді қолданады:

Тұрақты мән

Мән

Сипаттама

vbUseCompareOption

-1

Option Compare нұсқауы арқылы салыстыру орындалады.

vbBinaryCompare

0

Екілік салыстыру орындалады.

vbTextCompare

1

Мәтіндік салыстыру орындалады.

vbDatabaseCompare

2

Тек Microsoft Office Access 2007 бағдарламасында. Салыстыру дерекқор мәліметтер негізінде орындалады.


Қайтарылатын мәндер

Егер

InStr функциясымен қайтарылады

1-жол бос

0

1-жол дәлелінің мәні Null болып табылады

Бос

2-жол бос

бастау

2-жол дәлелінің мәні Null болып табылады

Бос

2-жол табылмады

0

2-жол 1-жол дәлелінен жолда табылды

Табылған сәйкестік орны

бастау > 2-жол

0


Ескертпелер

InStrB функциясы жолда бар байттық деректермен пайдаланады. InStrB функциясы бір жолдың екіншіге бірінші кіру таңбанын орнын емес, байт орнын қайтарады.

Мысалдар

InStr функциясын өрнекте пайдалануы    Өрнектерді пайдаланған сайын InStr функциясын пайдалануға болады. Мысалы, егер бірінші нүктенің орнын (.) IP мекенжайі (IPAddress деп аталған) бар өрісте табу үшін, оны іздеу үшін InStr функциясын пайдалануға болады:

InStr(1,[IPAddress],".")

InStr функциясы "IPAddress" өрісінде әр мәнді тексереді. Сонымен, егер IP мекенжайының бірінші бөлігінің мәні 10. тең болса, функция 3 мәнін қайтарады.

Бірінші нүктенің алдындағы IP мекенжайы бөлігінің мәнін алу үшін InStr функциясының нәтижесін қолданатын басқа функцияларды пайдалануға болады:

Left([IPAddress],(InStr(1,[IPAddress],".")-1))

Осы мысалда InStr(1,[IPAddress],".") функциясы бірінші нүктенің орнын қайтарады. 1 алу нәтижесінде бірінші нүктенің алдындағы таңбалар саны анықталады, мына жағдайда, 2. Сосын Left функциясы 10 мәнін қайтара "IPAddress" өрісінің сол жақ бөлігінен бұл таңбаларды алады.

InStr функциясын In VBA кодында пайдалану    

Ескерту : Төмендегі үлгілер осы жетені Бағдарламаларға арналған Visual Basic (VBA) модулінде пайдаланылуын көрсетеді. VBA модулімен жұмыс істеу туралы көбірек ақпарат алу үшін, жайылмалы шаршыдағы Іздеу түймешігінің қасындағы Жасақтаушы сілтемелері түймешігін нұқып, іздеу жолағына бір немесе бірнеше шартты ендіріңіз.

Мына мысалда InStr функциясы бір жолдың екіншіге бірінші кіру орнын алу үшін пайдаланады.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.
Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×