
A review of the objectives in each of the sections
Learn to automate data entry in Access with VBA, turning orders subform product code into a combo box that fills the product name and unit price and advances to quantity.
Add a second combo box for product name alongside product code, configure its row source and after update event to populate the code and unit price, enabling flexible product searches.
Format currency and automatically recalculate the main form total when quantities change, using a subform subtotal, VBA with parent references, nz null handling, and refresh to ensure accuracy.
Walk through entering a new customer and immediately adding an order, while adjusting the tab order, using a save records macro, and ensuring related records save correctly.
Explore the VBA editor and modules in Access, compare form modules to standalone modules, and learn how option explicit and variable declaration shape event-driven code.
Create a custom subroutine in a form to apply proper case with a string conversion function. Use comment block tools in the VBA editor to manage code changes efficiently.
Learn how runtime errors differ from compile errors in Access VBA, identify issues with type mismatches, and use debug and continue to fix code while the program is running.
Master breakpoints and tracing in Access VBA with alt F11, F8, and F9 to inspect values, debug form logic, and fix data source issues in combo boxes after update events.
Replace the two orders macro with a code-based approach that opens the orders form and sends the current customer id via open args.
Capture the current order number from the orders subform with a temp var. Then pass it to the orders form and handle on exit with the two orders button.
Set up the orders form to locate the correct order using temp vars, modify the on open routine, and use set focus to the subform, with enter event testing.
test and fix the last errors by implementing a form-wide boolean variable, tracing open events, and exhaustively testing across customer and order forms to ensure correct subform behavior.
Activate the add customer button by enabling allow additions, creating a new record, and auto-generating the customer ID, while tightening tab stops for a smoother workflow.
Streamline order entry in Microsoft Access VBA by opening a select customer form as a dialog from the add order action, using an unbound company combo and open args.
Pass the cust ID from the SelCust form instead of the company name to ensure selecting the correct customer when adding orders, using temp vars and open args.
Open the customer table as a recordset, locate the correct customer by ID with a search string, and update the order with their details.
Extend the add order workflow by copying the customer form logic to the orders form, using bookmarks and open/close forms, to add orders for new customers and handle existing ones.
Add a person for this company by updating the customer form, adding an add person button with an onClick event, and using the company name from column zero.
Demonstrates deleting an order in Microsoft Access VBA with a confirmation prompt, builds a customer name, and executes a SQL delete via VBA to remove the order and its items.
Learn to delete a customer in Microsoft Access VBA by running delete queries for orders and order products using the cust id, with confirmation prompts.
GET READY! This course has been updated with Almost NINE HOURS of NEW VIDEO!
Learn all the Access VBA programming concepts, tools and functions that you will need to build a fully functional system! By learning as you build a specific database, you will immediately know WHY these techniques are important and see how you could use them on your own databases!
Some Student Reviews:
Microsoft Access VBA for Non Programmers-Learn VBA. Thanks to the course my knowledge of VBA has increased to a workplace skill level. I am further confident in reading and writing code. Without a programmers background, I have been successfully able to follow the lectures and replicate the database structures as outlined. An excellent resource in code writing and application for database development. - Fleur Pepper
"This is the best class I've taken on Udemy. There isn't a wasted minute in these videos. Thanks, Bruce!" - William Vicars
"I used to think I was an expert at Access until I took this course. Bruce has a way of presenting material that makes you learn it on the first view. He goes into all nooks and crannies of the subject presented. I highly recommend this course for beginners and experts alike.." - Rafal Krolik
"Bruce has created a really extensive course about Access. This course is built in bite size bits and every section teaches you an additional function in Access. The best thing about this course is that it is very low key and is really designed to help out the non-programmer. VBA might be very intimidating but this course shows you everything. The pace is good and every part is being explained in an excellent manner. I highly recommend this course especially if you want to learn and while learning create a wonderful tool that truly is useful." - Nicky Wong
Build a strong foundation in Access Visual Basic with this tutorial for Non-Programmers!
Create VBA Subroutines for Forms and Control the Keyboard
Extensive Training on Handling Errors
Control Record Sorting and Searching for Specific Records
Learn How to Move and Pass Data Between Forms
Control sorting on continuous forms with the mouse or keyboard
Create Interactive Pull Down Filters for Form Data
Build a Complex Report Entirely with VBA
Introduction to SQL and How to Use SQL in VBA
Turn the Ribbon and Nav Pane On and Off
Prevent Form Closure or Resizing
Learn How to Close Access with VBA
Powerful Skills That Increase Your Value in the Marketplace
Learning VBA programming enables you to use ALL the power of Access to easily create systems that will be in high demand with your current employer or other businesses. The practical skills taught in this class will give you a solid foundation in creating systems that people can really use!
There is a HUGE need in the marketplace for people who can create systems like this in Access. This is your opportunity to break away from the pack of people who struggle to create effective Access databases, and learn to easily automate tasks! This could be your shortest path to increasing your income!
Content and Overview
All you need to do the course is some basic experience with Access components: tables, queries, forms and reports. This course does not require any programming experience or knowledge of macros.
Even though there are 80+ lectures and over 7.5 hours of content, each section focuses on one set of concepts so it is easy to do one section at a time, when your schedule allows. You will find that each chapter builds on the previous one as you build a complete system, step by step.
By the time you have finished the course you will have done so much with VBA and it will be so familiar that you will be ready to tackle your own project immediately, putting your new learned skills into practical use and impressing your boss and coworkers.
The course is complete with working files and finished code samples for everything that is covered. You will be able to work alongside the author as you work through each lecture and will receive a verifiable certificate of completion upon finishing the course.
Clicking the Take This Course button could be the best step you could take towards quickly increasing your income! Also, remember that if you don't think the course is worth what you spent, you have a full 30 days to get a no questions asked refund!
Required Software
You should have Office 2016 or later. The course was created using the latest version of Office 365 (March 2025).