Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Barna Róbert KE GTK Informatika Tanszék Pénzügyi feladatok VBA támogatása 2. előadás.

Hasonló előadás


Az előadások a következő témára: "Barna Róbert KE GTK Informatika Tanszék Pénzügyi feladatok VBA támogatása 2. előadás."— Előadás másolata:

1

2 Barna Róbert KE GTK Informatika Tanszék Pénzügyi feladatok VBA támogatása 2. előadás

3 Tulajdonságok lekérdezése és beállítása Tulajdonságok lehetnek: Csak olvasható (read) csak lekérdezni lehet Csak írható (write) csak beállítani lehet Olvasható és írható (read-write) Pénzügyi feladatok VBA támogatása – 2. előadás3 / 27

4 Tulajdonságok lekérdezése és beállítása Tulajdonságot ponttal kapcsoljuk az objektumhoz. Tulajdonság lekérdezése, beállítása értékadó utasítással történik: változónév = objektumnév.tulajdonságnév objektumnév.tulajdonságnév = kifejezés Adattípus legyen illesztető a tulajdonság adattípusához! Pénzügyi feladatok VBA támogatása – 2. előadás4 / 27

5 Tulajdonságok lekérdezése és beállítása Cella tartalma : : Formula Szélessége: ColumnWidth Védelme: Locked Betűtípusa: Font (objektum) Betű neve : Font.Name Betű stílusa: Font.Bold, Font.Italic Betű színe: Font.Color Pénzügyi feladatok VBA támogatása – 2. előadás5 / 27

6 Tulajdonságok lekérdezése és beállítása TulajdonságnévLeírás Value(xlOn, xlOff) Választógomb vagy kijelölő állapota Value Keretvonal vonalstílusa, gördítősáv csúszkájának pozíciója, egy cella számértéke, stb. Column, Row Az objektum első oszlopának, sorának száma. Csak olvaható. HorizontalAlignment (xlLeft,xlRight xlJustify, xlCenterAcrossSelection). VerticalAlignment (xlTop, xlCenter, xlBottom) Objetumérték vizszintes (balra, jobbra, „sorkizárt”, kijelölés közepére) vagy függőleges pozicionálása (felül, középen, alul) a tartományon belül. Pénzügyi feladatok VBA támogatása – 2. előadás6 / 27

7 Tulajdonságok lekérdezése és beállítása TulajdonságnévLeírás Height, Width Az objektum magassága twipben (1 twip = 1/72 hüvelyk (inch) = 0,353 mm; 1 cm ≈ 28 twip) szélessége n-ben (az alapértelmezés szerinti betűtípus kis n betűje hányszor férne bele) NYOMTATÁSBAN! ColumnHeight, ColumnWidth A tartományobjektum ( Range ) összes sorának magassága twipben, összes oszlopának szélessége n-ben Pénzügyi feladatok VBA támogatása – 2. előadás7 / 27

8 Tulajdonságok lekérdezése és beállítása ActiveCell.Formula = ”Ez egy cella” ActiveCell.ColumnWidth = 25 ActiveCell.Locked = False ActiveCell.Font.Name = ”Courier New” ActiveCell.Font.Bold = True ActiveCell.Font.Italic = True ActiveCell.Font.Color = vbRed Pénzügyi feladatok VBA támogatása – 2. előadás8 / 27

9 Tulajdonságok lekérdezése és beállítása Range(”D5”).Select With Selection.Formula = ”Ez egy cella”.Columns.Autofit.Locked = False With.Font.Name = ”Courier New”.Bold = True.Italic = True.Colorindex = 3 End With Pénzügyi feladatok VBA támogatása – 2. előadás9 / 27

10 Tulajdonságok lekérdezése és beállítása Szín beállítása színkonstans (ha van) ActiveCell.Font.Color = vbRed színkóddal.Font.Colorindex = 3 Bármely objektum színe beállítható az RGB fügvénnyel objektumnév.Color = RGB(r,g,b) Pénzügyi feladatok VBA támogatása – 2. előadás10 / 27

11 Tulajdonságok lekérdezése és beállítása SzínKódSzínkonstansRGB-kód fekete1vbBlack0,0,0 fehér2vbWhite255,255,255 piros3vbRed255,0,0 zöld4vbGreen0,255,0 kék5vbBlue0,0,255 sárga6vbYellow255,255,0 mályva7vbMagenta255,0,255 türkíz8VbCyan0,255,255 sötétvörös9-127,0,0 sötétzöld10-0,127,0 sötétkék11-0,0,127 SzínKódRGB-kód sötétsárga12127,127,0 sötétlila13127,0,127 sötéttürkíz140,127,127 25% szürke15192,192,192 40% szürke48153,153,153 50% szürke16127,127,127 80% szürke5651,51,51 … Pénzügyi feladatok VBA támogatása – 2. előadás11 / 27

12 Első programunk eljárás: elso_gyak kijelölés: tartomány(D5) ki: üzenet, „Helló VBA” betűkészlet: típus: Arial, stílus: dőlt, méret: 16 pt, szín: piros illesztés:oszlopszélesség: automatikus, sorszélesség: automatikus, kijelölés: tartomány(D1) eljárás vége Pénzügyi feladatok VBA támogatása – 2. előadás12 / 27

13 Első programunk Sub első_gyak() ActiveSheet.Range("D5").Select With Selection.FormulaR1C1 = „Helló VBA!" With.Font.Name = "Arial".Italic = True.Size = 16.ColorIndex = 3 End With.Columns.AutoFit.Rows.AutoFit End With ActiveSheet.Range("D1").Select End Sub Pénzügyi feladatok VBA támogatása – 2. előadás13 / 27

14 Műveletek metódusokkal Konténerhez új objektumot hozzáfűzni az Add metódussal lehet ActiveWorkbook.Sheets.Add {[Before|, After]}[,[Count][,Type]] Az utolsó után két munkalapot, az utolsó lesz aktív Worksheets.Add, Worksheets.Item(Worksheets.Count), 2 Az első elé két munkalapot, az utolsóként beszúrt lesz aktív Worksheets.Add Worksheets.Item(1),, 2 Az aktív lap elé beszúr egy lapot és az lesz az aktív Worksheets.Add vagy Sheets.Add Pénzügyi feladatok VBA támogatása – 2. előadás14 / 27

15 Műveletek metódusokkal Konténerből objektumot kivenni a Delete metódussal lehet (listaelemeket, vezérlőelemeket Remove metódussal) Objektumnév.Delete [Shift] Shift csak cellatartomány esetén, meghatározza a törölt cellák helyét hogyan töltsük fel: xlShiftToLeft: feltöltés jobbról balra, xlShiftToUp: feltöltés lentről fel. A munka3 nevű, sorrendben 3. munkalap törlése Worksheets(”munka3”).Select Activesheet.Delete Vagy Worksheets(3).Delete A C3:D8 tartomány törlése az aktív munkafüzet munka1 munkalapjáról, úgy, hogy a cellák balra tolódnak Worksheets(”munka1”).Range(”C3:D8”).Delete xlShiftToLeft Pénzügyi feladatok VBA támogatása – 2. előadás15 / 27

16 Második programunk makró: második_gyak beszúrás: munkalap névadás: „második” kijelölés: tartomány(D5) keret: körül, típus: kettős, szín: kék kijelölés: tartomány(D1) makró vége Pénzügyi feladatok VBA támogatása – 2. előadás16 / 27

17 Második programunk Sub második_gyak() Sheets.Add ActiveSheet.Name = "második.gyak" ActiveSheet.Range("D5").Select Selection.BorderAround LineStyle:=xlDouble, Color:=vbBlue ActiveSheet.Range("D1").Select End Sub Pénzügyi feladatok VBA támogatása – 2. előadás17 / 27

18 Tulajdonságok lekérdezése és beállítása ÉlkonstansLeírás xlTop/xlBottom felső/alsó oldalél xlLeft/xlRight bal oldali/jobb oldali oldalél xlInsideHorizontal/ xlInsideVertical belső vízszintes/függőleges választóvonal xlDiagonalDown/ xlDiagonalUp belső lefelé/felfelé választóvonal Pénzügyi feladatok VBA támogatása – 2. előadás A keretek tulajdonságait a Borders (szegélyvonalak) konténer tartalmazza. Index helyett az élkonstansokat használjuk. 18 / 27

19 Tulajdonságok lekérdezése és beállítása Vonal neve Weightkonstansok LineStyle lehetséges konstansok törlés kettős-xlDouble- vastag közepes vékony hajszálvéko ny xlThick xlMedim xlThin xlHairLine xlContinous xlNone közepes vékony xlMedim xlThin xlDash (szaggatott - - -) xlDashDot (pontvonal - · - · - · ) XlDotDot (kettős pontvonal ·· ·· ··) közepesxlMedimxlSlantDashDot (vonal – ferde vonal - / - / - /) vékonyxlThinxlDot (pontozott ······) Pénzügyi feladatok VBA támogatása – 2. előadás Mindegyik élnek 4 tulajdonsága van: stílus ( LineStyle), vastagság ( Weight), szín ( Color, vagy ColorIndex). 19 / 27

20 Pénzügyi feladatok VBA támogatása – 2. előadás Második programunk A felesleges sorokat töröljük! A négy oldal egyenkénti keretezése helyett használjuk a BorderAround metódust. Ugyanazok a tulajdonságai mint az éleknek. Egy metódus akkor fejti ki hatását ha aktiváljuk, meghívjuk. Híváskor a paraméterek sorrendje kötött, kivéve ha a paraméternek van saját neve. Nevesített paraméter értékének megadása: paraméternév := kifejezés LineStyle:=xlDouble 20 / 27

21 Pénzügyi feladatok VBA támogatása – 2. előadás Sorozat feltöltése Sorozatokat az Autofill metódussal tölthetünk ki. Két paramétere van. Destination: céltartomány, Type: feltöltés módja. Ha a Type paraméter xlFillDefault vagy elmarad az Excel kiválasztja az adatok alapján legmegfelelőbb típust. Range("B2").Select ActiveCel.FormulaR1C1 = „Jan" Selection.AutoFill Destination:=ActiveSheet.Range(„B2:M2"), _ Type:=xlFillSeries Ha egy utasítás túl hosszú a ” _” jelek használatával lehet új sorba átvinni részeket. 21 / 27

22 Tulajdonságok lekérdezése és beállítása Kitöltés típus konstans Leírás xlFillDaysKitöltés napokkal xlFillFormatsKitöltés formátummal (értékkel nem) xlFillSeriesKitöltés egyesével növekvő számtani sorozattal xlFillWeekdaysKitöltés hétköznapokkal, munkanapokkal xlGrowthTrendKitöltés exponenciális trenddel xlFillCopyKitöltés xlFillDefault defaultAlapértelmezett, kitöltés automatikusan xlFillMonthsKitöltés hónapokkal xlFillValuesKitöltés értékkel (formátummal nem) xlFillYearsKitöltés évekkel xlLinearTrendKitöltés lineáris trenddel Pénzügyi feladatok VBA támogatása – 2. előadás22 / 27

23 Pénzügyi feladatok VBA támogatása – 2. előadás Harmadik programunk eljárás: harmadik_gyak beszúrás: munkalap névadás: „3. gyak” kijelölés: tartomány(D5:F5) sorozat feltöltés: Szerda-Péntek kijelölés: tartomány(D5:F5) betűkészlet: típus: Arial, stílus: dőlt, méret: 16 pt, szín: piros illesztés:oszlopszélesség: automatikus, sorszélesség: automatikus, keret: körül, típus: kettős, szín: kék kijelölés: tartomány(F9) üzenetablak: szöveg „Visszaállítom”, gomb: OK kijelölés: tartomány(D5:F5) törlés: tartalom törlés: keret illesztés:oszlopszélesség: 8,43, sorszélesség: 12,57 betűkészlet: típus: Times New Roman, stílus: normál, méret: 12 pt, szín: fekete törlés: aktív munkalap eljárás vége 23 / 27

24 Pénzügyi feladatok VBA támogatása – 2. előadás Harmadik programunk üzenetablak: szöveg „Visszaállítom”, gomb: OK MsgBox "Visszaállítom!", vbOKOnly, törlés: tartalom ClearContents metódussal törlés: keret ClearContents metódussal betűkészlet: szín: fekete Color = xlAutomatic 24 / 27

25 Pénzügyi feladatok VBA támogatása – 2. előadás Harmadik programunk Sub harmadik_gyak() Sheets.Add ActiveSheet.Name = "3. gyak" ActiveSheet.Range("D5").Select With Selection.FormulaR1C1 = "Szerda".AutoFill Destination:=ActiveSheet.Range("D5:F5"), _ Type:=xlFillSeries End With ActiveSheet.Range("D5:F5").Select With Selection With.Font.Name = "Arial".Italic = True.Size = 16.ColorIndex = 3 End With.Columns.AutoFit.Rows.AutoFit.BorderAround LineStyle:=xlDouble, Color:=vbBlue End With 25 / 27

26 Pénzügyi feladatok VBA támogatása – 2. előadás Harmadik programunk ActiveSheet.Range("F9").Select MsgBox "Visszaállítom!", vbOKOnly, "Itt a vége" ActiveSheet.Range("D5:F5").Select With Selection.ClearContents.Borders(xlTop).LineStyle = xlNone.Borders(xlBottom).LineStyle = xlNone.Borders(xlLeft).LineStyle = xlNone.Borders(xlRight).LineStyle = xlNone.ColumnWidth = 8.43.RowHeight = With.Font.Name = "Times New Roman".Size = 12.Color = xlAutomatic End With ActiveSheet.Delete End Sub 26 / 27

27 27/44 27 / 27 Köszönöm a figyelmet! Folyt köv. Pénzügyi feladatok VBA támogatása – 2. előadás


Letölteni ppt "Barna Róbert KE GTK Informatika Tanszék Pénzügyi feladatok VBA támogatása 2. előadás."
Google Hirdetések