Get in Touch

Course Outline

Macros

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

VBA Environment

  • The Visual Basic Editor and its settings.
  • Managing components.
  • Keyboard shortcuts.
  • Optimizing the development environment.

Introduction to Procedural Programming

  • Procedures: Functions and Subs.
  • Data types.
  • If statements: then ... elseif ... else ... end if.
  • Case statements.
  • Loops: for ... loop, while ... until.
  • For ... next loops.
  • Loop control instructions (exit).
  • Array processing.

String Handling

  • Concatenating quoted strings.
  • Conversion to other data types (implicit and explicit).
  • Processing features of quoted strings.

Visual Basic Essentials

  • Reading and writing data to spreadsheets (Cells, Range).
  • Interacting with users via InputBox and MsgBox.
  • Variable declaration.
  • Variable scope and lifetime.
  • Operators and their precedence.
  • Module options.
  • Creating and utilizing custom functions in worksheets.
  • Objects, classes, methods, and properties.
  • Code security best practices.
  • Preventing code tampering and code reviewing.

Debugging

  • Stepping through code.
  • Using the Locals window.
  • Using the Immediate window.
  • Traps and Watches.
  • Understanding the Call Stack.

Error Handling

  • Types of errors and strategies to avoid them.
  • Capturing and handling run-time errors.
  • Error handling 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.
  • Time measurement using the Timer method.

Event Handling in VBA

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

VBA Forms

  • Creating custom forms.
  • Invoking forms from code.
  • Utilizing forms within worksheets.

Requirements

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

Target Audience

  • Data Analysts.
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories