2009-11-12 15 views
7

Powiedzmy mam tej zmiennej:Które polecenie w VBA może policzyć liczbę znaków w zmiennej łańcuchowej?

word = „nawyk”

które polecenie w VBA pozwoli mi policzyć ile znaków są tam w tej zmiennej (w moim przypadku jest to 5).

Ważne: zmienna "słowo" zawiera tylko jedno słowo, bez spacji, ale może zawierać liczby i łączniki.

+2

Przez "znaków", masz na myśli tylko litery? Technicznie, zmienna łańcuchowa może zawierać cyfry, łączniki, znaki interpunkcyjne i tak dalej; to nadal są "postacie". Twoje pytanie jest bardzo słabo sformułowane. Edytuj i dokładnie wyjaśnij, co próbujesz osiągnąć. –

+4

Rozumiem, że pytanie autora jest pełne niejasności. Pamiętam jednak, jak to jest nie znać nawet terminologii, aby * zacząć * być w stanie zadać pytanie. Być może przez "zmienną" rozumie "ciąg" i przez "liczbę znaków" rozumie on długość struny. Pamiętam, jak to jest być zakłopotanym, aby dowiedzieć się, że łańcuchy i pliki mają "długość", a nie "liczbę znaków" lub "rozmiar pliku". Mam nadzieję, że autor nauczył się nowej terminologii ze swojego wpisu :) –

+1

bmccormark, masz absolutną rację. Właśnie dowiedziałem się, że spacje, nowe linie, zwroty i karty są również uważane za postacie! To jest coś, co jest tak bardzo sprzeczne z moim naturalnym zrozumieniem! :) – brilliant

Odpowiedz

18

masz na myśli licząc liczbę znaków w ciągu? To bardzo proste

Dim strWord As String 
Dim lngNumberOfCharacters as Long 

strWord = "habit" 
lngNumberOfCharacters = Len(strWord) 
Debug.Print lngNumberOfCharacters 
9
Len(word) 

Mimo, że nie o to prosi tytuł pytanie =)

8

Len to, co chcesz.

word = "habit" 
length = Len(word) 
6

Użyj funkcji Len

length = Len(myString) 
0

Spróbuj tego:

word = "habit" 
findchar = 'b" 
replacechar = "" 
charactercount = len(word) - len(replace(word,findchar,replacechar)) 
+0

Krótkie wyjaśnienie poprawi tę odpowiedź. –

Powiązane problemy