Get in Touch
 Duration 21 hours

Course Outline

Macros

  • Capturing and modifying macros
  • Storage locations for macros.
  • Linking macros to forms, toolbars, and keyboard shortcuts

VBA Environment

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

Introduction to procedural programming

  • Procedures: Function and Sub
  • Data types
  • Conditional statements: If...Then....Elseif....Else....End If
  • Case instruction
  • Loops: while, until
  • For ... next loops
  • Loop termination instructions (exit)

Strings

  • String concatenation
  • Conversion to other types - implicit and explicit
  • String manipulation features

Visual Basic

  • Reading and writing data to spreadsheets (Cells, Range)
  • Interacting with users for data entry (InputBox, MsgBox)
  • Variable declaration
  • Variable scope and lifetime
  • Operators and operator precedence
  • Module options
  • Creating custom functions and integrating them into sheets
  • Objects, classes, methods, and properties
  • Code security
  • Preventing code tampering and security previews

Debugging

  • Step-through processing
  • Locals window
  • Immediate window
  • Breakpoints - Watches
  • Call Stack

Error handling

  • Types of errors and preventive measures
  • Capturing and managing 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....
  • Selection object
  • Range collection
  • Cells object
  • Displaying data on the status bar
  • Optimization via ScreenUpdating
  • Time measurement using the Timer method

Utilizing external data sources

  • Leveraging the ADO library
  • References to external data sources
  • ADO objects:
    • Connection
    • Command
    • Recordset
  • Connection strings
  • Establishing connections to various databases: Microsoft Access, Oracle, MySQL

Reporting

  • Introduction to SQL language, basic SQL structure (SELECT, UPDATE, INSERT INTO, DELETE), invoking Microsoft Access queries from Excel, and utilizing forms to support database applications

Requirements

  • Familiarity with fundamental Excel functionalities, including worksheets, formulas, tables, and data sorting or filtering
  • Experience in creating, updating, or reviewing reports using Microsoft Excel
  • No previous programming background is necessary

Target Audience

  • Analysts seeking to automate recurring Excel activities
  • Business professionals managing data and reports within Excel
  • Team members aiming to construct simple macros and practical VBA solutions for day-to-day tasks

Number of participants


Price per participant (excl. VAT)

Testimonials (7)

Upcoming Courses

Related Categories