Presentation is loading. Please wait.

Presentation is loading. Please wait.

Christopher Guertin VAMC – West Palm Beach, FL 1.

Similar presentations


Presentation on theme: "Christopher Guertin VAMC – West Palm Beach, FL 1."— Presentation transcript:

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


Download ppt "Christopher Guertin VAMC – West Palm Beach, FL 1."

Similar presentations


Ads by Google