Som programmerare kommer du att arbeta med en massa strängar . Förmågan att hitta positionen för ett visst tecken i Excel med hjälp av Visual Basic for Applications kan spara dig mycket tid när du skriver din kod . Tidigare skulle du loopa igenom varje enskilt tecken i en sträng och använder en räknare för att hålla koll på läget . Nu , i VBA , kan du använda funktionen InStr för att söka efter en speciell karaktär och returnera positionen . Instruktioner
1
Starta Microsoft Excel och typ " Hitta positionen för alla tecken i denna mening . " I A1 . Klicka på " Utvecklare " fliken och klicka på " Visual Basic " för att öppna VB Editor . Lägg till en ny VBA-kod modul genom att klicka på " Infoga " -menyn och klicka
2
Lägg ett nytt förfarande genom att lägga till följande kod " Modul . " :
Private Sub findPositionOfCharacter ( ) Addera 3
Skapa följande tre variabler som du använder för att hitta positionen för din karaktär :
Dim MyString som StringDim myChar som StringDim Pos As Integer
4
Definiera det tecken du vill hitta och få straff som ligger i A1 :
myChar = " d " Range ( " A1 " ) SelectmyString = Range ( " A1 " ) . . Value
5
Kopiera och klistra in följande kod för att hitta positionen för tecknet definieras i föregående steg och visa ett meddelande med sin ståndpunkt :
Pos = InStr ( 1 , MyString , myChar , vbTextCompare ) MsgBox ( " position " " & myChar & " ' är : " & Pos )
6
Typ " End Sub "för att avsluta din proceduren och tryck på " F5 " för att köra VBA-kod .