Какая команда в VBA может посчитать количество символов в строковой переменной? - PullRequest
8 голосов
/ 12 ноября 2009

Допустим, у меня есть эта переменная:

word = "привычка"

какая команда в VBA позволит мне посчитать, сколько символов в этой переменной (в моем случае это 5).

Важно: переменная "слово" содержит только одно слово, без пробелов, но может содержать цифры и дефисы.

Ответы [ 5 ]

21 голосов
/ 12 ноября 2009

Вы имеете в виду подсчет количества символов в строке? Это очень просто

Dim strWord As String
Dim lngNumberOfCharacters as Long

strWord = "habit"
lngNumberOfCharacters = Len(strWord)
Debug.Print lngNumberOfCharacters
9 голосов
/ 12 ноября 2009
Len(word)

Хотя это не то, что спрашивает заголовок вашего вопроса =)

8 голосов
/ 12 ноября 2009

Лен - это то, что вы хотите.

word = "habit"  
length = Len(word)
6 голосов
/ 12 ноября 2009

Используйте функцию Len

length = Len(myString)
1 голос
/ 26 июня 2015

Попробуйте это:

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