Download presentation
Presentation is loading. Please wait.
Published byCharles Williamson Modified over 9 years ago
1
Christopher Guertin VAMC – West Palm Beach, FL Christopher.Guertin@VA.GOV 1
2
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
3
Macro (noun) Webster Dictionary a single computer instruction that stands for a sequence of operations Sometimes referred to as: Macroinstruction 3
4
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
5
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
6
Automating almost anything Mouse, Keyboard, Options on Menu Creating Dialog Boxes or User Forms Passing Data Between Applications Error Checking and Handling 6
7
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
8
DO NOT put your username or password into a macro to use as an AutoLogin Code Entered is generally not considered Encrypted 8
9
9
10
Must start with letter May Contain Numbers, Letters May use an Underscore 80 Character Max No Special Characters or Spaces Example: INPT_WORKLOAD_2011 10
11
Macro Start Recording Stop, Pause, Annotate Can Edit, Create button, Map to key 11
12
Macro Macros Edit 12
13
Macro Macros Type in name under Macro Name: 13
14
Setup Keyboard Map 14
15
Setup Mouse Map 15
16
Right Click Tool Bar Setup Toolbars Customize New Button After Recording – Check – Create Button 16
17
17
18
Macro Stop Macro Ctrl+Break Create a Button 18
19
File Save As 19
20
Setup Toolbar… Settings 20
21
21
22
Customize Quick Access Toolbar More Commands Customize 22
23
Tools References 23
24
Wait for Input into Reflections Message Box to Help Input Box User Form 24
25
25
26
26
27
27
28
Could be a course all by itself Many Options Label Text Box Combo Box List Box 28
29
29
30
30
31
Converts Date to Format Useable by VISTA 31
32
Format() Format(expression[, format[, firstdayofweek[, firstweekofyear]]]) strDate = Format(strDate, "dddd, mmm d yyyy") Wednesday, Aug 3 2011 MyStr = Format(strTime, "hh:mm:ss AMPM") 05:14:03 AM 32
33
Operators Arithmetic +, -, *, / Comparison >, <, = Concatenation &, + Logical And, Not, Or 33
34
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
35
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
36
37
37
38
38
39
If - Then If – Then – Else If – Then – ElseIf – Else GoTo Select Case 39
40
For – Next For Each – Next Do While – Loop Do – Loop While While – Wend Do Until – Loop Do – Loop Until 40
41
41
42
42
43
Format Transmit WaitForString Ucase Lcase Able to create your own Allows for only one set of code(refer to it) 43
44
‘ 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
45
Create in Test Account if possible Be careful and use checks when user will be creating orders Validate Data 45
46
Create Buttons to Change Column Size 46
47
47
48
Differentiate Screens Allows users to easily change to preferred color scheme 48
49
Macro Macros Select from list and click Run 49
50
Click on Button Created 50
51
From a Macro you can Load a User Form- Auto-Populate Fields Then Send User Input back to Original Macro 51
52
The Code will start running and user input will be requested as needed 52
53
Many Input boxes can be used or one user form Default Values may be set 53
54
Many Input boxes can be used or one user form Default Values may be set 54
55
The user input is captured and then added to the Fileman routine 55
56
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
57
58
58
59
Shawn Toy Created an Amazing Add-In for Excel that will allow text that wraps to be flattened out http://vaww.infoshare.va.gov/sites/vapharmacyi nformatics/WIKI/FileMan/FileMan_TextCaptur e_Tools.aspx http://vaww.infoshare.va.gov/sites/vapharmacyi nformatics/WIKI/FileMan/FileMan_TextCaptur e_Tools.aspx 59
60
Add-In FileMan Tools File Import Interm 60
61
Easy as 1, 2, 3 61
62
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
63
Can be useful to learn Syntax and Concepts 63
64
MethodsPropertiesEvents 64
65
Pharmacy ADPAC Email Group Visual Basic Books / References VBA Books Google SharePoint (Future) 65
66
SharePoint Site http://vaww.infoshare.va.gov/sites/vapharmacyinformatics/WIKI/VBA/Home.aspx Share Design Ideas Integrate Fileman Routines Seamless Data Transfer to MS Office Products VBA / Macro Education Series Reflections MS Office 66
67
67
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.