Tipo de dados de cadeias de caracteres

Existem dois tipos de strings: strings de comprimento variável e de comprimento fixo.

  • Uma cadeia de caracteres de comprimento variável pode conter até aproximadamente 2 bilhões (2^31) de caracteres.

  • Uma cadeia de caracteres de comprimento fixo pode conter de 1 a aproximadamente 64 K (2^16) caracteres.

    Observação

    Uma cadeia de caracteres pública de comprimento fixo não pode ser usada em um módulo de classe.

Os códigos para caracteres de cadeia de caracteres variam de 0 a 255. Os primeiros 128 caracteres (0–127) do conjunto de caracteres correspondem às letras e símbolos em um teclado padrão dos EUA. Esses primeiros 128 caracteres são iguais aos definidos pelo conjunto de caracteres ASCII . Os 128 caracteres restantes (128–255) representam caracteres especiais, como letras de alfabetos internacionais, acentos, símbolos monetários e frações.

O caractere de declaração de tipo para String é o sinal de cifrão ($).

Uma aspa dupla pode ser inserida em um literal de cadeia de caracteres de uma das duas maneiras:

  • Use duas aspas duplas:

      Dim s As String
      s = "This string literal has an embedded "" in it."
    
  • Use a função Chr; O código de caractere 34 é uma aspa dupla:

      Dim s As String
      s = "This string literal has an embedded " & Chr(34) & " in it."
    

Uma cadeia de caracteres de comprimento fixo inclui espaços anexados ou truncados, conforme necessário:

    Dim s As String * 3
    Debug.Print Len(s) & " characters [" & s & "]" 'Prints 3 characters [   ]
    s = "a"
    Debug.Print Len(s) & " characters [" & s & "]" 'Prints 3 characters [a  ]
    s = "abcdefghijklmnopqrstuvwxyz"
    Debug.Print Len(s) & " characters [" & s & "]" 'Prints 3 characters [abc]

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.