A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
tanszek:oktatas:muszaki_informatika:vba_tutorial [2024/02/22 05:15] knehez |
tanszek:oktatas:muszaki_informatika:vba_tutorial [2024/02/22 10:21] (aktuális) knehez |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | ==== Excel VBA alapok ==== | + | ====== Excel VBA alapjai ====== |
+ | |||
+ | Az Excel VBA (Visual Basic for Applications) egy eseményvezérelt programozási nyelv, amely lehetővé teszi az Excel alkalmazások automatizálását és testreszabását. Ebben a részben az Excel VBA alapvető nyelvi elemeit mutatjuk be, beleértve a változók deklarálását, az alapvető típusokat és a vezérlési elemeket. | ||
+ | |||
+ | ==== Változók Deklarálása ==== | ||
+ | |||
+ | A VBA-ban a változók deklarálása a ''Dim'' kulcsszóval történik. A változó típusát is megadhatjuk a deklaráció során, ami segít a kód olvashatóságában és a típushibák elkerülésében. | ||
+ | |||
+ | * **Példa**: Egyszerű változó deklaráció | ||
+ | <code> | ||
+ | Dim szam As Integer | ||
+ | Dim szoveg As String | ||
+ | </code> | ||
+ | |||
+ | ==== Alapvető Típusok ==== | ||
+ | |||
+ | A VBA számos alapvető adattípust támogat, többek között: | ||
+ | |||
+ | * **Integer**: Egész számok | ||
+ | * **Long**: Nagyobb egész számok | ||
+ | * **Single**: Lebegőpontos számok (egyszeres pontossággal) | ||
+ | * **Double**: Lebegőpontos számok (kétszeres pontossággal) | ||
+ | * **String**: Szöveges típus | ||
+ | * **Boolean**: Logikai típus (Igaz vagy Hamis) | ||
+ | |||
+ | ==== Vezérlési Elemek ==== | ||
+ | |||
+ | A VBA vezérlési szerkezetei lehetővé teszik a program ágának irányítását a különböző feltételek alapján. | ||
+ | |||
+ | * **If...Then...Else** | ||
+ | <code> | ||
+ | If szam > 10 Then | ||
+ | MsgBox "A szám nagyobb, mint 10." | ||
+ | Else | ||
+ | MsgBox "A szám 10 vagy annál kisebb." | ||
+ | End If | ||
+ | </code> | ||
+ | |||
+ | * **For Next Ciklus** | ||
+ | <code> | ||
+ | For i = 1 To 5 | ||
+ | MsgBox "Szám: " & i | ||
+ | Next i | ||
+ | </code> | ||
+ | |||
+ | Itt fontos megjegyezni hogy a szövegeket //&// jellel adjuk össze, nem a plusz operátorral! | ||
+ | |||
+ | * **Do While Loop** | ||
+ | <code> | ||
+ | i = 1 | ||
+ | Do While i <= 5 | ||
+ | MsgBox "Szám: " & i | ||
+ | i = i + 1 | ||
+ | Loop | ||
+ | </code> | ||
+ | |||
+ | ==== Összefoglalás ==== | ||
+ | |||
+ | Ez a fejezet bevezetést nyújtott az Excel VBA alapjaihoz, beleértve a változók deklarálását, az alapvető típusokat és a vezérlési elemeket. A bemutatott kódpéldákkal könnyebbé válik az alapvető programozási koncepciók megértése és alkalmazása. | ||
+ | |||
+ | ==== Makrók engedélyezése ===== | ||
+ | |||
+ | A Fájl/Beállítások/Adatvédelmi központ-nál állítsuk be a makrók engedélyezését és utána zárjuk be a munkafüzetet és indítsuk újra. | ||
+ | |||
+ | {{:tanszek:oktatas:muszaki_informatika:pasted:20240222-080952.png}} | ||
Definiáljunk egy teszt függvényt ami visszaad egy konstans értéket. | Definiáljunk egy teszt függvényt ami visszaad egy konstans értéket. | ||
Sor 21: | Sor 85: | ||
használata: **=Osszeadas(A1;B1)** | használata: **=Osszeadas(A1;B1)** | ||
+ | ---- | ||
+ | Írjunk egy függvényt, amely egy sztringet vesz bemenetként, és visszaadja annak fordított változatát. | ||
+ | |||
+ | <sxh vb> | ||
+ | Function SzovegForditas(szoveg As String) As String | ||
+ | Dim i As Integer | ||
+ | For i = Len(szoveg) To 1 Step -1 | ||
+ | SzovegForditas = SzovegForditas & Mid(szoveg, i, 1) | ||
+ | Next i | ||
+ | End Function | ||
+ | </sxh> | ||
---- | ---- | ||
Ez a függvény egy tartomány elemeinek átlagát számítja ki. | Ez a függvény egy tartomány elemeinek átlagát számítja ki. |