VBA Comment Block

Publication Date :

Blog Author :

Download FREE VBA Comment Block In Excel Template and Follow Along!
VBA Block Comment Template.xlsx

Table Of Contents

arrow

Excel VBA Comment Block of Code

Comments in VBA programming are statements that are not executed or compiled but are only there to provide a brief description of any function, variable, statement, etc. These comments are not mandatory but are used to make the blocks of VBA code more informative, readable, organized, and easy to understand. Also, if we do not wish to delete certain lines of code and neither want them to execute, we can comment on them.

VBA Comment Block
You are free to use this image on your website, templates, etc.. Please provide us with an attribution link.

📊 Master Every Excel Skill with the Excel All-In-One Bundle

Want to become an Excel power user? The Excel All-In-One Bundle — covers everything from beginner to advanced—formulas, pivot tables, dashboards, VBA, Power Query, and more. Ideal for professionals across finance, accounting, data analysis, and business. Includes hands-on projects and expert-led training to boost your real-world Excel skills.

Learn More →

How to Comment on Block of VBA Code?

Example #1 - Comment using Apostrophe

We wish to comment on a single line/statement/block in a VBA code. We must configure the Visual Basic Editor (VBE) to do this.

The Visual Basic Editor can be accessed as follows:

First, go to the Excel Developer tab, click "Visual Basic Editor," or press Alt+F11 to open the "Visual Basic Editor" window.

VBA Block Comment Example 1

In doing this, a window opens as follows:

VBA Block Comment Example 1-1

Right-click on the workbook name in the "Project-VBAProject" pane and then click on "Insert" -> "Module" as follows.

VBA Block Comment Example 1-2

Now, we can write our code or procedure in this module:

Code:

Sub macro() 'This is a Comment End SubVBA Block Comment Example 1-3

So, we can see in the above screenshot that when writing this code in the module, when we put or insert an apostrophe before a statement/line, that statement turns into green text and is considered a comment. So, we see that when we wish to comment on a single line, it can precede us with an apostrophe.

We can also use this method to comment on multiple lines by putting an apostrophe before each line as follows:

VBA Block Comment Example 1-4

Example #2 - Using Toolbar

Suppose we wish to skip over and comment on an entire block of code or multiple statements of the code. In such a case, using an apostrophe before each statement would be tedious and time-taking when we have so many statements to comment on. So to do this, there is a built-in option of "Comment/Uncomment Block'' in VBA,  initially hidden in the toolbar, and we can use it as follows:

Step 1: Select the Statements from code.

Select the statements in the macro/procedure that must comment below.

VBA Block Comment Example 2

Step 2: Click on "View" -> Toolbars -> Customize

VBA Block Comment Example 2-1

Step 3: From "Customize" Window Click on "Commands" -> Edit, then select "Comment Block"

It will generate or open a "Customize" pop-up window. Now, click on "Commands" -> "Edit" and then click on "Comment Block" and drag it to the toolbar.

VBA Block Comment Example 2-2

With this, we now have the "Comment Block" icon on the toolbar for easy access.

Now, click on the "Comment Block" from the toolbar as follows:

VBA Block Comment Example 2-3

In doing so, the highlighted statements/lines would now be commented and turn out to be green in color as below:

Code:

Sub CommentLines() 'MsgBox "First Comment Line" 'MsgBox "Second Comment Line" 'MsgBox "Third Comment Line" End SubVBA Block Comment Example 2-4

So, we can see in the above screenshot that the green statements will not execute by the macro and will only be treated as comments blocks.

Excel All-In-One Bundle
Learn to master formulas, automate tasks with VBA, build interactive dashboards, and analyze data like a pro—all in one comprehensive bundle. Develop hands-on Excel skills across all levels, earn a recognized certification, and gain practical knowledge that’s essential for roles in finance, analytics, and business operations.
Learn More →

Example #3 - Using REM Keyword

Another method we can use to make a statement/line as a comment is adding the keyword 'REM' before it.

Let us see below how this works:

VBA Block Comment Example 3

We can see in the screenshot below that when we add the keyword "REM" before the statement: "This is a comment," it turns out to be green and hence a comment.

VBA BlockComment Example 3-1

Now, let us see how we can use this keyword to comment on multiple lines in the below screenshot.

Code:

Sub CommentUsingRem() Rem This is a Comment Rem This is a Comment Rem This is a Comment End SubVBA BlockComment Example 3-2

So, we can see that apart from using apostrophes and "Comment Block," the keyword we can also use "REM" to comment statements of code or procedure. However, using the keyword "REM" has some limitations:

  • Space is mandatory between the keyword "REM"and the start of the statement.
  • It always has to be the first word to start with and cannot be used somewhere in the middle of a line/statement to comment on the rest of the line.

Example #4 - UnComment the Commented lines using Toolbar

Just the way we can comment a block of lines at one go, we can also uncomment the commented lines using the VBE built-in "Uncomment Block" option in the same way as follows:

Select the commented statements in the macro/procedure that we require to uncomment as below:

Block Comment Example 4

Now, select View -> Toolbars -> Customize.

Example 4-1

It will generate or open a "Customize" pop-up window. Now, click on Commands -> Edit, and then click on Uncomment Block and drag it to the toolbar as follows:

Example 4-2

With this, we now have the "Uncomment Block" icon on the toolbar for easy access.

Now click on the "Uncomment Block" from the toolbar as follows:

Example 4-3

For doing that, the highlighted statements that commented would now turn into executable statements of the code or procedure and change in color from green to black again as below:

Code:

Sub UncommentedLines() MsgBox "First Comment Line" MsgBox "Second Comment Line" MsgBox "Third Comment Line" End SubVBA BlockComment Example 4-4

So, these statements are no longer comments.

Course Banner Excel all in One Bundle

Things to Remember

  • Comments are brief explanatory statements that we can use to describe the procedures.
  • Commenting can be useful in debugging the codes.
  • Any statement in the VBA code that follows an apostrophe is considered a comment.
  • As a good programming practice, comments can be used before each code section or variable declarations and functions to describe their purpose.
  • The VBA Editor makes the statement's font color green to indicate that it is a comment.
  • The compiler ignores the statement following an apostrophe until the end of the line, unless the apostrophe is present in a string.
  • An apostrophe can even be present somewhere in the middle of a line. Text after the apostrophe will be treated as a comment in that case.

The following screenshot illustrates this:

Apostrophe Comment
  • The comments do not affect code performance.
  • The comment symbol: Apostrophe', or "REM," has to be used on each line if the comments require more than one line.
  • By default, the comments appear as green in the code window.
  • The advantage of using apostrophes and "Comment Block" over the keyword "REM" is that they need less memory and space and are also easier to use.