Get in Touch

Course Outline

Macros

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

VBA Environment

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

Introduction to Procedural Programming

  • Procedures: Function, Sub
  • Data types
  • Conditional statements: If...Then....ElseIf....Else....End If
  • Select Case instruction
  • Loops: While, Until
  • For ... Next loop
  • Loop exit instructions

Strings

  • Combining strings (concatenation)
  • Conversion to other types - implicit and explicit
  • String processing features

Visual Basic

  • Downloading and uploading data to a spreadsheet (Cells, Range)
  • Downloading and uploading data via user interaction (InputBox, MsgBox)
  • Variable declaration
  • Variable scope and lifetime
  • Operators and their precedence
  • Module options
  • Creating and using custom functions in a sheet
  • Objects, classes, methods, and properties
  • Code security
  • Preventing and previewing code tampering

Debugging

  • Stepping through code
  • 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 label, On Error GoTo 0

Excel Object Model

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

Utilizing External Data Sources

  • Using the ADO library
  • References to external data sources
  • ADO objects:
    • Connection
    • Command
    • Recordset
  • Connection string
  • Creating connections to different databases: Microsoft Access, Oracle, MySQL

Reporting

  • Introduction to the SQL language. The basic structure of SQL (SELECT, UPDATE, INSERT INTO, DELETE). Calling a Microsoft Access query from Excel. Forms to support database usage.

Requirements

  • Basic working knowledge of Excel features such as worksheets, formulas, tables, and data sorting or filtering
  • Experience preparing, updating, or reviewing reports in Microsoft Excel
  • No prior programming experience required

Audience

  • Analysts looking to automate repetitive Excel tasks
  • Business professionals who work with data and reports in Excel
  • Team members aiming to build simple macros and practical VBA solutions for daily work
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories