Longitud (función)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Devuelve un valor Long que contiene el número de caracteres de una cadena o el número de bytes necesarios para almacenar una variable.

Sintaxis

Largo ( cadena | nombrevar)

La sintaxis de la función Len tiene los siguientes argumentos:

Argumento

Descripción

cadena

Cualquier válida expresión de cadena. Si la cadena contiene un valor nulo, se devuelve Null.

nombrevar

Cualquier nombre válido variable. Si nombrevar contiene un valor nulo, se devuelve Null. Si nombrevar es una variante, Len lo trata como una cadena y siempre devuelve el número de caracteres que contiene.


Comentarios

Uno (y solamente uno) de los dos posibles argumentos deben especificarse. Tipos definidos por el usuario, Len devuelve el tamaño tal como se escribirá en el archivo.

Nota: Use la función LARGOB con datos byte incluidos en una cadena, como en los lenguajes de caracteres de dos bytes (DBCS). En lugar de devolver el número de caracteres de una cadena, LARGOB devuelve el número de bytes usados para representar dicha cadena. Con tipos definidos por el usuario, LARGOB devuelve el tamaño en memoria, incluido cualquier relleno entre los elementos. Código de ejemplo que usa LARGOB, vea el segundo ejemplo en el tema de ejemplo.

Nota: Largo no puede determinar el número real de bytes de almacenamiento necesarios cuando se utiliza con las cadenas de longitud variable en tipos de datos definidos por el usuario.

Ejemplo

Nota: Los ejemplos siguientes muestran el uso de esta función en un Visual Basic para aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione la Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o varios términos en el cuadro de búsqueda.

El primer ejemplo utiliza Len para devolver el número de caracteres de una cadena o el número de bytes necesarios para almacenar una variable. El tipo de ... Tipo final bloque definir CustomerRecord debe ir precedido por la palabra clave Private si aparece en un módulo de clase. En un módulo estándar, una instrucción Type puede ser público.

Type CustomerRecord    ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.

El segundo ejemplo utiliza LARGOB y una función definida por el usuario (LenMbcs) para devolver el número de caracteres de byte de una cadena si se utiliza ANSI para representar la cadena.

Function LenMbcs (ByVal str as String)
LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×