2009-11-12 21 views
7

Digamos que tengo esta variable:¿Qué comando en VBA puede contar el número de caracteres en una variable de cadena?

palabra = "hábito"

que comando en VBA me permitirá contar el número de caracteres con los que cuenta esta variable (en mi caso es 5).

Importante: la variable "palabra" contiene solo una palabra, sin espacios, pero puede contener números y guiones.

+2

Por "personajes", qué se refiere solamente cartas? Técnicamente, una variable de cadena puede contener dígitos, guiones, puntuación, etc. esos todavía son "personajes". Tu pregunta está muy mal redactada. Edita y aclara exactamente qué es lo que estás tratando de lograr. –

+4

Entiendo que la pregunta del autor está llena de ambigüedad. Sin embargo, recuerdo lo que se siente al ni siquiera saber la terminología para incluso * comenzar * para poder hacer una pregunta. Quizás por "variable" quiere decir "cadena" y por "cantidad de caracteres" quiere decir la longitud de la cadena. Recuerdo lo que se sentía estar perplejo al saber que las cadenas y los archivos tenían una "longitud" en lugar de un "recuento de caracteres" o "tamaño de archivo". Esperemos que el autor haya aprendido una nueva terminología de su publicación :) –

+1

bmccormark, tiene toda la razón. ¡Acabo de enterarme de que los espacios, las nuevas líneas, los retornos y las pestañas también se consideran caracteres! ¡Esto es algo que va mucho en contra de mi comprensión natural! :) – brilliant

Respuesta

18

Qué quiere decir contar el número de caracteres de una cadena? Eso es muy simple

Dim strWord As String 
Dim lngNumberOfCharacters as Long 

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

Aunque eso no es lo que pide el título de la pregunta =)

8

Len es lo que quiere.

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

utilizar la función Len

length = Len(myString) 
0

Prueba esto:

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

Una breve explicación mejoraría esta respuesta. –

Cuestiones relacionadas