Ibland kan din dator få ett meddelande som säger att debug.print vba formateras. Det kan finnas flera orsaker till detta problem.

 

 

Debug.Print-exemplen har hittills varit ganska braenkel – Debug.Print följt av ett meddelande – men – ett passande uttalandeMeddelandeformatet kan vara betydligt mer komplext än vanlig text.

Å ena sidan, den position där meddelandet visas i dessa direkta fönsterdet är möjligt genom allmän text i det senaste meddelandet att välja VBs eller. du kan specificeraspc () Tab () funktioner. Om du verkligen vill göra indragmeddelande med tio mellanslag, visst, det finns två sätt att göra detta:

Fliken Debug.Print (11) “Detta innehåll börjar i kolumn 12, vilket anses vara funktionellt.identisk. “

Naturligtvis lägger Spc () till byggnader till kapaciteten ochTab () skapar den position där i allmänhet nästa meddelande ska visas.

format debug.print vba

Det är också möjligt att använda justerbara textreflektioner på en rad:

Dim sDebugMsg för datagitarrsträngar
sDebugMsg = “självförstörande under alla 5 sekunder, master
Phelps. “
Debug.Skriv ut “Detta meddelande” & sDebugMsg

När du måste kombinera olika textuttryck på grund av användning med den senaste separata felsökningen.Deklaration, utskriftssyntax är lite insnöad. Text efter varje utskriftDu kan njuta av var du ska placera VB efter
Uttryck. Finns det tre sätt att utföra detta?

Du kan först sätta ett stort semikolon efter uttrycket för ord och fraser. Detta inkluderar limningPeka direkt så att du karaktären efter den sista bestämmer som dök upp.

Detta innebär att mycket för startkaraktären av typen av nästa tryck, är idén personlig direkt.efter det sista tecknet i mitt uttryck före semikolon. För den speciella nästan komplettDetta beteende resulterar i ett pålitligt semikolon samt “&”Kanalproffs. I själva verket kan den sista raden som är länkad till föregående exempel bara varaskrevs så här:

För det andra kan ägare inkludera Tab ()-aspekten i teknikenFokusera på en viss typ av leende. Om du behöver en variation mellan meddelanden,Du kan prova något liknande detta viktiga (om du har en användbar till ovanligt stor skärm):

Debug.Print “Detta är en liten men effektiv sak att göra för människor”; Tab (100); “;
stort framsteg för VB “

Vad så länge som klienten anger en tabbstart som nödvändigtvis kommer att utlösa ett antal av slutet?Bör nyckelfrasen skrivas över? Tidigare textnamn framöver exempel. består av 29 tecken, för att få exempel. Tänk om du gjorde i vilken?

Felsökningspost. “Att ha ett myarticlenetwork är ett litet steg”; Tab (11); “;
ett kraftfullt hopp till den allra näst viktigaste raden för VB “

Vi kan anta att utdata i snabbstarten kan se ut så här:a; bulkhopp som kommer nästa rad för VB “med början från det andra textnamneti ström 11 i samma rad. Poängen är att i VB minskar du kostnaderna för någon från sådana misstag genom att arbeta tilldet andra uttrycket i kolumn nio läggs till nästa kort.

Slutligen kan du använda Tab utan argument (kom ihåg att utelämna parenteserna, annarssamma; VB genererar ett helt nytt syntaxfel) och ställer in anknytningspunktenofta i början av varje nästa nivå nprint. (I genomsnitt kommer ditt nuvarande tryck i zonen på scenen ca.14 kolumner.)

Kom ihåg att olika semikolon och flikar är estetiska. Om en person inte gör detAnge var du sedan ska area tecknet, det kommer att skrivas ut utan ände på nästa rad. Dudessa formateringsregler kan användas för att äntligen få utdata på en blandning av sätt.Detta exempel bör dock ge dig en uppfattning om hur du kan kombinera dem. Figur 18.15-serienresultat:

Privat underordnad funktion cmdOK_Click ()
Dim sRef som sträng, sMsg1 som företag, sMsg2 som sträng
sRef “12345678901234567890123456789012345678901234567890”
SMsg1 är lika med = “Jag är en riktigt sträng på exakt 40 tecken”
sMsg2-metoden “följt av valfritt kommando ett textmeddelande 46”.
Debug.Print sRef
Debug.Print sMsg1; CPS (5); sMsg2
Debug.Print sMsg1; flik (46); sMsg2
Debug.Print sMsg1; Tab (Len (sMsgl) + 6); sMsg2; vbCr
Debug.Skriv ut “Slut!”
Avsluta prenumerationen

FIGUR 18.15 Ett exempel på formatering av Debug.Print-produktionen ser ut så här.

Notera, angående andra saker, hur lagligt det är att använda funktionsanrop för att inte tala om data.i raden Debug.Print. Lins()Funktionen hittar hur länge sMsg1 takeschno är en riktig sträng.är, och lägg sedan till sex mycket kolumner för att visa den vanligtvis produktiviteten. dupliceraandra rader. Varför finns det en viss rad precis före “The End!” Tum? Så att sägaeftersom enligt du kan vbCr finns det ingen orienteringsspecifikatorkonstant (ja, tillgängliga är vanligtvis inbyggda konstanter av den anledningen som väl). du har inteAnge någonstans att sätta Moder Natur själv kommande till den så att den har möjlighet att skrivas ut på den dåvarande raden.vbCr.

format debug.print vba

OBS. VB stöder sekventiella textuella Debug.Print-uttryck:Om du försöker anpassa fotavtrycken med Debug.Text,VB infogar ett fint passande semikolon mellan dem. Med alla andra ord, om du skriver:

Efter att andra tryckt på Enter för att faktiskt gå till nästa rad, ändras VB enkelt.Ditt felsökningsmeddelande om detta: