Download presentation
Presentation is loading. Please wait.
0
Macros For Reflections
Christopher Guertin VAMC – West Palm Beach, FL 20th /June 2012
1
Objectives Define what a Macro is
Tell the differences between VB and VBA Be able to Create/Record/Edit a Macro Be able to Import/Export a Macro Explain when and why we would use a Macro in Reflections Understand basic code Know where to go for more info/help
2
What is a Macro? Macro (noun) Webster Dictionary
a single computer instruction that stands for a sequence of operations Sometimes referred to as: Macroinstruction
3
VB vs VBA VB – VBA- Standalone
Visual Basic VBA- Visual Basic For Applications Standalone Can be used complied into an executable and run outside the host Uses same syntax as VBA Requires an Application Reflections Excel Word Access Is complied and run within inside the host only Uses same Syntax as VB
4
Why use a Macro? 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
What a Macro Can Do? Automating almost anything Run complex data/code
Manipulate data into more useable form Passing Data Between Applications Error Checking and Handling
6
Benefits of Macros for Reflections
Easy to use and share Change Screen Fonts, Color, Size Assign Functions to Buttons, Keys, Mouse, Events Allow User Input for Fileman Reports Allow Fileman Reports to be Dynamic Clean up “Dirty Data” Complete Repetitive Tasks Transfer Data to/from MS Office Products No Programmer Access Required
7
Security DO NOT put your username or password into a macro to use as an AutoLogin Code Entered is generally not considered Encrypted
8
Getting Started
9
Sample Reflections Screen
10
Where to find If the Macro Menu is not listed please follow step in word document
11
Naming a Macro Must start with letter May Contain Numbers, Letters
May use an Underscore 80 Character Max No Special Characters or Spaces Example: INPT_WORKLOAD_2011
12
How to Record Macro Start Recording Stop, Pause, Annotate
Can Edit, Create button, Map to key
13
How to Edit Macro Macro Macros Edit
14
Creating Macro Macro Macros Type in name under Macro Name:
15
Run Macro Open the saved Vista Reflections session
There are two ways to run the macro: By pressing the newly created button for macro Alternative way is run macro from the Macro menu Select Macro menu on the main Vista screen Select Macros submenu to open a Macros screen On Macros tab select the desired macro and press Run button The macro will start running and may prompt user for input
16
Stopping a Macro Macro Stop Macro Ctrl+Break Create a Button
17
Import Macro Select Macro menu on the main Vista screen
Select Macros… submenu to open the Macros screen On the Macros screen select Macro File tab Press Browse… button to open Select a Macro File window
18
Import Macro (cont…) On the Select a Macro File screen select the desired macro (.rma file) Click OK button Macro name will appear in the Macro file name field on the Macros screen Press Import button to import macro
19
Importing Forms Macro Visual Basic Editor (Alt+F11)
In Visual Basic Editor File Import File Select .frm file When highlighted click Open Make sure the .frm and .frx are in the same folder
20
Importing Forms(cont.)
In Project Click + next to Form The form you imported should now display Double click on the form you added and it will appear
21
Adding / Removing Object Libraries
Macro Visual Basic Editor (Alt+F11) Tools References Check Box Checked Add UNcheck Remove Click OK
22
Using Macros
23
Assigning Macro to Key Setup Keyboard Map
24
Assigning Macro to Mouse Button
Setup Mouse Map
25
Assigning to Button on Toolbar
Right Click Tool Bar Setup Toolbars Customize New Button After Recording – Check – Create Button
26
Customizing Buttons
27
Event Setup Events Highlight Event Requested
Click Properties to View/Edit Or New to Create One
28
Event(cont.) Event Type: Enabled Text Run this Event Action Macro
Visual Basic
29
Save Vista Reflections Session
Select File menu on the main Vista Reflections screen Select Save As… submenu to open the Save Settings screen On the Save Settings screen select the desired directory to save the session in (you will not be able to save the session in the default directory) Type the new file name for the session and press Save button (make sure the file extension is .r2w)
30
User Input
31
User Input Wait for Input into Reflections Input Box User Form
Message Box to Help Input Box User Form
32
Message Box
33
Input Box
34
User Input - form Many Input boxes can be used or one user form
Default Values may be set
35
User Form Could be a course all by itself Many Options Label Text Box
Combo Box List Box
36
User Form - WYSIWYG What You See Is What You Get
37
User Form – How the User Sees It
38
Examples
39
Switch Column Size Create Macro Change Column Size
40
Screen Capture to Text File Logging On/Off
41
Prescription Fileman Easy to Use Interface Fileman Access Required
No Need to Know Fileman Allow Direct to Excel 2 Drugs Drug + Allergy Customizable output
42
Prescription Converter
Can Use Fileman to get data Allows Rxs to be converted one at a time Automate Complex Process Saves Time Money Offers Consistency Can Send/Receive Data Directly from Excel
43
More Examples SharePoint
44
Basic Code
45
Date Converter Converts Date to Format Useable by VISTA
46
Format Date / Time strDate = Format(strDate, "dddd, mmm d yyyy")
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
47
Expressions Operators Arithmetic Comparison Concatenation Logical
+, -, *, / Comparison >, < , = Concatenation &, + Logical And, Not, Or
48
Variables 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
49
Variable Life Should be declared Procedure Private Public
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
50
VB Codes
51
Ascii Codes
52
Message Box Code Values
53
Functions Format Transmit WaitForString Ucase Lcase
Able to create your own Allows for only one set of code(refer to it)
54
More Info
55
Good Habits Apostrophe Comment Declare Variables at Top
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
56
Good Habits Create in Test Account if possible
Be careful and use checks when user will be creating orders Validate Data
57
Help File Can be useful to learn Syntax and Concepts
58
Help File Methods Properties Events
59
More Help Pharmacy ADPAC Email Group Attachmate Guide
Visual Basic Books / References VBA Books Google SharePoint
60
The Present/Future SharePoint Site Share Design Ideas
Share Design Ideas Integrate Fileman Routines Macro Classes Seamless Data Transfer to MS Office Products VBA / Macro Education Series Reflections MS Office
61
VBA – Adding to MS Office Products
Office Button Options Popular Show Developer Tab in the Ribbon
62
Questions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.