piątek, 8 grudnia 2017

VBA - Czym jest i do czego służy

1. Czym jest VBA?


Visual Basic for Applications (VBA) - język programowania oparty na Visual Basic (VB) zaimplementowany w aplikacjach Microsoft Office i kilku innych. Ta uproszczona wersja Visual Basica służy przede wszystkim do automatyzacji pracy z dokumentami, na przykład za pomocą poleceń makr.

2. Do czego możemy użyć VBA? Jak wykorzystać VBA?


Korzystając z kodu VBA w programie Excel, możemy:
Pisać przydatne makra
Pisać własne funkcje, takie jak te, których nie daje nam Excel
Pisać dodatki do Excela
Na pierwszy rzut oka korzystać z programów niezwiązanych z Excelem

3. VBA, a VisualBasic


Główną różnicą między VBA i VB jest to, że VBA nie pozwala na tworzenie niezależnych skompilowanych aplikacji EXE. Kod programu napisany w VBA jest zawsze zawarty w dokumencie utworzonym przy użyciu programu VBA - na przykład w pliku * .DOC edytora MS Word lub pliku * .XLS arkusza kalkulacyjnego MS Excel. Taki program wymaga środowiska, które jest aplikacją obsługującą dokument zainstalowany na komputerze.

4. Czym są Makra VBA Excel?


Makra w Excelu to programy działające pod Excelem. Każdy z tych programów ma swój własny kod. Ten kod jest napisany w języku VBA. Używamy makr Excela głównie do przyspieszania i automatyzowania pracy, które wykonywalibyśmy ręcznie. Aby w pełni wykorzystać możliwości makr i VBA, powinniśmy najpierw włączyć makra w naszym Excelu i mieć aktywną kartę Developer.
Źródło: VBA

poniedziałek, 28 sierpnia 2017

MsgBox VBA Excel - Funkcja okna - Jak z niej korzystać

Jak używać okna funkcji VBA MsgBox w Excel?


MsgBox VBA to wyskakujące okienko naszego progrmau. Możemy w nim zamieścić dowolny komunikat.

Sub MsgBoxExample()
MsgBox "Treść komunikatu"
End Sub

Czy można użyć zmiennej w oknie wiadomości programu VBA? Tak, w oknie komunikatu VBA można użyć zmiennej. Poniżej przykład użycia zmiennej tekstowej w oknie komunikatu MsgBox VBA.

Sub MsgBoxExample()
dim zmienna as string
MsgBox zmienna
End Sub



MsgBox w Excel może mieć także tytuł, wpisz go po przecinku. Oba teksty wyświetlane przez Msgbox Excel powinny być zapisane w cudzysłowie. Oddzielamy je w tym wypadku dwoma przecinkami. Przykład:

Sub MsgBoxPrzyklad2()
MsgBox "Treść komunikatu okna MsgBox", , "To jest tytuł okna"
End Sub

Przykład szerzej opisany na tej stronie MsgBox VBA. Okno MsgBox VBA prócz wyświetlania komunikatu posiada wiele innych parametrów. Możemy np ustawić tytuł okna, jego wielkość itp. Możemy także zaprogramować przyciski, które są widoczne w oknie. Przykład poniżej:

Sub MsgBoxExample4()
Dim strPrompt As String
Dim strStyle As String
Dim strTitle As String

strPrompt = "Czy jesteś doświadczonym programistą?"
strStyle = vbQuestion + vbYesNoCancel + vbDefaultButton2
strTitle = "Odpowiedz na pytanie"

MsgBox strPrompt, strStyle, strTitle
End Sub



Źródło: Kurs VBA