Função Mid

Retorna uma Variante (Cadeia) que contém um número especificado de caracteres de uma cadeia.

Sintaxe

Mid ( cadeia, Start [, Length ] )

A sintaxe da função mid tem os seguintes argumentos:

Argumento

Descrição

cadeia

Obrigatório. expressão de cadeia de caracteres de quais caracteres são retornados. Se a cadeia de caracteres contiver nulo, será retornado nulo .

início

Obrigatório. Longas. Posição do caractere na cadeia de caracteres na qual a parte a ser tomada começa. Se início for maior que o número de caracteres na cadeia de caracteres, mid retornará uma cadeia de comprimento zero ("").

comprimento

Opcional. Variante (Longo). Número de caracteres que devem ser retornados. Se omitido ou se houver menos de caracteres de comprimento no texto (incluindo o caractere no início), todos os caracteres da posição inicial até o final da cadeia de caracteres serão retornados.


Comentários

Para determinar o número de caracteres na cadeia de caracteres, use a função Len .

Observação: Use a função MidB com dados de bytes contidos em uma cadeia de caracteres, como em idiomas de conjunto de caracteres de dois bytes. Em vez de especificar o número de caracteres, os argumentos especificam números de bytes. Para obter um exemplo de código que use MidB, consulte o segundo exemplo no tópico de exemplo.

Exemplos de consulta

Expressão

Resultados

SELECIONE ProductID, mid (ProductID; 5) como expr1 FROM ProductSales;

Retorna o "ProductID" e a parte de ProductID começando da posição de caractere 5 e exibe os resultados na coluna expr1.

SELECIONE ProductID, mid (ProductID, 5, 4) como testMid da ProductSales;

Retorna o "ProductID" e a parte de ProductID começando da posição de caractere 5, contendo 4 caracteres e exibe os resultados na coluna testMid.

Exemplos do VBA

Observação: 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 a função mid para retornar um número especificado de caracteres de uma cadeia de caracteres.

Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo" ' Create text string.
FirstWord = Mid(MyString, 1, 3) ' Returns "Mid".
LastWord = Mid(MyString, 14, 4) ' Returns "Demo".
MidWords = Mid(MyString, 5) ' Returns "Function Demo".

O segundo exemplo usa MidB e uma função definida pelo usuário (MidMbcs) também para retornar caracteres da cadeia de caracteres. A diferença aqui é que a cadeia de caracteres de entrada é ANSI e o comprimento é em bytes.

Function MidMbcs(ByVal str as String, start, length)
MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d",
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Consulte Também

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

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×