Felhasználói eszközök

Eszközök a webhelyen


tanszek:oktatas:muszaki_informatika:vba_tutorial

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

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.
tanszek/oktatas/muszaki_informatika/vba_tutorial.1708578927.txt.gz · Utolsó módosítás: 2024/02/22 05:15 szerkesztette: knehez