Como parar o código VBA de dentro do Excel convertendo Text to Time?

0

Eu tentei formatar os campos de entrada como texto, mas sem sucesso. Quando eu passo por ele no depurador, ele mostra um número duplo que presumo ser a conversão de data. Eu só quero tratar isso como texto e não convertê-lo em hora / data.

Alguém pode me dizer como evitar a conversão?

O campo de texto possui YY.MM.DD hh: mm: ss no texto. Eu quero remover os segundos, então eu uso:

Select.Value=MID(Select.Value,1,16) 

Isso não funciona. Eu coloquei o texto no campo e truncar as últimas 3 posições.

    
por Guilherme 25.03.2011 / 03:47

3 respostas

1

Se você estiver usando o VBA, tente usar o formato:

Select.Value=FORMAT(Select.Value,"YY.MM.DD hh:mm")
    
por 25.03.2011 / 15:15
0

Tente colocar uma citação única antes do campo de texto para forçá-la a ser considerada como texto.

    
por 25.03.2011 / 13:54
0

Não está claro o que você está tentando alcançar com o valor do tempo, o que afeta as soluções propostas. No entanto:

Se você deseja especificamente fazer isso por meio do VBA, é possível definir uma variável de string e depois passar o valor de tempo:

strTextValue = cstr(format(selection.value,"YY.MM.DD HH:MM"))

Você também pode fazer isso diretamente na planilha, por exemplo:

=TEXT(range("A1"),"YY.MM.DD HH.MM"))
    
por 26.03.2011 / 15:32