Step by Step Guide on Excel VBA Code for All Borders

If you're looking to take your Excel spreadsheets to the next level, adding borders is an easy way to make them more visually appealing and professional-looking. In this guide, we'll show you how to use Excel VBA code to add borders to cells and ranges, giving you complete control over the style and formatting of your spreadsheet borders.

Whether you're a seasoned Excel user or a beginner, this step-by-step tutorial will provide you with all the guidance you need to achieve polished and visually appealing results. From enabling the developer tab to writing and customizing VBA code, we'll walk you through the entire process of using Excel VBA code for all borders.

Key Takeaways

  • Excel VBA code can be used to add borders to cells and ranges in your spreadsheets.
  • Borders can help improve the overall aesthetic and clarity of your data presentation.
  • To use VBA code for all borders, you must first enable the developer tab and open the VBA editor in Excel.
  • Customizing border styles and formatting can be achieved through modifying the code.
  • To ensure effective and clear borders, it is important to follow best practices while using borders in Excel.

Understanding Borders in Excel

Before we delve into Excel VBA code, it's essential to understand the concept of borders in Excel. Borders are lines around cells or ranges in a spreadsheet that visually separates and emphasizes data. Excel provides numerous border options such as line styles, colors, and thicknesses that can be applied to different parts of a cell or range.

Excel borders are a great way to make your data stand out and organize your sheet better. They can be used to distinguish headers and sub-headers from data or separate columns and rows. Additionally, cell formatting plays a crucial role in enhancing the appearance of spreadsheets, making data presentation more comprehensive and appealing to the eye.

Customizing the borders can add a touch of style and elegance and help users follow the information more effectively. You don't have to be a designer to make your data presentation look fabulous and distinctive with Excel borders. In the next section, we will learn how to enable the Developer tab in Excel.

Enabling the Developer Tab in Excel

To access the VBA editor and write code, you need to enable the Developer tab in Excel. The Developer tab is hidden by default, so you'll need to enable it through the Excel Options menu.

Step-by-Step Guide:

  1. Open Excel and click on the "File" tab.
  2. Select "Options" from the left-hand side menu.
  3. Click on "Customize Ribbon" in the Excel Options dialog box.
  4. Under the "Customize the Ribbon" section, check the box next to "Developer."
  5. Click "OK" to save the changes, and the Developer tab will now appear in your Excel ribbon.

Once you've enabled the Developer tab, you'll have access to powerful development tools, including the VBA editor, which allows you to write VBA code to automate tasks and add functionality to your spreadsheets.

"Enabling the Developer tab in Excel is an essential step for anyone looking to write VBA code."

Opening the VBA Editor

With the Developer tab enabled, you can now open the VBA editor, which functions as the coding environment for writing VBA code.

Here's how to access the VBA editor:

  1. Click the "Developer" tab in the ribbon.
  2. In the "Code" group, click the "Visual Basic" button.
  3. A new window labeled "Microsoft Visual Basic for Applications" will appear. This is the VBA editor.

You can also open the VBA editor by pressing Alt + F11 on your keyboard.

The VBA editor provides a powerful platform for writing and editing VBA code. You can create new modules, add code to existing modules, and manage your VBA projects all from within this interface. Familiarizing yourself with the VBA editor is essential for creating efficient and effective Excel macros.

Writing the VBA Code for All Borders

Adding borders to cells and ranges using VBA code is simple and efficient. This section will provide a step-by-step guide on how to apply borders to various parts of your Excel sheet.

Step 1: Select the Cells or Ranges

Step 2: Open the VBA Editor

Press Alt + F11 to open the VBA editor, or go to Developer tab > Visual Basic.

Step 3: Write the VBA Code

Copy and paste the following code into the Module:

Sub AddAllBorders()
' Add all borders to selected cells/ranges
Selection.BorderAround xlContinuous, xlThin, xlColorIndexAutomatic
Selection.BorderAround xlContinuous, xlThin, xlColorIndexAutomatic
Selection.Borders(xlInsideVertical).LineStyle = xlContinuous
Selection.Borders(xlInsideVertical).Weight = xlThin
Selection.Borders(xlInsideVertical).ColorIndex = xlColorIndexAutomatic
Selection.Borders(xlInsideHorizontal).LineStyle = xlContinuous
Selection.Borders(xlInsideHorizontal).Weight = xlThin
Selection.Borders(xlInsideHorizontal).ColorIndex = xlColorIndexAutomatic
End Sub

This code applies all borders to cells or ranges, including the outside borders, inside horizontal borders, and inside vertical borders. You can customize the borders to your liking by modifying the code.

Step 4: Run the Code

Press F5 or go to Run > Run Sub/UserForm to run the code. Alternatively, you can assign the code to a button on the Worksheet by right-clicking the button and selecting Assign Macro.

Step 5: Verify the Borders

Check your Excel sheet to see the added borders. All selected cells and ranges should have all borders.

By following these simple steps, you can apply all borders to your Excel sheet quickly and efficiently.

Customizing Border Styles and Formatting

Excel offers a variety of ways to customize the look of your borders.

Step-by-Step Guide:

  1. To change the border style, use the BorderStyle property. You can choose between a solid line, dotted line, dashed line, and more.
  2. To adjust the thickness of the border, use the Weight property. You can choose from various line thicknesses such as thin, medium, and thick.
  3. To alter the color of the border, use the Color property. You can choose from a wide range of colors to suit your preferences.
  4. Insert the following code to apply custom border styles to cells or ranges:
  5. Code Description
    Range("A1").Borders(xlEdgeLeft).LineStyle = xlContinuous Applies a continuous line style to the left edge of the cell A1.
    Range("A1").Borders(xlEdgeTop).Weight = xlMedium Applies a medium thickness to the top edge of the cell A1.
    Range("A1").Borders(xlEdgeBottom).Color = RGB(255,0,0) Applies a red color to the bottom edge of the cell A1.

Experiment with different border styles, thicknesses, and colors to find the combination that works best for you. Remember, visually appealing borders can make a big difference in the presentation of your data!

Running the VBA Code

Now that you have written the VBA code to add borders to your cells or ranges, it's time to execute the code and apply those borders. Here's a step-by-step guide:

  1. First, save your workbook to ensure that your VBA code is preserved.
  2. Select the cells or ranges that you want to add borders to.
  3. Open the VBA editor by clicking on the "Developer" tab and selecting "Visual Basic".
  4. In the VBA editor, locate your macro in the "Project" window on the left-hand side, and double-click it to open the code.
  5. Press the F5 key or click the "Run" button to execute the code.
  6. Exit the VBA editor and return to your Excel worksheet.
  7. You should now see the borders applied to your selected cells or ranges!

It's important to test your VBA code and make sure it's working as expected before sharing it or using it in a production environment. If you encounter any errors or issues while running your code, don't hesitate to troubleshoot and refine your code as needed. Happy bordering!

Troubleshooting Common Issues

As with any coding project, working with VBA code can sometimes cause issues and errors that can be frustrating to resolve. When dealing with VBA code issues, there are a few tips and techniques that can help you overcome obstacles and achieve your desired outcome.

1. Use Debugging Tools

If your VBA code isn't executing correctly or causing errors, using debugging tools can help you identify the issue. Excel offers various debugging and error handling tools, such as setting breakpoints, stepping through the code, and using error handlers. By pinpointing the problem area, you can quickly fix the issue and prevent it from happening again.

2. Check Your Syntax

One of the most common reasons for VBA code errors is incorrect syntax. Make sure to double-check your code for typos, missing punctuation, and incorrect formatting. Even small mistakes can cause your code to fail, so take the time to review your syntax carefully.

3. Test Your Code

Prior to running your code, it's best to test it in a controlled environment. Create a sample spreadsheet with imitation data and test your VBA code with that information. Doing so can help prevent errors from spreading to your actual work.

4. Use Specific Error Messages

When using error handlers, it's crucial to use specific, informative error messages. This way, you can easily identify the problem area and fix the issue effectively. Be sure to provide clear, actionable messages so that others can also understand and remedy the issue.

"The ability to troubleshoot and resolve issues effectively is a crucial aspect of working with VBA code."

By following these best practices, you can troubleshoot common VBA code issues effectively and efficiently. By honing your skills and knowledge in error handling, you ensure your code works as intended to create remarkable results.

Saving and Reusing VBA Code

Once you have written your Excel VBA code and it's functioning correctly, it's essential to save it for future use or share it with others. Here are some simple steps for saving and reusing your VBA code:

  1. Save as Macro-enabled Workbook: To save your code as a macro-enabled workbook, follow these steps:
    1. Open the workbook where you have your VBA code.
    2. Click the File tab and select the Save As option.
    3. In the Save As dialog box, select the macro-enabled workbook format (xlsm) from the drop-down list.
    4. Click the Save button.
  2. Create a VBA Library: If you have several Excel workbooks that use the same VBA code, you can create a VBA library to store the code and reuse it in different projects. To create a VBA library, you need to follow these steps:
    1. Open a new workbook in Excel.
    2. Press Alt+F11 to open the VBA editor.
    3. Insert a new module in the VBA editor.
    4. Copy and paste your VBA code into the new module.
    5. Save the new workbook as an Excel Add-In (xla or xlam) in the AddIns folder.
    6. Activate the Excel Add-In from the Excel Options menu to access your VBA library.

By using these methods, you can quickly and easily save your VBA code, making it accessible for future use and sharing with others. Whether you're looking to streamline your workflow or enhance the functionality of your spreadsheets, Code saving, code reuse, and VBA libraries are essential tools that will save you a significant amount of time and effort.

Practical Applications of Borders in Excel

Borders are an essential tool for organizing and presenting data in Excel. By using different border styles, thickness, and colors, you can make your spreadsheets more visually appealing and easier to understand. Here are some practical applications of borders in Excel:

Creating Tables

Tables are a great way to organize and present large amounts of data in Excel. By adding borders to your table, you can create a clear distinction between different sections and make the table easier to read. Here's an example of a table with borders:

Product Price Quantity Total
Product A $10.00 5 $50.00
Product B $20.00 3 $60.00
Product C $15.00 2 $30.00
Total $140.00

Separating Sections

Borders can also be used to separate different sections in your spreadsheet. By adding a thick border between two sections, you can create a clear visual break, making it easier to distinguish between the two. Here's an example:

Highlighting Important Data

By adding a border around specific cells or ranges, you can draw attention to important data. This can be useful when presenting information to others or when you want to quickly identify certain data points. Here's an example:

2019 2020 2021
Sales $100,000 $120,000 $150,000
Expenses $50,000 $60,000 $75,000
Profit $50,000 $60,000 $75,000

Overall, by using borders effectively, you can make your Excel spreadsheets more visually appealing and easier to understand. With the right border styles and formatting, you can enhance data presentation and create a more professional-looking spreadsheet.

Best Practices for Using Borders in Excel

If you want to enhance the clarity of your data with borders in Excel, it's essential to follow best practices. Below are some tips and guidelines to help you use borders efficiently:

1. Keep it simple: Borders are useful when used for specific purposes, such as separating sections or highlighting important data. However, overusing or applying too many types of borders can lead to confusion and visual clutter. Stick to a few simple border types that enhance the visual appeal and readability of your data.

2. Use subtle colors: While Excel offers a wide variety of border colors, it's best to stick to subtle shades that do not distract from the data itself. The default border color, black, usually works well and provides clarity without overwhelming the viewer.

3. Consistency is key: Consistent application of borders is important to make tables or data structures look well-polished. Use the same border types, line thicknesses, and colors throughout your entire spreadsheet to create a professional-looking final product.

4. Choose line thickness and styles carefully: The type and thickness of lines used for borders can greatly impact the appearance of a spreadsheet. Select line thickness and styles that can be distinguished easily, whether you're viewing the spreadsheet on the computer screen or in print.

5. Avoid double borders: While double borders can be visually striking, their use can make data appear cluttered and harder to read. Instead of using double borders, try to use other visual cues such as shading and font styles to make your data stand out.

By following these best practices, you can create stress-free, readable, and visually appealing spreadsheets with borders in Excel. Keep in mind that the purpose of using borders is to enhance the presentation, draw attention to important data and improve clarity. Try these tips, experiment and find what works best for your data presentation style.


Now that you've reached the end of this comprehensive guide, you are equipped with the knowledge and skills to use Excel VBA code to add professional-looking borders to your spreadsheets. By understanding the concept of borders in Excel, enabling the Developer tab, opening the VBA editor, writing the necessary code, customizing border styles and formatting, running the code, troubleshooting common issues, saving and reusing code, and following best practices, you can create visually appealing and well-organized spreadsheets that effectively present your data.

Remember to approach each step with patience and attention to detail, as even small mistakes can lead to errors. Take advantage of the practical applications of borders in Excel, such as creating tables and highlighting important data, to make your spreadsheets more informative and polished.

Keep practicing and experimenting with Excel VBA code to improve your skills and discover new ways to enhance your spreadsheets. With determination and persistence, you can become an Excel VBA expert and take your data presentation to the next level.


How can I add borders to cells and ranges in Excel?

You can use Excel VBA code to add borders to cells and ranges. This comprehensive guide will walk you through the step-by-step process.

What are borders in Excel?

Borders are lines that surround cells or ranges in Excel, helping to visually separate and emphasize data. There are various border options, such as line styles, colors, and thickness, which can be applied to different parts of a cell or range.

How do I enable the Developer tab in Excel?

To access the VBA editor and write code, you need to enable the Developer tab in Excel. This guide will show you how to enable the Developer tab, giving you access to powerful VBA functionalities.

How can I open the VBA editor in Excel?

Once the Developer tab is enabled, you can open the VBA editor, which serves as the coding environment for writing VBA code. This section will guide you through the process of accessing the VBA editor in Excel.

How do I write VBA code for adding borders?

This guide will provide you with code snippets and explain how to apply borders to single cells, multiple cells, entire rows, and entire columns using VBA code.

Can I customize the border styles and formatting?

Yes, Excel allows you to customize the border styles, line thickness, and colors according to your preferences. We'll show you how to modify these properties in your VBA code to create visually appealing borders.

How do I run the VBA code to apply borders?

After writing the VBA code, you need to execute it to apply the borders to your selected cells or ranges. This section will guide you through the process of running VBA code in Excel.

What should I do if I encounter issues or errors with VBA code?

While working with VBA code, you may encounter certain issues or errors. In this section, we'll address common problems and provide troubleshooting tips to help you overcome any obstacles.

Can I save and reuse VBA code?

Yes, it's always useful to save your VBA code for future use or sharing with others. We'll explain how you can save your code as a macro-enabled workbook or create VBA libraries, allowing you to reuse your code in multiple projects.

What are the practical applications of borders in Excel?

Borders play a crucial role in enhancing the visual organization of your spreadsheets. This section will explore practical applications of borders, such as creating tables, separating sections, and highlighting important data.

What are the best practices for using borders in Excel?

To ensure your borders are effective and contribute to data clarity, it's important to follow best practices. This section will provide you with tips and guidelines for using borders efficiently in Excel.