Excel VBA Instr搜索函数未找到字符串

Excel VBA Instr搜索函数未找到字符串,excel,vba,Excel,Vba,我有一个文本文件,我使用多个Instr函数进行搜索,在我想搜索以下字符串“Safety stop CSC ack”之前没有问题 该字符串存在于文件中: [170701 000741] [170701 001151] [ ] --- YTLC0 LC0/C 30: Safety stop OK [170701 001151] [ ] [ ] --- YTLC0 LC0/C 91: PP: LM switch power fai

我有一个文本文件,我使用多个Instr函数进行搜索,在我想搜索以下字符串“Safety stop CSC ack”之前没有问题

该字符串存在于文件中:

[170701 000741] [170701 001151] [             ] --- YTLC0 LC0/C 30: Safety stop OK
[170701 001151] [             ] [             ] --- YTLC0 LC0/C 91: PP: LM switch power failure
[170701 000734] [170701 001150] [170701 001155] --- YTIOC01 ISD1/C b15: Item CSC ack
[170701 000741] [170701 001151] [170701 001158] --- YTLC0 LC0/C 30: Safety stop CSC ack
[170701 000751] [170701 001159] [             ] --- YTPP c19: Linear motor supply Q102 OK
[170701 001151] [170701 001159] [             ] --- YTLC0 LC0/C 91: PP: LM switch OK
[170701 001151] [170701 001159] [170701 001159] --- YTLC0 LC0/C 91: PP: LM switch Auto ack
奇怪的是,它会发现“安全停止正常”和“检测到安全停止” 但似乎没有找到“安全停止CSC确认”

我正在使用下面的Instr命令,它对我正在进行的所有其他搜索都非常有效

ElseIf InStr(1, LCase(myFaultDesc), LCase("Safety stop CSC ack"), vbTextCompare) <> 0 Then   
ElseIf InStr(1,LCase(myFaultDesc),LCase(“安全停止CSC确认”),vbTextCompare)0然后

感谢您的帮助

确保变量
myFaultDesc
设置正确,即它是您期望的文本。Michal,谢谢,myFaultDesc包含整个字符串:myFaultDesc:“--YC113 IC5/i 100:Item to short Fixed”并且是一个类型字符串,我只需使用Instr读取字符串内部的内容,然后在使用
Instr
vbTextcompare
设置时,选择不需要
LCase
的内容。它不区分大小写确保变量
myFaultDesc
设置正确,即它是您期望的文本。Michal,谢谢,myFaultDesc包含整个字符串:myFaultDesc:“--YC113 IC5/i 100:Item to short Fixed”并且是一个类型字符串,我只需使用Instr读取字符串内部的内容,然后在使用
Instr
vbTextcompare
设置时,选择不需要
LCase
的内容。它不区分大小写