Presentation is loading. Please wait.

Presentation is loading. Please wait.

Objectives Define what a Macro is

Similar presentations


Presentation on theme: "Objectives Define what a Macro is"— Presentation transcript:

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


Download ppt "Objectives Define what a Macro is"

Similar presentations


Ads by Google