Please Note: This article is written for users of the following Microsoft Excel versions: 2007, 2010, 2013, 2016, 2019, Excel in Microsoft 365, and 2021. If you are using an earlier version (Excel 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Excel, click here: Continuing Macro Lines.
Written by Allen Wyatt (last updated June 3, 2023)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, Excel in Microsoft 365, and 2021
When you are creating a macro, you may run into some very long lines. The VBA Editor will handle long lines, but it is usually a pain to scroll the screen left and right to review a line. Some programming languages (such as C or Perl) allow you to continue program lines simply by pressing Enter and continuing with the line.
VBA, however, requires a special character sequence to signify that you want to continue the current program line on the next. This sequence consists of a space and an underscore. Consider the following example code:
MsgBox "Please revise the entry in A1." & Chr(13) _ & "It appears to contain one or more " & Chr(13) _ & "illegal characters." & Chr(13) Range("A1").Activate
This code continues a program line over three physical lines by using the space and underscore at the end of each line being continued. You can use the continuation characters to continue any programming lines you desire. The only thing you need to remember is that you can only use the characters for continuation purposes if you place them between regular tokens or keywords used in the program line. If you place them in the middle of a keyword or in a string (between quote marks), VBA won't know what you intended, and may generate an error.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (12484) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, Excel in Microsoft 365, and 2021. You can find a version of this tip for the older menu interface of Excel here: Continuing Macro Lines.
Save Time and Supercharge Excel! Automate virtually any routine task and save yourself hours, days, maybe even weeks. Then, learn how to make Excel do things you thought were simply impossible! Mastering advanced Excel macros has never been easier. Check out Excel 2010 VBA and Macros today!
Macros allow you to perform all sorts of file-related operations. One such operation allows you to delete a directory. ...
Discover MoreIf you've got a list of potential words, and you want to know which of those potential words are real, you'll appreciate ...
Discover MoreIf you have static columns and dynamic columns on the screen, you may want the dynamic columns to always show a ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)
Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2024 Sharon Parq Associates, Inc.
Comments