Às vezes, seu computador pode exibir uma boa mensagem sólida informando que debug.print vba está sendo formatado. Pode haver uma série de razões para este problema.

Os exemplos de Debug.Print têm sido muito bons até agorasimples – Debug.Print seguido por cada mensagem – mas – uma declaração importanteO formato da mensagem pode ser um pouco mais complexo do que o texto simples.

Por um lado, a posição em e a mensagem aparecem na janela de capturaé possível através do conteúdo escrito da última mensagem usando VBs ou. você pode especificarspc () Funções Tab (). Se você quiser recuarmensagem com dez espaços, provavelmente há duas maneiras de fazer isso:

Tab Debug.Print (11) “Esta mensagem começa na coluna 12, que é funcional.idêntico. “

É claro que Spc () leva os edifícios para a saída eTab () fornece a posição em que sua próxima mensagem deve aparecer.

format debug.print vba

Também é possível usar várias reflexões de frases em uma linha:

Dim sDebugMsg para cordas de guitarra de dados
sDebugMsg = “autodestruição em cinco segundos, mestre
Phelps. “
Debug.Print “Esta mensagem” & sDebugMsg

Quando você precisa combinar diferentes expressões de texto para aplicar com a depuração autônoma mais recente.Declaração, a sintaxe de produção está um pouco sobrecarregada. Texto após cada impressãoVocê pode ver como colocar VB a seguir
Expressão. Existem três maneiras de realizar este tipo de?

Você pode colocar primeiro cada ponto-e-vírgula grande após a localização do texto. Isso inclui colagemAponte diretamente para o personagem inteiro após o último personagem que apareceu.

Isso significa que para que o caráter inicial do aderente seja impresso, a ideia é desenvolvida imediatamente.após o último caractere da palavra antes do ponto e vírgula. Para uma garantia completaEste comportamento resulta em um ponto-e-vírgula e também em “&”Proprietário do canal. Na verdade, a última linha relacionada ao exemplo anterior pode sereram papéis assim:

Em segundo lugar, às vezes você pode incluir a função Tab () na técnicaConcentre-se em um sorriso específico. Se você precisa de uma lacuna que varia de mensagens,Você pode experimentar algo como o item (se você tiver uma tela grande útil e incomum):

Debug.Print “Isso pode ser descrito como uma etapa pequena, mas eficaz, projetada para humanos”; Tab (100); “;
grande corrida para VB “

E se o cliente específico especificar uma parada de tabulação a necessariamente acionará uma parte referente ao final?A expressão de texto deve ser substituída? Expressão de texto anterior adiante circunstância. consiste em 29 caracteres, por nível. E se você fez isso?

Depurar entrada. “Ter um homem deve ser um pequeno passo”; Tab (11); “;
um salto poderoso para a aderência à linha mais importante para VB “

Podemos supor que a fonte no Início Rápido será assim:uma; salto em massa para geralmente a próxima linha para VB “começando como o segundo nome de textona coluna onze da mesma linha. O ponto é, em VB, você salva alguém de tais erros com certezaa segunda expressão na coluna 11 também é anexada à próxima linha.

Finalmente, você pode usar Tab sem argumentos (lembre-se de omitir, eu diria os parênteses, caso contráriomesmo; VB gera um erro de formato) e define o ponto de colocaçãofrequentemente no início do nível de aproximação nprint. (Em média, a pressão na zona aparece aprox.14 colunas.)

Lembre-se de que muitos pontos-e-vírgulas além das guias são estéticos. Se alguém nãoEspecifique onde você colocará algum tipo de caractere, ele será finalizado permanentemente na próxima linha. Vocêsessas regras de layout podem ser usadas para gerar a saída de várias maneiras.No entanto, este exemplo deve dar aos compradores uma ideia de como reuni-los. Figura 18.15 sérieresultado:

Função subordinada privada cmdOK_Click ()
Dim sRef como string, sMsg1 como string, sMsg2 embora string
sRef “12345678901234567890123456789012345678901234567890”
SMsg1 equals = “Sou uma cadeia real de exatamente 40 caracteres”
estratégia sMsg2 “seguida por mensagens de texto de comando opcionais 46”.
Debug.Print sRef
Debug.Print sMsg1; CPS (5); sMsg2
Debug.Print sMsg1; Tab (46); sMsg2
Debug.Print sMsg1; Tab (Len (sMsg1) + 6); sMsg2; vbCr
Debug.Print “Fim!”
Preço final

FIGURA 18.15 Um exemplo de formatação da saída Debug.Print geral se parece com isso.

Observe, entre outras coisas, como é legal usar chamadas de função e dados.nesta linha Debug.Print. Lente()A função determina quanto tempo exatamente sMsg1 takeschno é sua própria string.é e, em seguida, adicione mais seis conteúdos para mostrar a saída normal. duplicadooutras linhas. Por que há uma frase antes de “Fim!” “? Por assim dizerporque de acordo com vbCr nesse ponto não há especificador de orientaçãoconstantes (sim, geralmente geralmente são constantes integradas muito bem). você não temIndique onde – coloque a própria Mãe Natureza ao lado dele para que seja mais impresso na próxima linha.vbCr.

format debug.print vba

NOTA. O VB oferece suporte a expressões textuais Debug.Print sequenciais:Se você está tentando alinhar, você vê, as pegadas com Debug.Text,O VB insere um ponto e vírgula ideal entre eles. Em outros nomes, se você digitar:

Depois que a família pressiona Enter para passar frequentemente para a próxima linha, o VB muda facilmente.Seu debug tenta vender sobre isso: