Course Code: 3164
Duration: 21 hours
Prerequisites:

Ability to work with a spreadsheet, basic knowledge (references, ranges, sheets, ...). No knowledge is required to create macros, SQL, or write code in VBA.

Overview:

The course is designed for users of Excel for creating analyzes and reports.

Course Outline:

Macros

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

VBA Environment

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

Introduction to procedural programming

  • Procedures: Function, Sub
  • The data types
  • The conditional statement If...Then....Elseif....Else....End If
  • Instruction Case
  • Loop while, until
  • Loop for ... next
  • Instructions break the loop(exit)

Strings

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

Visual Basic

  • Download and upload data to a spreadsheet (Cells, Range)
  • Download and upload data to the user (InputBox, MsgBox)
  • The declaration of variables
  • The extent and lifetime of variables
  • Operators and their priorities
  • Options modules
  • Create your own functions and use them in a sheet
  • Objects, classes, methods and properties
  • Securing code
  • Security code tampering and preview

Debugging

  • Processing step
  • Locals window
  • Immediate window
  • Traps - Watches
  • Call Stack

Error handling

  • Types of errors and ways to avoid
  • 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 a collection of Workbooks
  • Worksheet Object and Collection Worksheets
  • Objects ThisWorkbook, ActiveWorkbook, ActiveCell ....
  • Object Selection
  • Collection Range
  • Object Cells
  • Display data on the statusbar
  • Optimization using ScreenUpdating
  • The time measurement by the method Timer

The use of external data sources

  • Using ADO library
  • References to external data sources
  • ADO objects:
    • Connection
    • Command
    • Recordset
  • Connection string
  • Create 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
Sites Published:

United Arab Emirates - Visual Basic for Applications (VBA) for Analysts

Qatar - Visual Basic for Applications (VBA) for Analysts

Egypt - Visual Basic for Applications (VBA) for Analysts

Saudi Arabia - Visual Basic for Applications (VBA) for Analysts

South Africa - Visual Basic for Applications (VBA) for Analysts

Brasil - Visual Basic for Applications (VBA) for Analysts

Canada - Visual Basic for Applications (VBA) for Analysts

中国 - Visual Basic for Applications (VBA) for Analysts

香港 - Visual Basic for Applications (VBA) for Analysts

澳門 - Visual Basic for Applications (VBA) for Analysts

台灣 - Visual Basic for Applications (VBA) for Analysts

USA - Visual Basic for Applications (VBA) for Analysts

Österreich - Visual Basic for Applications (VBA) for Analysts

Schweiz - Visual Basic for Applications (VBA) for Analysts

Deutschland - Visual Basic for Applications (VBA) for Analysts

Czech Republic - Visual Basic for Applications (VBA) for Analysts

Denmark - Visual Basic for Applications (VBA) for Analysts

Estonia - Visual Basic for Applications (VBA) for Analysts

Finland - Visual Basic for Applications (VBA) for Analysts

Greece - Visual Basic for Applications (VBA) for Analysts

Magyarország - Visual Basic for Applications (VBA) for Analysts

Ireland - Visual Basic for Applications (VBA) for Analysts

Luxembourg - Visual Basic for Applications (VBA) for Analysts

Latvia - Visual Basic for Applications (VBA) for Analysts

España - Visual Basic for Applications (VBA) for Analysts

Italia - Visual Basic for Applications (VBA) for Analysts

Lithuania - Visual Basic for Applications (VBA) for Analysts

Nederland - Visual Basic for Applications (VBA) for Analysts

Norway - Visual Basic for Applications (VBA) for Analysts

Portugal - Visual Basic for Applications (VBA) for Analysts

România - Visual Basic for Applications (VBA) for Analysts

Sverige - Visual Basic for Applications (VBA) for Analysts

Türkiye - Visual Basic for Applications (VBA) for Analysts

Malta - Visual Basic for Applications (VBA) for Analysts

Belgique - Visual Basic for Applications (VBA) for Analysts

France - Visual Basic for Applications (VBA) for Analysts

日本 - Visual Basic for Applications (VBA) for Analysts

Australia - Visual Basic for Applications (VBA) for Analysts

Malaysia - Visual Basic for Applications (VBA) for Analysts

New Zealand - Visual Basic for Applications (VBA) for Analysts

Philippines - Visual Basic for Applications (VBA) for Analysts

Singapore - Visual Basic for Applications (VBA) for Analysts

Thailand - Visual Basic for Applications (VBA) for Analysts

Vietnam - Visual Basic for Applications (VBA) for Analysts

India - Visual Basic for Applications (VBA) for Analysts

Argentina - Visual Basic for Applications (VBA) for Analysts

Chile - Visual Basic for Applications (VBA) for Analysts

Costa Rica - Visual Basic for Applications (VBA) for Analysts

Ecuador - Visual Basic for Applications (VBA) for Analysts

Guatemala - Visual Basic for Applications (VBA) for Analysts

Colombia - Visual Basic for Applications (VBA) for Analysts

México - Visual Basic for Applications (VBA) for Analysts

Panama - Visual Basic for Applications (VBA) for Analysts

Peru - Visual Basic for Applications (VBA) for Analysts

Uruguay - Visual Basic for Applications (VBA) for Analysts

Venezuela - Visual Basic for Applications (VBA) for Analysts

Polska - Visual Basic for Applications (VBA) w Excel dla analityków

United Kingdom - Visual Basic for Applications (VBA) for Analysts

South Korea - Visual Basic for Applications (VBA) for Analysts

Pakistan - Visual Basic for Applications (VBA) for Analysts

Sri Lanka - Visual Basic for Applications (VBA) for Analysts

Bulgaria - Visual Basic for Applications (VBA) for Analysts

Bolivia - Visual Basic for Applications (VBA) for Analysts

Indonesia - Visual Basic for Applications (VBA) for Analysts

Kazakhstan - Visual Basic for Applications (VBA) for Analysts

Moldova - Visual Basic for Applications (VBA) for Analysts

Morocco - Visual Basic for Applications (VBA) for Analysts

Tunisia - Visual Basic for Applications (VBA) for Analysts

Kuwait - Visual Basic for Applications (VBA) for Analysts

Oman - Visual Basic for Applications (VBA) for Analysts

Slovakia - Visual Basic for Applications (VBA) for Analysts

Kenya - Visual Basic for Applications (VBA) for Analysts

Nigeria - Visual Basic for Applications (VBA) for Analysts

Botswana - Visual Basic for Applications (VBA) for Analysts

Slovenia - Visual Basic for Applications (VBA) for Analysts

Croatia - Visual Basic for Applications (VBA) for Analysts

Serbia - Visual Basic for Applications (VBA) for Analysts

Bhutan - Visual Basic for Applications (VBA) for Analysts

Nepal - Visual Basic for Applications (VBA) for Analysts

Uzbekistan - Visual Basic for Applications (VBA) for Analysts