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.
  • Optimising the environment.

Introduction to Procedural Programming

  • Procedures: Function, Sub.
  • Data types.
  • The conditional statement If...Then...Elseif....Else....End If.
  • Case instruction.
  • Loop While, Until.
  • Loop For...Next.
  • Instructions to break the loop (Exit).

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 to the user (InputBox, MsgBox).
  • Variable declaration.
  • Scope and lifetime of variables.
  • Operators and their priorities.
  • Module options.
  • Creating your own functions and using them in a sheet.
  • Objects, classes, methods, and properties.
  • Securing code.
  • Security code tampering and preview.

Debugging

  • Step processing.
  • Locals window.
  • Immediate window.
  • Traps – Watches.
  • Call Stack.

Error Handling

  • Types of errors and ways to avoid them.
  • 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 the Worksheets Collection.
  • Objects: ThisWorkbook, ActiveWorkbook, ActiveCell, etc.
  • Object Selection.
  • Range Collection.
  • Cells Object.
  • Displaying data on the status bar.
  • Optimisation using ScreenUpdating.
  • Time measurement via the Timer method.

Using 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 the use of databases.

Requirements

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

Audience

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

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (7)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories