Wykorzystanie Visual Basica do automatyzacji obliczeä w Excelu, Tutoriale, Programowanie


  1. Umieszczanie przycisków w arkuszu

    1. Z menu Narzędzia należy wybrać Dostosuj i zakładkę Paski narzędzi i zaznaczyć Przybornik formantów.

    2. Z przybornika wybrać Przycisk polecenia i umieścić za pomocą myszki w arkuszu.

    3. Klikając dwukrotnie na przycisku przechodzimy do edytora Visual Basic.

  2. Adresowanie komórek w VB

W arkuszu kalkulacyjnym każda z komórek ma określony adres przez numer kolumny i wiersza, na przecięciu których leży. Kolumny oznaczone są kolejnymi literami, wiersze liczbami. I tak
w tabeli poniżej, przedstawiającej fragment arkusza kalkulacyjnego, komórka, w której znajduje się litera x, ma adres C1.

W Visual Basicu komórki arkusza adresowane są za pomocą liczb, przy czym pierwszą liczbą określa się wiersz, a drugą kolumnę. W tabelce poniżej przedstawiono odpowiednie adresy komórek w Excelu i Visual Basicu. Dodatkowo, by zaznaczyć, że odwołujemy się do komórki arkusza, musimy liczby oddzielić przecinkiem, umieścić w nawiasie okrągłym i napisać przed nimi słowo Cells (ang. komórki). W ten sposób w trakcie wykonywania program użyje zawartości zaadresowanej przez komórki znajdującej się w arkuszu, z którego program został wywołany.

Jeżeli się zdarzy, że odniesiemy się do komórki znajdującej się w innym arkuszu, musimy wtedy poprzedzić wywołanie nazwą tego arkusza, np. Arkusz2.Cells(1,3).


A

B

C

D

E

1

0x08 graphic

x

2

3

4

Arkusz Excel

Visual Basic

B3

Cells(3,2)

E2

Cells(2,5)



Zadanie do wykonania:

Uzupełnij tabelkę wpisując odpowiednie adresy komórek.

EXCEL

Visual Basic

A1

B7

Cells(3,3)

G8

H1

Cells(1,2)


Podsumowanie:

Cells(nr_wiersza, nr_kolumny).

Gdy korzystamy dwóch danych umieszczonych w innych arkuszach, adres komórki podajemy wtedy jako Worksheets(„Nazwa_arkusza”).Cells(nr_wiersza, nr_kolumny).

Dodawanie dwóch liczb - przykładowy program w VB

    1. Umiejscowienie danych w arkuszu i schemat blokowy


A

B

C

1

Liczba A

0x08 graphic

2

Liczba B

0x08 graphic

3

4

Suma

0x08 graphic

Cells(1,2)

Cells(2,2)

Cells(4,2)


0x08 graphic

    1. Program