Christopher Guertin VAMC – West Palm Beach, FL 1
Define what a Macro is Tell the differences between VB and VBA Record a Macro Edit a Recorded Macro Create a Macro Explain when and why we would use a Macro in Reflections 2
Macro (noun) Webster Dictionary a single computer instruction that stands for a sequence of operations Sometimes referred to as: Macroinstruction 3
VB – Visual Basic Standalone Can be used complied into an executable and run outside the host Uses same syntax as VBA VBA- Visual Basic For Applications Requires an Application Reflections Excel Word Access Is complied and run within inside the host only Uses same Syntax as VB 4
Saves Times Consistent Data Easy to make both minor and major changes Exportable / Importable Multiple + Easier to use interfaces Allows for User Input Software Already Available 5
Automating almost anything Mouse, Keyboard, Options on Menu Creating Dialog Boxes or User Forms Passing Data Between Applications Error Checking and Handling 6
Examples: Change Screen Fonts, Color, Size Assign Functions to Keys Allow User Input for Fileman Reports Allow Fileman Reports to be Dynamic Clean up “Dirty Data” Complete Repetitive Tasks Works well with Fileman Transfer Data to/from MS Office Products No Programmer Access Required 7
DO NOT put your username or password into a macro to use as an AutoLogin Code Entered is generally not considered Encrypted 8
9
Must start with letter May Contain Numbers, Letters May use an Underscore 80 Character Max No Special Characters or Spaces Example: INPT_WORKLOAD_
Macro Start Recording Stop, Pause, Annotate Can Edit, Create button, Map to key 11
Macro Macros Edit 12
Macro Macros Type in name under Macro Name: 13
Setup Keyboard Map 14
Setup Mouse Map 15
Right Click Tool Bar Setup Toolbars Customize New Button After Recording – Check – Create Button 16
17
Macro Stop Macro Ctrl+Break Create a Button 18
File Save As 19
Setup Toolbar… Settings 20
21
Customize Quick Access Toolbar More Commands Customize 22
Tools References 23
Wait for Input into Reflections Message Box to Help Input Box User Form 24
25
26
27
Could be a course all by itself Many Options Label Text Box Combo Box List Box 28
29
30
Converts Date to Format Useable by VISTA 31
Format() Format(expression[, format[, firstdayofweek[, firstweekofyear]]]) strDate = Format(strDate, "dddd, mmm d yyyy") Wednesday, Aug MyStr = Format(strTime, "hh:mm:ss AMPM") 05:14:03 AM 32
Operators Arithmetic +, -, *, / Comparison >, <, = Concatenation &, + Logical And, Not, Or 33
Variables Naming Must start with letter Can be up to 255 characters Cannot contain a Space but can use underscore Cannot contain Operators or Special Characters 34
Should be declared Procedure Only for that Procedure Automatically declared Dim strDRUG as String Private All Procedures in the Module Private strDRUG as String Public All Procedures in All Modules of Project Public strDRUG as String 35
36
37
38
If - Then If – Then – Else If – Then – ElseIf – Else GoTo Select Case 39
For – Next For Each – Next Do While – Loop Do – Loop While While – Wend Do Until – Loop Do – Loop Until 40
41
42
Format Transmit WaitForString Ucase Lcase Able to create your own Allows for only one set of code(refer to it) 43
‘ Apostrophe for comment(will not run) Comment Top: User, Date, Explain Function After Code Declare Variables at Top TALLman Lettering Use Error Handler Try to make more universal 44
Create in Test Account if possible Be careful and use checks when user will be creating orders Validate Data 45
Create Buttons to Change Column Size 46
47
Differentiate Screens Allows users to easily change to preferred color scheme 48
Macro Macros Select from list and click Run 49
Click on Button Created 50
From a Macro you can Load a User Form- Auto-Populate Fields Then Send User Input back to Original Macro 51
The Code will start running and user input will be requested as needed 52
Many Input boxes can be used or one user form Default Values may be set 53
Many Input boxes can be used or one user form Default Values may be set 54
The user input is captured and then added to the Fileman routine 55
The routine appears to be done but more actions are preformed in the background May have a final stop to allow it to be aborted 56
57
58
Shawn Toy Created an Amazing Add-In for Excel that will allow text that wraps to be flattened out nformatics/WIKI/FileMan/FileMan_TextCaptur e_Tools.aspx nformatics/WIKI/FileMan/FileMan_TextCaptur e_Tools.aspx 59
Add-In FileMan Tools File Import Interm 60
Easy as 1, 2, 3 61
The header will confirm when it was run and what user input was entered The data can be copied over to a new sheet or the top part can be deleted to make the headers active 62
Can be useful to learn Syntax and Concepts 63
MethodsPropertiesEvents 64
Pharmacy ADPAC Group Visual Basic Books / References VBA Books Google SharePoint (Future) 65
SharePoint Site Share Design Ideas Integrate Fileman Routines Seamless Data Transfer to MS Office Products VBA / Macro Education Series Reflections MS Office 66
67