Een onderstrepingsteken “_” wordt doorgaans wordt gebruikt in een VBA-coderegel.
Een underscore (wordt ALTIJD direct voorafgegaan door een spatie) in een VBA-coderegel geeft aan dat de huidige instructie doorgaat op de volgende regel. Omdat VBA geen tekstterugloop heeft, wordt het gebruikt om een enkele regel code over twee regels te verdelen, om de code leesbaarder te maken.
Dus in plaats van dit:
1 2 3 |
Sub-Macro1() Msgbox "Een underscore (wordt ALTIJD direct voorafgegaan door een spatie) in een VBA-coderegel geeft aan dat de huidige instructie doorgaat op de volgende regel." Einde sub |
Kunnen we dit schrijven:
1 2 3 4 5 |
Sub-Macro1() Msgbox "Een underscore (wordt ALTIJD direct voorafgegaan door een spatie)" _ & "en geeft in een VBA-coderegel aan dat de" _ & "huidige instructie doorgaat op de volgende regel." Einde sub |
Nog een voorbeeld:
1 2 3 4 |
Sub Macro2() Dim oRng As Range Set oRng = ActiveDocument.SelectContentControlsByTitle("RichText Container").Item(1).Range.Paragraphs(3).Range End Sub |
Kunnen we zo schrijven:
1 2 3 4 5 |
Sub Macro2() Dim oRng As Range Set oRng = ActiveDocument.SelectContentControlsByTitle("RichText Container") _ .Item(1).Range.Paragraphs(3).Range End Sub |
Nogmaals, je moet een spatie invoegen vóór de underscore. Anders retourneert de VBA-compiler een fout.