Makro uruchamia się poprzez kliknięcie na zielony znak (lub klawisz ).

Przykładowy program napisany w VBA:

Sub proba() Dim i As Integer 'deklaracja zmiennej - nie jest wymagana w VBA For i = 1 To 10 'uruchomienie petli - 10 powtórzeń Cells(i, 1) = i ^ 2 'wypelnienie komórki wartością po prawej stronie znaku równa się Next i 'zwiększenie i o jeden End Sub 'zakończenie makra

Ten prosty program wstawia do komórek z zakresu „A1:A10” kwadraty kolejnych liczb naturalnych (od 1 do 10)

Przy pomocy VBA można także deklarować funkcje użytkownika. Poniższy program wprowadzi funkcję, która jako argument przyjmuje liczbę naturalną (n), a zwraca sumę ciągu arytmetycznego, gdzie pierwszy wyraz to 1, ostatni to n, a różnica ciągu to 1.

Function aryt(n As Integer) As Integer Dim i, wartosc As Integer 'deklaracja zmiennych wartosc = 0 'przypisanie wartości zero zmiennej wartosc For i = 1 To n 'uruchomienie pętli wartosc = wartosc + i 'zwiększenie zmiennej wartosc o i Next i 'zwiększenie i o jeden aryt = wartosc 'przypisanie zmiennej wyjściowej wartości zawartej w zmiennej wartość End Function

Poniżej znajduje się bardziej skomplikowany program, którego celem jest pokazanie jak: