Learn Excel VBA Programming & Macros [Free Tutorials, Download PDF & Course]



This is a complete guide on Excel VBA. If you’re a beginner user of Excel VBA, you will get your best start here. If you’re using Excel VBA for a long term, there is also something for you. This blog post lists all the step by step tutorials on Excel VBA, 2 most popular Excel VBA courses, all the necessary books (that you can buy from Amazon.com) and a PDF where you will get a huge collection of VBA codes.

“Why I need to learn Excel VBA!” – you might ask yourself.

Let’s start with a personal example

Some months ago, in a Facebook group, someone asked for a help. He wanted to create a system with the following criteria:

  1. The person will order his workbook to create any number of worksheets (the number might be 50, 60 or 100 or any number),
  2. Then, he will provide the name patterns for the worksheets,
  3. And all the above things will be done by just one click.

I helped him out. I wrote a macro for his workbook, he ran it and with just one click he can now do all those things. Excel does not provide any way to do the above things. You have to write code, you have to work with Excel VBA.

My Answer on Quora (How to Learn Excel VBA)

You know about Quora where experts answer on different types of questions.

There was a question on quora like this one: What is a good way to learn and code VBA? 

I answered the question with my experience, and so far 933 people viewed the answer and I got 3 upvotes. See the images below and know my way how I command over any programming languages.

How to learn Excel VBA

My Quora answer Part 1

How to learn Excel VBA

My Quora answer Part 2

Step by Step Tutorials on Excel VBA

I am gathering here all the step by step tutorials that I wrote to help you learn Excel VBA. Just read the articles one by one and do a little practice. That’s all.

If you don’t have any prior experience in coding, frankly speaking, the topics might seem to you little bit complex. But believe me, if you keep yourself stuck with these materials, you will find it easy and you will start capturing the concepts of programming. Just stuck with these tutorials!

Introducing VBA (Visual Basic for Applications)

  1. Introduction to VBA Macros.
  2. What You Can Do with VBA.
  3. How to show the Developer Tab on the Ribbon.
  4. About Macro Security in Excel.
  5. How to save workbooks that contain Macros.
  6. Two types of VBA Macros: VBA Sub procedures & VBA functions.
  7. How to create VBA Macros in Excel using Macro Recorder.
  8. Recording Macro in Excel – Learn with an Example.
  9. Assigning a macro to a button in Excel.
  10. How to assign and change a shortcut key to a macro in Excel.
  11. How to add a macro to your Quick Access toolbar in Excel.
  12. Macro recording in Excel: Absolute vs Relative.
  13. Copy your macros to a Personal Macro Workbook.
  14. Excel VBA Coding Tips.
  15. How VBA works in Excel.
  16. Objects and collections, Properties, Methods, and Variables in Excel VBA.
  17. If-Then construct, For-Next loops, With-End With construct, Select Case construct in Excel.
  18. A macro example created using VBA.
  19. For-Next loops in Excel.
  20. How to Write a Function Procedure in Visual Basic Editor.

Create Your Own Custom Functions

  1. How to Create Custom VBA functions and Use them in the Worksheet.
  2. How to Execute a Function Procedure.
  3. A detailed analysis of Excel VBA Function Procedure Arguments.
  4. An Excel VBA function with no argument.
  5. An Excel VBA function with one argument.
  6. An Excel VBA function with two arguments.
  7. An Excel VBA function with a range argument.
  8. How to insert an Excel VBA custom function.

Creating Excel UserForms

  1. Why UserForms are necessary for Excel.
  2. MsgBox & InputBox in VBA Excel : UserForm Alternatives.
  3. How to Create a UserForm: an Overview.
  4. How to create an Excel VBA UserForm.
  5. Creating a UserForm that will change cases to Upper, Lower or Proper.
  6. Adding accelerator keys & Controlling tab order in Excel UserForms.

Working with UserForm Controls in a Worksheet

  1. Why We Use Form Controls on a Worksheet?
  2. How to Use ActiveX Controls in Excel.
  3. Excel ActiveX Controls – Learn How to Use 11 ActiveX with Examples.

Working with Excel Events

  1. What are Excel Events and Their Types?
  2. How to entering Event Handler VBA Code.
  3. Workbook-level Events and Their Uses.
  4. Worksheet-related Events and Their Uses.
  5. How to Use Non-object Events.

If you follow the above tutorials step by step, you will be able to make any complicated project using Excel VBA. Just you have to do a little practice.

Daniel’s Video Channel & His VBA Course

Daniel’s YouTube Channel

If you see videos regularly on YouTube to learn Excel VBA, then you know about this YouTube channel.

This channel is run by Daniel Strong. He has enriched his channel with a huge number of video tutorials on Excel VBA. Whatever your problem is, you will get a solution with this YouTube channel.

Daniel’s Course on Udemy

Studies confirm that visuals are processed 60,000X faster in the brain than text.

If you’re a newbie in Excel VBA, I suggest you go with a video course.

It is true that there are plenty of free videos are there on YouTube on Excel VBA, but what you need is a true guide who will start from basic, keep you engaged and on track with lessons, quizzes, and other essential materials.

Daniel also runs a popular course on Excel VBA at Udemy platform, the world’s largest platform for online courses.

Get Daniel's Ultimate Excel Programming Course!

The Ultimate Excel Programmer Course.

What are you going to get from this course?

  • Automate and Customize data entry forms
  • Choose the right Loop for each task
  • Master the CELLS and RANGE objects in multiple scenarios
  • Create multiple Variable styles to match your need
  • Customize your VBA Editor and Understand all the Toolbars and options
  • Debug and Troubleshoot code like a boss!
  • Record, Modify or Write Macros from scratch
  • Make Custom Formulas/Functions on the fly
  • And many other topics
Excel VBA Course

Daniel’s Excel VBA Course on Udemy

When I am writing this post, the course has 30,438 students and the average rating from 318 students is 4.7.

Here are some reviews from the course…

Excel VBA Course Reviews

Daniel’s course reviews

Ultimate Excel VBA Course by Mark (Bestseller)

After I have joined Udemy as an instructor, I was following Mark Talbert’s this course (Ultimate Excel VBA). I had a plan to make a course on Excel VBA. But after seeing the popularity of Mark’s course, I refrained myself from making the course.

Mark has been using Excel since version 1.0. And here are some reviews in his course.

Udemy reviews are 100% genuine and trustworthy; computer bot automatically removes the manipulated reviews from the courses!

Ultimate Excel VBA

Reviews in Mark Talbert’s Course (Ultimate Excel VBA)

Get Mark’s Ultimate Excel VBA Course!

Ultimate Excel VBA

What are you going to get from this course?

ultimate-excel-vba-reviews-1

Best Excel VBA Books

In an age of online information, it seems that appeal of books to readers has deteriorated. Started writing a VBA code and did forget the syntax of a constructor? Just go to Google and convert your problems in some phrases and hit Enter. You’re all done.

Millions of results will appear to you immediately.

Searching in a book for some problems? OK. It will take time. Go to Index page, then count a, b, c, d, find out your relevant topic, go to that page, and get an idea of your findings.



A long-term process really and there is no guarantee that you will find your problem topic in your book.

Then why every expert says that you need a book on your topic?

My advice is same to you.

You need one or two books on Excel VBA. It might be in PDF or it can be a hardcover book (preferable).

When you will enroll in an online course on Excel VBA (or on any topic), it is true that you will learn almost all the topics within the shortest possible of time.

But a video course can be compared with a regular classroom where your instructor just gives you the general view and outline of the topics. You then go home, open the book and read the topics that you have learned in your classes and do some practice problems. And you’re all done.

So, still, at this age of quick information, a book is an inevitable asset at your table.

Here, I will give you a list of total 3 books that you can consider buying. These books are really helpful and the readers have shown their high gratitude to the authors of these books through reviews.

Excel 2013 Power Programming with VBA

The author of this book is John Walkenbach and this the best seller book on Excel VBA. John Walkenbach doesn’t need any introduction to the Excel users.

He is known as Excel GUY and if this is your first day of introduction with Microsoft Excel, you may have heard his name.

Buy the book from Amazon!

Professional Excel Development: The Definitive Guide to Developing Applications Using Microsoft Excel, VBA, and .NET (2nd Edition)

After you have read the general syntax and structures of Excel VBA, what you may need is developing applications using Excel, VBA and .NET.

This is the book that is written keeping in mind the application developers.

Just buy it and after reading some chapters, you will think you should read this book 15 years ago.

Buy the book from Amazon!

Financial Modeling (MIT Press) Fourth Edition

This is not a book on Excel VBA.

But when you’re working on Excel VBA intensively, I guess that you’re in the finance sector and your job may be related to building financial models for your company.

The write of this book is Simon Benninga. He is considered as the father of financial modeling.

Buy the book from Amazon!

Download 1200+ Excel VBA Code Snippets

Download 1200+ Excel VBA code snippets from the link below.

02.Download

The codes are just made for you to use it in your any project.

Wrapping Up

I hope I could give you an outline of how to be a master in Excel VBA.

Here is a quick summary of this post:

  1. You got my answer on Quora on How to learn Excel VBA.
  2. Then you got the step by step tutorials to learn Excel VBA completely.
  3. I have introduced you to Daniel’s YouTube channel and his course on Udemy where you will get thousands of videos on Excel VBA.
  4. Then I have provided you an Excel VBA pdf where you can get 1200+ Excel VBA code snippets.

If you have any suggestions or feedback on how can I make this post more helpful to you, please provide it in the comments box.

Happy Excel Programming 🙂

Kawser on EmailKawser on FacebookKawser on LinkedinKawser on TwitterKawser on Youtube
Hello!

Welcome to my Excel blog! I am conducting deep dives into the world of Excel. Please join with me and explore Excel deeply.

Keep in mind this African proverb:

"If you want to go fast, go alone,
If you want to go far, go together."

Let's together explore Excel deeply!

You may also like...

26 Responses

  1. hm44662@gmail.com' Mohammed Hussain says:

    Excellent tutorials. so easy to follow and learn. simple way of teaching. Thanks

  2. Kawser says:

    Mohammed Hussain,
    Thanks for the comments 🙂

  3. raypraveen8@gmail.com' praveen says:

    I have a database in one folder. Plz Unzip and see all excel files shown datewise. Can anyone help me in extracting day wise data of parameters in format shown in Monthly tracker sheet.
    Please check the format. It should be like if i select one workbook data from only that one will be extracted, if selected 2 data from one and two both so on and so forth till 31 days. i am uploading the the database and monthly tracker.

    please help …. iam in urgent need…
    thanks in advance
    plz tell where to post the database zip file

  4. cveltkamp@columbia.com' Cindy Veltkamp says:

    I’m interested in Daniel’s course for $10, but when I click the link it comes up as $80. Is there a coupon code I need to enter to discount it to the advertised $10 price by Aug. 30?

    • Kawser says:

      Cindy,
      Millions of thanks for correcting me. It was a grand mistake. Sorry for that. You can buy the course now for just $10 using the above link.
      Best regards

  5. humberto.perez.ruiz@gmail.com' Humberto says:

    Same situation here, a wanted to buy the The Ultimate Excel Programmer Course. but the coupon expired.

    is there any way to have it back?

    greetings

    • rogergruenenfelder@gmail.com' Roger Gruenenfelder says:

      Good day Kawser. I like to download the “1200+ Excel VBA Code Snippets”.
      If I click the button it forwards me to “subscribe to my blog and get the …….”
      Since I am all ready a subscriber of your blog and don’t like to subscribe again : Where I can access this or even other useful PDF’s and “Tons of Excel Recsources” ?
      Thanks for info.. Regards Roger

  6. hbrao.y23@gmail.com' Hemambaradhara rao says:

    Sir, I am a mail subscriber to your blog. How will i download Learn Excel VBA Programming & Macros [Free Tutorials, Download PDF & Course]

  7. bhaiswarpravin@gmail.com' PRAVIN BHAISWAR says:

    Dear Sir,
    I want spin button in my excel sheet to change the items like mango, banana, pattato, ice, tree, cow etc…(it is for teaching in the school)..there are 50 to 55 items ………but it should change in the particular cell not in combobox……..because i have to give the value of that cell to another cell……so will you help me to do this for me……….Please sir ………and please give me the link to my mail id i.e. bhaiswarpravin@gmail.com ……………………please sir

  1. August 26, 2015

    […] Excel VBA […]

  2. August 26, 2015

    […] Excel VBA […]

  3. August 26, 2015

    […] Excel VBA […]

  4. August 26, 2015

    […] Excel VBA […]

  5. August 26, 2015

    […] Excel VBA […]

  6. August 26, 2015

    […] Excel VBA […]

  7. August 26, 2015

    […] Excel VBA […]

  8. September 5, 2015

    […] Excel VBA […]

  9. September 5, 2015

    […] Excel VBA […]

  10. September 5, 2015

    […] Excel VBA […]

  11. September 5, 2015

    […] Excel VBA […]

  12. September 5, 2015

    […] Excel VBA […]

  13. September 19, 2015

    […] Excel VBA […]

  14. September 19, 2015

    […] Excel VBA […]

  15. November 21, 2015

    […] Excel VBA […]

Leave a Reply

Your email address will not be published. Required fields are marked *

Solve the Math * Time limit is exhausted. Please reload CAPTCHA.