Option Explicit Option Base 1

Hasonló dokumentumok
Option Explicit Option Base 1

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

VBA. Visual Basic for Applications

Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

munkafüzet open eseményéhez

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

VISUAL BASIC ALAPISMERETEK

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

A Budapesti Értéktozsde Részvénytársaság Vezérigazgatójának 265/2005. számú határozata

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Programozás alapjai. 5. előadás

Vezérlő Sub adatbazis_click () On Error GoTo hiba: dde = Shell(CurDir$ + "\adatbaz.exe", 1) On Error GoTo 0 GoTo tovabb:

LibreOffice Makró Basic

Egyszerű példaprogramok gyakorláshoz

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

100% BIO Natur/Bio kozmetikumok és testápolás

Megoldott feladatok. Informatika

Gelle Kitti Algoritmusok és adatszerkezetek gyakorlat - 07 Hasítótáblák

Informatika E FAKT , = ±

Leírásukat lásd az egyes pontokban

Adatbázis rendszerek Gy: Excel makrók. Ismétlőrobotok

4. Példa: Másodfokú egyenlet megoldása (program2_1.vi)

SEGÉDLET ADATKEZELÉS MS EXCEL-BEN. Tároljuk az adatokat Excel munkalapon. Megjegyzés: A feladatokat MS Office Excel ban oldottuk meg.

Visual Basic elméleti leti alapok 2.

Számítástechnika. A Számítástechnika c. tárgy beosztása 2018/2019/I. tanévben. Szervetlen és Analitikai Kémia Tanszék

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

FOKA elérés beállításának leírása

INFORMATIKAI ALAPISMERETEK

A fizetendő összegből a 35 év fölötti tulajdonos 20 % kedvezményt kap.

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

I. 288.: Utcai WiFi térkép

Kiterjesztések sek szemantikája

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

Érdekes informatika feladatok

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Ablak és ablakműveletek

Informatika terméktervezőknek

JAVA PROGRAMOZÁS 3.ELŐADÁS

A VHOPE és a VHOPE könyvtárfájlok telepítése

ECDL Információ és kommunikáció

Régi, statikus adatok élővé tétele és vizsgálata

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

Származtatási mechanizmus a C++ nyelvben

Új év nyitás ÉV NYITÁS ELŐTT KÉSZÍTSÜNK BIZTONSÁGI MENTÉST A CIN MAPPÁTÓL!

Számítástechnika labor feladatok a 2012/2013. tanév őszi félévében

Oktatási segédanyag. Weboldalszerkesztési gyakorlatok

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Smalltalk 3. Osztályok létrehozása. Készítette: Szabó Éva

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Access adatbázis elérése OLE DB-n keresztül

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Gyakorló feladatok Gyakorló feladatok

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

DOKUMENTUMOK TÖMEGES LETÖLTÉSE ÉTDR-BŐL

Szoftvertechnológia alapjai Java előadások

Számítógépes grafika

BASH script programozás II. Vezérlési szerkezetek

Excel jellemzése, architektúra modellje. Excel architektúra:

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

2018, Funkcionális programozás

Ködös határ (Félreértés, hiba)

. Typeset by AMS -TEX 0

WinSarc Irodai Vezérlőpult: - [Ügyfelek nyilvántartása]

2018, Funkcionális programozás

VHDL szimuláció. Tervezés. Labor II. Dr. Hidvégi Timót

SZE INFORMATIKAI KÉPZÉS 1

Delphi programozás IV.

2018, Funkcionális programozás

Java Programozás 1. Gy: Java alapok. Ismétlés ++

ABB Teach Pendant programozás segédlet

Farkas Gyula Szakkollégium Bit- és számtologatók. DirectX9 felhasználása számítógépes grafikában (bevezető egy primitív keretrendszer)

SQL/PSM kurzorok rész

A fájlkezelés alapjai (titkosítás Caesar kóddal)

Bluetooth Software frissítés leírása Windows 7 rendszerhez IVE-W530BT

4. GYAKORLAT. Rövid elméleti összefoglaló. Írjunk függvényt a téglalap területének kiszámítására: Visual Basic függvény

Hetedik témakör kiegészítés:

"Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell

Kezelési útmutató Keresés: szó, kifejezés

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

Java programozási nyelv 6. rész Java a gyakorlatban

Feltételes formázás az Excelben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

libgdx alapok, első alkalmazás

Szkriptnyelvek. 1. UNIX shell

MT Algoritmusok és V Algoritmusok és isual Basic programoz ás alapjai isual Basic programoz Algoritmus Muhammad Ibn Músza Al-Hvárizmi

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

Tervminták a valósidejű gyakorlatban

Windows alkalmazások készítése. A Windows rendszerben a felhasználó hozzászokott a menü, az eszköztár és a többalakos programok használatához.


2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

Az alapértelmezett felhasználói név az "abc", a jelszó pedig "123". Ez célszerű megváltoztatni a felhasználónevet és a jelszót az első használat.

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Adatbázis-kezelés ODBC driverrel

Segédanyag: Java alkalmazások gyakorlat

C# gyorstalpaló. Készítette: Major Péter

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Átírás:

Option Explicit Option Base 1 Dim kulcsszo As String Dim tombszam() As Integer Dim tombszoveg() As String Dim tombindex As Integer 'A mindenkori tömbméret. Dim fodokunev As String Dim kulcsdokunev As String Sub Index_bejegyz_keszites() Static para As Paragraph Dim befejezes As Integer If Application.Documents.Count >= 1 Then fodokunev = Word.Application.ActiveDocument.Name Call alcimektarolasa MsgBox "Nyissa meg a kulcsszavakat tartalmazó állományt!" 'Ebben minden kulcsszót önálló bekezdésbe kell tenni! befejezes = Dialogs(wdDialogFileOpen).Show 'Ha a párbeszédablak bezárásával vagy a Mégse gombbal megyünk tovább, befejezzük a bejegyzések készítését. If befejezes = 0 Or befejezes = -2 Then Exit Sub 'Tájékoztatjuk a felhasználót: UserForm1.Show MsgBox "Nyissa meg az indexelendő dokumentumot!" Sub Fodoku() Dim paragr As Paragraph Dim bekszam As Integer Dim tombfutoindex As Integer

Dim jeloloszoveg As String bekszam = 0 jeloloszoveg = "" 'Aktívvá tesszük az indexelendő állományt. Word.Application.Documents(fodokuNev).Activate For Each paragr In ActiveWindow.Document.Paragraphs bekszam = 1 + bekszam If paragr.style <> "Hiperhivatkozás" And InStr(paragr.Style, "TJ") = 0 Then 'Indulhat a keresés a bekezdésben: paragr.range.select With Selection.Find.Forward = True.ClearFormatting.MatchWholeWord = True.MatchCase = False.Wrap = wdfindstop.execute FindText:=kulcsszo End With 'Egy bekezdésben megelégszünk az első előfordulással. If Selection.Find.Found Then 'Van találat. Kezdődhet a "Jelölés". Selection.Collapse (wdcollapseend) 'Meg kell találni a közvetlenül felette lévő címsor stílusú bekezdés szövegét. 'Hátulról kell kezdeni a vizsgálatot, mert az első címsor előtt is lehet bevezető szöveg. For tombfutoindex = tombindex To 1 Step -1 If tombszam(tombfutoindex) <= bekszam Then jeloloszoveg = tombszoveg(tombfutoindex) Exit For Next tombfutoindex 'Jelölő szöveg kialakítása: If jeloloszoveg <> "" Then jeloloszoveg = kulcsszo & ":" & jeloloszoveg

jeloloszoveg = kulcsszo 'Jöhet a mezőkód kialakítása: ActiveDocument.Indexes.MarkEntry Range:=Selection.Range, Entry:= _ jeloloszoveg, EntryAutoText:=jeloloSzoveg, CrossReference:="", _ CrossReferenceAutoText:="", BookmarkName:="", Bold:=False, Italic:=False jeloloszoveg = "" Next paragr Sub alcimektarolasa() Dim bek As Paragraph Dim bekszam As Integer bekszam = 0 tombindex = 0 For Each bek In ActiveDocument.Paragraphs bekszam = 1 + bekszam If InStr(bek.Style, "Címsor") <> 0 Then 'Címsor stílust találtunk. tombindex = 1 + tombindex ReDim Preserve tombszam(tombindex) As Integer tombszam(tombindex) = bekszam ReDim Preserve tombszoveg(tombindex) As String tombszoveg(tombindex) = bek.range.text Next bek Sub Kulcsdoku1() kulcsdokunev = Word.Application.ActiveDocument.Name 'Elrejtjük a programot, hogy gyorsabb legyen a működés: Word.Application.Visible = False 'Előkészítjük a folyamatjelzőt:

Unload UserForm1 UserForm2.Show Sub Kulcsdoku2() Static para As Paragraph Dim kulcsszoszam As Integer Dim bekszam As Integer bekszam = 0 kulcsszoszam = ActiveWindow.Document.Paragraphs.Count 'Végigmegyünk a most megnyitott állomány minden bekezdésén: For Each para In ActiveWindow.Document.Paragraphs bekszam = bekszam + 1 kulcsszo = para.range.text kulcsszo = Trim(Replace(kulcsszo, Chr(13), "")) Call Fodoku Call Kijelzes(kulcsszoSzam, bekszam) Word.Application.Documents(kulcsdokuNev).Activate Next para ActiveDocument.Close ActiveWindow.Selection.Collapse Call Vege2 Sub Vege2() Unload UserForm2 'Megjelenítjük az ablakot: Word.Application.Visible = True Sub Vege1() Unload UserForm1 'Megjelenítjük az ablakot: Word.Application.Visible = True

Sub Kijelzes(osszes, futo) Dim novekmeny As Single Dim b(20) As Boolean Dim i As Integer If osszes >= 20 Then novekmeny = osszes / 20 Select Case futo / novekmeny Case Is >= 20 UserForm2.Frame20.Visible = True Case Is >= 19 UserForm2.Frame19.Visible = True Case Is >= 18 UserForm2.Frame18.Visible = True Case Is >= 17 UserForm2.Frame17.Visible = True Case Is >= 16 UserForm2.Frame16.Visible = True Case Is >= 15 UserForm2.Frame15.Visible = True Case Is >= 14 UserForm2.Frame14.Visible = True Case Is >= 13 UserForm2.Frame13.Visible = True Case Is >= 12 UserForm2.Frame12.Visible = True Case Is >= 11 UserForm2.Frame11.Visible = True Case Is >= 10 UserForm2.Frame10.Visible = True Case Is >= 9 UserForm2.Frame9.Visible = True Case Is >= 8 UserForm2.Frame8.Visible = True Case Is >= 7

UserForm2.Frame7.Visible = True Case Is >= 6 UserForm2.Frame6.Visible = True Case Is >= 5 UserForm2.Frame5.Visible = True Case Is >= 4 UserForm2.Frame4.Visible = True Case Is >= 3 UserForm2.Frame3.Visible = True Case Is >= 2 UserForm2.Frame2.Visible = True Case Is >= 1 UserForm2.Frame1.Visible = True End Select novekmeny = 20 * futo / osszes For i = 1 To 20 If novekmeny >= i Then b(i) = True b(i) = False Next i UserForm2.Frame1.Visible = b(1) UserForm2.Frame2.Visible = b(2) UserForm2.Frame3.Visible = b(3) UserForm2.Frame4.Visible = b(4) UserForm2.Frame5.Visible = b(5) UserForm2.Frame6.Visible = b(6) UserForm2.Frame7.Visible = b(7) UserForm2.Frame8.Visible = b(8) UserForm2.Frame9.Visible = b(9) UserForm2.Frame10.Visible = b(10) UserForm2.Frame11.Visible = b(11) UserForm2.Frame12.Visible = b(12) UserForm2.Frame13.Visible = b(13)

UserForm2.Frame14.Visible = b(14) UserForm2.Frame15.Visible = b(15) UserForm2.Frame16.Visible = b(16) UserForm2.Frame17.Visible = b(17) UserForm2.Frame18.Visible = b(18) UserForm2.Frame19.Visible = b(19) UserForm2.Frame20.Visible = b(20) Vissza a magyarázathoz