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 development environment

Introduction to Procedural Programming

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

String Manipulation

  • Combining strings (concatenation)
  • Conversion to other data types (implicit and explicit)
  • Key features of string processing

Visual Basic Essentials

  • Loading and saving data in spreadsheets (Cells, Range)
  • Data exchange with users (InputBox, MsgBox)
  • Variable declarations
  • Variable scope and lifetime
  • Operators and their precedence
  • Module settings
  • Creating and using custom functions in worksheets
  • Objects, classes, methods, and properties
  • Code security best practices
  • Protecting code from tampering and previewing

Debugging

  • Step-by-step execution
  • Using the Locals window
  • Using the Immediate window
  • Traps and Watches
  • Understanding the Call Stack

Error Handling

  • Error types and prevention strategies
  • Capturing and managing run-time errors
  • Structures: On Error Resume Next, On Error GoTo

Excel Object Model

  • The Application Object
  • Workbook object and the Workbooks collection
  • Worksheet Object and the Worksheets collection
  • Objects: ThisWorkbook, ActiveWorkbook, ActiveCell
  • Selection objects
  • The Range collection
  • The 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 frequent service events

VBA User Forms

  • Creating custom forms
  • Calling forms from code
  • Integrating forms into worksheets

Requirements

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

Audience

  • Data Analysts
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories