IT tutorials
 
Office
 

Microsoft Access 2010 : Learning the Basics of Creating and Running a Macro (part 2) - Submacros, Program Flow

- Free product key for windows 10
- Free Product Key for Microsoft office 365
- Product Key Free : Microsoft Office 2019 – Serial Number
10/10/2011 9:22:26 AM

Submacros

Submacros are like subroutines in a programming module; they allow you to place more than one routine in a macro. This means you can create many macro routines without having to create several separate macros. You should include submacros that perform related functions within one particular macro. For example, you might build a macro that contains all the routines required for form handling and another that has all the routines needed for report handling.

Only two steps are needed to add submacros to a macro:

1.
Click and drag a submacro from the Action Catalog onto the macro. A submacro appears as in Figure 7.

Figure 7. The submacro allows you to create subroutines within a macro.

2.
Add macro actions to each submacro. Figure 8 shows a macro with three submacros: OpenCustomers, OpenOrders, and CloseForm. The OpenCustomers submacro opens the Customer List form, showing all customers. The OpenOrders submacro opens the OrderList form displaying only orders placed in March and April of 2006, and the CloseForm submacro displays a message to the user and then closes the active window.
Figure 8. A macro with three submacros.

Program Flow

At times, you want a macro action to execute only when a certain condition is true. Fortunately, Access allows you to specify the conditions under which a macro action executes:

1.
Make sure that the Action Catalog is visible. (If it isn’t, click the Action Catalog tool in the Show/Hide group of the Macro Tools Design tab of the Ribbon.)

2.
Click and drag the If statement to the macro. It will appear as in Figure 9.

Figure 9. You can designate the condition under which a macro action executes by selecting If from the Program Flow node of the Action Catalog.

The macro pictured in Figure 10 evaluates information entered on a form. The macro evaluates the date entered in the txtBirthDate text box on the frmPersonalInfo form. Here’s the expression entered in the first condition:

DateDiff("yyyy",[Forms]![frmPersonalInfo]![txtBirthDate],Date()) Between 25 And 49


Figure 10. An example of a macro containing conditions.

This expression uses the DateDiff function to determine the difference between the date entered in the txtBirthDate text box and the current date. If the difference between the two dates is between 25 and 49 years, a message box is displayed indicating that the person is over a quarter century old.

If the first condition isn’t satisfied, the macro continues evaluating each condition. The CheckBirthDate subroutine displays an age-specific message for each person 25 years of age and older. If the person is younger than 25, none of the conditions are met, and no message is displayed.

The CheckGender macro works a little bit differently (see Figure 11). It evaluates the value of the fraGender option group. One of the first two lines of the subroutine execute, depending on whether the first or second option button is selected. The third line of the subroutine executes regardless of the Option Group value because it is after the End If.

Figure 11. An example of a macro containing conditions.
 
Others
 
- Microsoft Access 2010 : Learning the Basics of Creating and Running a Macro (part 1) - Working with Macro Actions & Working with Action Arguments
- Microsoft Access 2010 : Deleting Records
- Microsoft Visio 2010 : Sharing Diagrams by Using the Visio Viewer
- Microsoft Visio 2010 : Creating Visio Templates
- Microsoft Word 2010 : Creating an XML Document
- Microsoft Word 2010 : Customizing Word - Linking and Embedding Files
- Microsoft PowerPoint 2010 : Saving a Presentation as a Slide Show & Saving a Presentation as a Video
- Microsoft PowerPoint 2010 : Delivering a Show on Multiple Monitors
- Getting Started with Microsoft Excel 2010 : Arranging Windows
- Getting Started with Microsoft Excel 2010 : Moving Around the Workbook
 
 
Top 10
 
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 2) - Wireframes,Legends
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 1) - Swimlanes
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Formatting and sizing lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Adding shapes to lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Sizing containers
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 3) - The Other Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 2) - The Data Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 1) - The Format Properties of a Control
- Microsoft Access 2010 : Form Properties and Why Should You Use Them - Working with the Properties Window
- Microsoft Visio 2013 : Using the Organization Chart Wizard with new data
Technology FAQ
- Is possible to just to use a wireless router to extend wireless access to wireless access points?
- Ruby - Insert Struct to MySql
- how to find my Symantec pcAnywhere serial number
- About direct X / Open GL issue
- How to determine eclipse version?
- What SAN cert Exchange 2010 for UM, OA?
- How do I populate a SQL Express table from Excel file?
- code for express check out with Paypal.
- Problem with Templated User Control
- ShellExecute SW_HIDE
programming4us programming4us