Função Len

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Retorna um Longo que contém o número de caracteres em uma cadeia ou o número de bytes necessários para armazenar uma variável.

Sintaxe

Len(string* | *varname)

A sintaxe da função Len tem estes argumentos:

Argumento Descrição
cadeia Qualquer expressão de cadeia de caracteres válida. Se a cadeia de caracteres contiver Null, Null será retornado.
nomedavariável Qualquer nome de variável válido. Se varname contiver Null, Null será retornado. Se varname for uma Variant, Len o tratará da mesma forma que uma String e sempre retornará o número de caracteres que ele contém.

Comentários

Um (e apenas um) dos dois argumentos possíveis deve ser especificado. Com tipos definidos pelo usuário, Len retorna o tamanho como ele será gravado no arquivo.

Observação

Use a função LenB com dados de byte contidos em uma cadeia de caracteres, como em linguagens DBCS (conjunto de caracteres de byte duplo). Em vez de retornar o número de caracteres em uma cadeia de caracteres, LenB retorna o número de bytes usado para representar essa cadeia de caracteres. Com tipos definidos pelo usuário, LenB retorna o tamanho na memória, incluindo qualquer preenchimento entre elementos. Para um código de exemplo que usa LenB, consulte o segundo exemplo no tópico de exemplo.

Observação

O Len pode não ser capaz de determinar o número real de bytes de armazenamento necessários quando usado com cadeias de caracteres de comprimento variável em tipos de dados definidos pelo usuário.

Exemplo de consulta

Expressão. Resultados
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; Retorna os valores do campo "IDProduto" e o comprimento desses valores nas colunas Comproduto.

Exemplos de VBA

Observação

Os exemplos a seguir demonstram o uso dessa função em um módulo do Visual Basic for Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência do desenvolvedor na lista suspensa ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.

O primeiro exemplo usa Len para retornar o número de caracteres em uma cadeia de caracteres ou o número de bytes necessários para armazenar uma variável. O tipo... A definição CustomerRecord do bloco Tipo Final deve ser precedida pela palavra-chave Privado se aparecer em um módulo de classe. Em um módulo padrão, uma instrução Type pode ser Public.

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.

O segundo exemplo usa LenB e uma função definida pelo usuário (LenMbcs) para retornar o número de caracteres de byte em uma cadeia de caracteres se ANSI for usado para representar a cadeia de caracteres.

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.

As funções de cadeia de caracteres e como usá-las