Get in Touch

Course Outline

Macros

  • Recording and editing macros
  • Assigning macros to forms, toolbars, and keyboard shortcuts

VBA Environment

  • Visual Basic Editor and its options
  • Management components
  • Keyboard Shortcuts
  • Optimizing the environment

Introduction to Procedural Programming

  • Procedures: Function and Sub
  • Data types
  • The If statement ... Then ... ElseIf ... Else ... End If
  • Case statement
  • Loops: For ... Loop, While, Until
  • Loop For ... Next
  • Loop control instructions (exit)
  • Array processing

Quoted Strings

  • Combining quoted strings (concatenation)
  • Conversion to other types (implicit and explicit)
  • Features for processing quoted strings

Visual Basic

  • Downloading and uploading data to a spreadsheet (Cells, Range)
  • Downloading and uploading data to the user (InputBox, MsgBox)
  • Variable declaration
  • Variable scope and lifetime
  • Operators and their priorities
  • Module options
  • Create your own functions and use them in a sheet
  • Objects, classes, methods, and properties
  • Securing code
  • Security code tampering and preview

Debugging

  • Step processing
  • Locals window
  • Immediate window
  • Traps - Watches
  • Call Stack

Error Handling

  • Types of errors and ways to avoid them
  • Capturing and handling run-time errors
  • Structures: On Error Resume Next, On Error GoTo

Excel Object Model

  • The Application Object
  • Workbook object and a collection of Workbooks
  • Worksheet Object and Collection Worksheets
  • Objects ThisWorkbook, ActiveWorkbook, ActiveCell
  • Object Selection
  • Collection Range
  • Object Cells
  • Display data on the status bar
  • Optimization using ScreenUpdating
  • Time measurement by the method Timer

Event Handling in VBA

  • What is an event?
  • Responding to an event and creating an event handler
  • Triggering Event Handlers
  • Service frequently occurring events

VBA Forms

  • Create your own forms
  • Calling a form from code
  • Use the forms in the sheet

Requirements

  • Ability to work with spreadsheets and basic knowledge (references, ranges, sheets, etc.)
  • No prior VBA background is required to create macros or VBA code

Audience

  • Data Analysts
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories