ÈçºÎʵÏÖÎı¾²éÕÒ¹¦ÄÜ-Instrº¯ÊýʹÓü¼ÇÉ
ʵÏÖ²éÕÒ¹¦ÄܵĹؼüÔÚÓÚʹÓÃInStrº¯Êý£¬Õâ¸öº¯Êý¿ÉÒÔÕÒµ½Ö¸¶¨µÄ×Ö·û´®ÔÚÁíÒ»×Ö·û´®ÖÐ×îÏȳöÏÖµÄλÖá£ÎÒÃÇÏÈÀ´¿´Ò»¿´Ê¹ÓÃÕâ¸öº¯ÊýµÄÓï·¨£º¡¡¡¡¡¡InStr([start, ]string1, string2[, compare]) ¡¡¡¡Õâ¸öº¯ÊýÐèÒªµÄµÄ²ÎÊýÊÇÆðʼλÖá¢Ö÷Ìå×Ö·û´®¡¢Òª²éÕÒµÄ×Ö·û´®£»CompareÊÇ¿ÉÑ¡²ÎÊý¡£Ö¸¶¨×Ö·û´®±È½Ï¡£´Ëcompare²ÎÊýÊÇ¿ÉÒÔÊ¡ÂԵģ¬Ò²¿ÉÒÔÊÇ 0, 1»ò 2¡£Ö¸¶¨0£¨È±Ê¡£©×ö¶þ½øÖƱȽϡ£Ö¸¶¨1×ö²»Çø·Ö´óСдµÄÎı¾±È½Ï¡£ÀýÈçÎÒÃÇÒª²éÕÒÔÚ×Ö·û´®¡°abcdefg¡±ÖÐÊÇ·ñ´æÔÚ¡°cd¡±²¢·µ»ØÆäλÖã¬ÔòʹÓÃÏÂÃæµÄÓï¾ä¾Í¿ÉÒÔʵÏÖ£º ¡¡¡¡¡¡pos=InStr(1,"abcdefg","cd") ¡¡¡¡Ôòpos»á·µ»Ø3±íʾ²éÕÒµ½²¢ÇÒλÖÃΪµÚÈý¸ö×Ö·û¿ªÊ¼¡£Õâ¾ÍÊÇ¡°²éÕÒ¡±µÄʵÏÖ£¬¶ø¡°²éÕÒÏÂÒ»¸ö¡±¹¦ÄܵÄʵÏÖ¾ÍÊǰѵ±Ç°Î»ÖÃ×÷ΪÆðʼλÖüÌÐø²éÕÒ¡£ ¡¡¡¡ÏÂÃæ¾ÙÀý˵Ã÷£º ¡¡¡¡·ÅÖÃÒ»¸öÎı¾¿òTEXT1¹©Óû§ÊäÈëÎı¾»òµ÷ÈëÎı¾Îļþ£¬ÓÃÀ´×öÔÚÆäÖвéÕÒÎı¾µÄÑéÖ¤£¬·ÅÖÃÁíÒ»¸öÎı¾¿òTEXT2¹©Óû§ÊäÈëÒª²éÕÒµÄ×Ö·û´®£¬·ÅÖÃÁ½¸öÃüÁî°´Å¥£¬Command1¡¢Command2£¬Æä±êÌâ·Ö±ðΪ¡°²éÕÒ¡±¡¢¡°²éÕÒÏÂÒ»¸ö¡±¡£ ¡¡¡¡ÔÚ´°ÌåµÄ×ÜÌåÉùÃ÷²¿·ÖдÈçÏ´úÂë £º ¡¡¡¡¡¡Option Explicit '¶¨ÒåÄ¿±êλÖñäÁ¿ ¡¡¡¡¡¡Private TargetPosition As Integer ¡¡¡¡¡¡ '±àдһ¸ö²éÕÒº¯Êý ¡¡¡¡¡¡Private Sub FindText(ByVal start_at As Integer) ¡¡¡¡¡¡Dim pos As Integer ¡¡¡¡¡¡Dim target As String ¡¡¡¡¡¡'»ñÈ¡Óû§ÊäÈëµÄÒª²éÕÒµÄ×Ö·û´® ¡¡¡¡¡¡target = text2.Text ¡¡¡¡¡¡pos = InStr(start_at, text1.Text, target) ¡¡¡¡¡¡If pos > 0 Then ¡¡¡¡¡¡¡¡¡¡¡¡'ÕÒµ½ÁËÆ¥Åä×Ö·û´® ¡¡¡¡¡¡¡¡¡¡¡¡TargetPosition = pos ¡¡¡¡¡¡¡¡¡¡¡¡text1.SelStart = TargetPosition - 1 ¡¡¡¡¡¡¡¡¡¡¡¡'Ñ¡ÖÐÕÒµ½µÄ×Ö·û´® ¡¡¡¡¡¡¡¡¡¡¡¡text1.SelLength = Len(target) ¡¡¡¡¡¡¡¡¡¡¡¡text1.SetFocus ¡¡¡¡¡¡Else 'ûÓÐÕÒµ½Æ¥ÅäµÄ×Ö·û´® ¡¡¡¡¡¡MsgBox "ûÕÒµ½£¡" ¡¡¡¡¡¡text1.SetFocus ¡¡¡¡¡¡End If ¡¡¡¡¡¡End Sub ¡¡¡¡¡¡'Ë«»÷¡°²éÕÒ¡±ÃüÁî°´Å¥: ¡¡¡¡¡¡Private Sub command1_Click() '´ÓµÚÒ»¸ö×Ö·û´¦¿ªÊ¼²éÕÒ ¡¡¡¡¡¡FindText 1 ¡¡¡¡¡¡End Sub ¡¡¡¡¡¡'Ë«»÷¡°²éÕÒÏÂÒ»¸ö¡±°´Å¥£º ¡¡¡¡¡¡Private Sub command2_Click() '´Óµ±Ç°Î»ÖüÌÐø²éÕÒ ¡¡¡¡¡¡FindText TargetPosition + 1 ¡¡¡¡¡¡End Sub ¡¡¡¡ÔËÐгÌÐò£¬ÔÚÎı¾¿ò1ÖÐÊäÈëһЩ×Ö·û´®£¬ÔÚÎı¾¿ò2ÖÐÊäÈëÒª²éÕÒµÄ×Ö·û´®£¬µ¥»÷ ¡°²éÕÒ¡±°´Å¥ºÍ¡°²éÕÒÏÂÒ»¸ö¡±°´Å¥½øÐÐÑéÖ¤¡£
--------------------------------------------------------------------------------
Ïà¹ØÎÄÕÂ
ûÓÐÏà¹ØÎÄÕÂ
|