2013-06-15 19 views
7

Come indicato come ottenere il carattere da una stringa nell'indice specificato nella base visiva? Guardo attraverso google e queste non funzionano:Come ottenere il carattere dalla stringa all'indice specificato nell'oggetto di base visivo

s(index), s.Chars(index), s,Characters(index)

Così come ottenere char in corrispondenza dell'indice specificato?

+1

Usa Mid() per fare questo –

+0

'personaggio fioco come Integer s = ActiveDocument.Content.Text character = Asc (s.Mid (2)) 'Ricevo un qualificatore non valido. – Yoda

+2

Prova a guardare la Guida - è più veloce di postare qui prima ... –

risposta

15

Se s è la stringa di quanto si possa fare in questo modo:

Mid(s, index, 1) 

Modifica sulla base di commento qui sotto domanda.

Sembra che sia necessario un approccio leggermente diverso che dovrebbe essere più semplice. Prova in questo modo:

Dim character As String 'Integer if for numbers 
's = ActiveDocument.Content.Text - we don't need it 
character = Activedocument.Characters(index) 
1

Ottenere un carattere dalla stringa in corrispondenza dell'indice specificato

Dim pos As Integer 
Dim outStr As String 
pos = 2 
Dim outStr As String 
outStr = Left(Mid("abcdef", pos), 1) 

outStr = "b"

+2

Qual è il punto della funzione Left quando Mid ha un argomento di lunghezza? – gwideman