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 settings
  • Management components
  • Keyboard Shortcuts
  • Optimizing the environment

Introduction to Procedural Programming

  • Procedures: Function and Sub
  • Data types
  • The if statement (if...then...elseif...else...end if)
  • Case statement
  • Loops: for...loop, while...loop, until...loop
  • For...next loop
  • Loop control statements (exit)
  • Array processing

Quoted Strings

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

Visual Basic

  • Retrieving and uploading data to spreadsheets (Cells, Range)
  • Retrieving and uploading data to users (InputBox, MsgBox)
  • Variable declaration
  • Scope and lifetime of variables
  • Operators and their precedence
  • Module options
  • Creating custom functions and using them in sheets
  • Objects, classes, methods, and properties
  • Code security
  • Preventing code tampering and previewing security settings

Debugging

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

Error Handling

  • Types of errors and prevention methods
  • Capturing and handling run-time errors
  • Structures: On Error Resume Next, On Error GoTo

Excel Object Model

  • The Application Object
  • Workbook object and Workbooks collection
  • Worksheet Object and Worksheets collection
  • Objects: ThisWorkbook, ActiveWorkbook, ActiveCell
  • Selection Object
  • Range collection
  • Cells Object
  • Displaying data on the status bar
  • Optimization using ScreenUpdating
  • Measuring time using the Timer method

Event Handling in VBA

  • Understanding events
  • Responding to events and creating event handlers
  • Triggering Event Handlers
  • Handling frequently occurring events

VBA Forms

  • Creating custom forms
  • Calling a form from code
  • Using forms in sheets

Requirements

  • Proficiency in working with spreadsheets and basic knowledge (references, ranges, sheets, etc.).
  • Prior VBA background knowledge is not required to create macros or VBA code.

Audience

  • Data Analysts
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories