Soms kan uw computer een geschikt bericht weergeven waarin staat dat debug.print vba zeker wordt geformatteerd. Er kunnen tal van redenen zijn voor dit probleem.

 

 

Debug.Print-voorbeelden zijn om deze reden tot nu toe redelijk goed geweesteenvoudig – Debug.Print gevolgd door een enorme boodschap – maar – een soort verklaringHet berichtformaat kan enigszins complexer zijn dan platte tekst.

Aan onze ene kant, de positie waarop het bericht in het onmiddellijke venster verschijnthet is mogelijk via het boek van het laatste bericht met behulp van VB’s of. je kunt specificerenspc () Tab () functies. Als je wilt als je wilt inspringenbericht met tien spaties, zijn er waarschijnlijk twee manieren om dit te doen:

Tab Debug.Print (11) “Dit bericht gaat naar kolom 12, wat zeker functioneel is.identiek. “

Natuurlijk verhoogt Spc () gebouwen naar de output enTab () geeft de positie weer waarop het hele volgende bericht moet verschijnen.

format debug.print vba

Het is ook altijd mogelijk om meerdere boekreflecties op één regel te gebruiken:

Dim sDebugMsg voor gegevenspost
sDebugMsg = “zelfvernietiging in vijf terwijl, meester
Phelps. “
Debug.Print “Dit bericht” & sDebugMsg

Wanneer u verschillende tekstuitdrukkingen moet combineren voor gebruik met de nieuwste standalone debug.Verklaring, syntaxis publiceren is een beetje overbelast. Tekst na elke afdrukJe kunt precies zien waar je VB moet plaatsen
Uitdrukking. Zijn er drie manieren om dit allemaal te bereiken?

U kunt eerst een enorm grote puntkomma plaatsen na de tekstwoorden. Dit is inclusief lijmenWijs direct naar het belangrijkste teken dat volgt op het laatste teken dat gewoonlijk verscheen.

Dit betekent dat nodig voor het startkarakter van de 2e druk, het idee direct bekend wordt gemaakt.na het laatste teken van de sleutelzin vóór de puntkomma. Voor een compleetDit gedrag resulteert in een geheel nieuwe puntkomma en “&”Kanaal eigenaar. In feite zou de laatste regel die positief gerelateerd is aan het vorige voorbeeld kunnen zijn:werden als volgt weergegeven:

Ten tweede zou je de functie Tab () kunnen opnemen met de techniekFocus op een specifieke tevredenheid. Als je een gat tussen de berichten nodig hebt,Je kunt iets als bijzonders proberen (als je een handig en buitengewoon groot scherm hebt):

Debug.Print “Dit moet een kleine maar effectieve stap zijn om mensen te bereiken”; Tabblad (100); “;
grote slag voor VB “

Wat als een deel van de klant een tabstop specificeert die noodzakelijkerwijs een gedeelte met betrekking tot het einde kan activeren?Moet de tekstuitdrukking toch worden overschreven? Vorige tekstuitdrukking vooruit ter illustratie. bestaat uit 29 karakters, voor case study. Wat als je het deed?

Foutopsporingsvermelding. “Het hebben van een man zal waarschijnlijk een kleine stap zijn”; Tab (11); “;
een krachtige sprong naar de belangrijkste regel voor VB “

We kunnen aannemen dat de producten in de Quick Launch er ongeveer zo uit zullen zien:een; bulksprong naar ongetwijfeld de volgende regel voor VB “vanaf de tweede tekstnaam”in kolom 10 van dezelfde rij. De fase is, in VB, behoed je een partner voor dergelijke fouten door naarde tweede uitdrukking in kolom 11 wordt toegevoegd aan de volgende rij.

Ten slotte kunt u Tab gebruiken zonder argumenten (vergeet niet om onze eigen haakjes weg te laten, andersdezelfde; VB genereert een formaatfout) en stelt het bevestigingspunt invaak aan het begin van het volgende niveau nprint. (Gemiddeld lijkt de emotionele stress in de zone ongeveer.14 kolommen.)

Onthoud dat veel puntkomma’s en tabs esthetisch zijn. Als iemand dat niet doetGeef aan waar u dit teken vervolgens wilt plaatsen, het wordt permanent gepersonaliseerd op de volgende regel. Jijdeze stijlregels kunnen worden gebruikt om de uitvoer op verschillende manieren te bekijken.Dit voorbeeld zou u echter een idee moeten geven van hoe u ze kunt samenvoegen. Figuur 18.15 serieresultaat:

Privé ondergeschikte functie cmdOK_Click ()
Dim sRef eigenlijk string, sMsg1 als string, sMsg2 simpelweg omdat string
sRef “12345678901234567890123456789012345678901234567890”
SMsg1 impliceert = “Ik ben een echte groep van precies 40 tekens”
sMsg2 betekent “gevolgd door optionele opdracht tekstuele inhoud 46”.
Debug.Print sRef
Debug.Print sMsg1; CPS (5); sMsg2
Debug.Print sMsg1; Tab (46); sMsg2
Debug.Print sMsg1; Tab (Len (sMsg1) + 6); sms2; vbCr
Debug.Print “Einde!”
Beëindig lopende

AFBEELDING 18.15 Een case study van het formatteren van de Debug.Print-uitvoer kan er als volgt uitzien.

Merk onder meer op hoe legaal het is in het gebruik van functieaanroepen en data.in die Debug.Print-regel. Lens()De functie bepaalt hoe lang sMsg1 takeschno je string is.is, en voeg vervolgens nog zes tips toe om de gewoonlijke uitvoer weer te geven. duplicaatandere lijnen. Waarom staat er een invoeging vlak voor “The End!” “? Bij wijze van sprekenomdat er volgens vbCr voor jou geen oriëntatiespecificatie isconstant (ja, op dit moment zijn meestal ingebouwde constanten, terwijl goed). je hebt geenGeef aan waar Moeder Natuur zelf op weg naar toe gaat, zodat het op de volgende regel wordt afgedrukt.vbCr.

format debug.print vba

OPMERKING. VB ondersteunt sequentiële tekstuele Debug.Print-expressies:Als je mijn voetafdruk probeert uit te lijnen met Debug.Text,VB voegt een overeenkomende puntkomma ertussen in. Als u in andere zoekwoordzinnen typt:

Nadat huishoudens op Enter hebben gedrukt om naar deze volgende regel te gaan, verandert VB gemakkelijk.Uw implicatie voor foutopsporing hierover: