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. | ||