5600 Békéscsaba, Derkovits sor 2. TÁMOP 2.2.7-B-2-13/1-2014-004 Békési Megyei Képzési Klaszter, avagy gyakorlatorientált ágazati szak- és felnőttképzési együttműködések a megye hátrányos helyzetű térségeinek felzárkóztatása érdekében projekt A MUNKÁLTATÓK JÖVŐBELI FOGLALKOZTATÁSI IGÉNYEINEK FELMÉRÉSE 250 ELEMSZÁMÚ MUNKÁLTATÓI MINTÁN A MUNKÁLTATÓK JÖVŐBELI FOGLALKOZTATÁSI IGÉNYEINEK FELMÉRÉSÉRE KIDOLGOZOTT KÉRDŐÍV ADATRÖGZÍTŐ (ADATFELVEVŐ) FELÜLETÉNEK DOKUMENTÁCIÓJA. CFK_II/1. Békéscsaba, 2015. április 30. Készítette:.... Medovarszky Pál
A célfeladatban meghatározott feladat: II) A munkáltatók jövőbeli foglalkoztatási igényeinek felmérése 250 elemszámú munkáltatói mintán 1) A rögzítési adatstruktúra kialakítása, az adatrögzítési felület tervezése, az adatkimutatás elvárásainak összefésülése, az adatrögzítő felület tesztelése, elkészítése. Előzmény A célfeladatban meghatározott funkciók ellátására olyan elektronikus adatrögzítési felület biztosítása, mely képes a szakemberek által kidolgozott szakmai kérdésekre adott válaszok rögzítésére és azok elektronikus formában való tárolására, valamint a kodifikációnak köszönhetően egységes adatstruktúrában megjeleníteni az adatokat. Mindezek mellett arra is törekednünk kellett, hogy a kérdőíveket kitöltő munkaadók rendelkezzenek azokkal a szoftvereszközökkel, melyekkel a kérdőív megválaszolható. A törekvésem az volt, hogy lehetőség szerint olyan adatrögzítő felületet biztosítsak, melyek túl azon, hogy biztosítják a fenti kritériumok teljesülését, önmagukban is alkalmasak a munkaadók általi kitöltésre, tehát nagyobb elemszám esetén ne legyen szükség adatrögzítők igénybe vételére. A feladat végrehajtása, alkalmazott szoftver eszközök A minél szélesebb körben történő adatkitöltés és a lehető legmagasabb válaszadási hajlandóság elérése érdekében a célfeladat kiírásra 2 elektronikusan kitölthető rögzítő felületet készítettem, az egyik egy Adobe pdf űrlapkitöltős kérdőívsablon, míg a másik egy Microsoft Office Excel 2007 munkafüzetbe szerkesztett kérdőív. Mindkét kérdőívsablon megfelelt a projekt korábbi szakaszában szakemberek által kidolgozott és a projekttagok által egyeztetett és jóváhagyott, papír alapon megszerkesztett kérdőívnek. Az Adobe Acrobat Reader - pdf űrlapkitöltős rögzítő felület Ezen kitöltési formát azon megkérdezetteknek szántam, akik nem rendelkeznek Microsoft Office Excel szoftverrel. Esetükben a meglehetősen elterjedt és az Internetről ingyenes letölthető Adobe Reader szoftver nyitott lehetőséget az űrlap alapra szerkesztett kérdőív kitöltésére.
Ezen alternatíva előnye, hogy akár az üres kérdőívplatform, akár a már kitöltött kérdőív nyomtatható és így akár papír alapon is eljuttatható a megkérdezettekhez, illetve visszajuttatható a kérdező szervezethez. Másik előnye a már említett ingyenesen elérhető kitöltőszoftver. Kétségtelen hátránya ugyanakkor, hogy egyszerű űrlap felépítése nem teszi lehetővé sem a bonyolult összefüggés- és ellentmondás-relációk beépítését a kérdőívbe, másrészről nem tartalmaznak kodifikált választólistás alternatívamezőket, így szabad kitöltésű minden mező, tehát feltétlenül szükséges az adatok ellenőrzése, hibajavítása és bizonyos esetekben utólagos kodifikációja. Mindezek mellett a feltételes elágazásokat eredményező kérdések sem programozhatóak, tehát a kitöltés a különböző kérdések közötti körülírt eltérítő-utasításokkal meglehetősen bonyolult. Ez utóbbi hiányosságokat igyekszik kiküszöbölni a kidolgozott Excel alapú kérdőív űrlap. A kitöltő felület kinézete kitöltés közben:
A Microsoft Office Excel platformú rögzítő felület Az űrlapmodulú kitöltő felület Ms Office Excel táblázatkezelő szoftverrel készült, kitöltésének is alapfeltétele ezen program megléte. A kitöltő felület Visual Basic makrókkal kezeli le valamennyi, kitöltés során szükséges és biztosított interaktív funkciót. A szoftver használata során fontos beállítás, hogy a kitöltő hardveren történő indításkor, az Excel betöltésekor a makrók futtatása feltétlenül engedélyezve legyen. Amennyiben ez alapbeállításként nincs biztosítva, úgy azt az alábbi linkek leírása szerint biztosítani szükséges: :Microsoft Office 2007 esetében, Microsoft Office 2010 esetében A megírt makrók a kitöltés során a vezérlőobjektumokkal (nyomógombok) a következő funkciókat kezelik: Kérdéslapok közötti navigációk (előrelépés, visszalépés, tetszőleges lap elérése) Kérdőív mentése. Feltételes elágazású kérdések, válasz alapján történő továbbirányítása Mindezek mellet valamennyi kodifikált mező (TEAOR, FEOR, végzettség, szakképzettség) legördülő választólistás mezőérvényesítéssel is rendelkezik, így az előre meghatározott értékeken kívüli választás nem volt lehetséges. Az egymással összefüggéseket mutató számadatok ellenőrzését is elvégzi az űrlap, melyet figyelmeztető hibajelzéssel jelöl a kitöltő számára. A kitöltő felület kinézete kitöltés közben:
5600 Békéscsaba, Derkovits sor 2.
A navigációt, a mentést és a feltételes elágazású kérdések, válasz alapján történő továbbirányítását biztosító Visual Basic parancssorok Sub Indulas() Sheets("II. kérdés").select Sub Nincsallas() pass = "xxxxxx" Rows("128:65536").Select ActiveSheet.Protect pass Sheets("III. kérdés").select Range("A1").Select Sub Vanallas() pass = "xxxxxx" Rows("128:65536").Select Rows("181:65536").Select Range("B132:E132").Select ActiveSheet.Protect pass Sub nincsvalt() pass = "xxxxxx" Rows("11:65536").Select Rows("11:65536").Select Sheets("IV. kérdés").select Range("a1").Select Sub Szerkezet() pass = "xxxxxx" Rows("11:65536").Select Rows("99:65536").Select
Range("P14").Select ActiveSheet.Protect pass Sub Bovites() pass = "xxxxxx" Rows("11:65536").Select Rows("99:188").Select Rows("11:99").Select Rows("188:65536").Select Range("P103").Select ActiveSheet.Protect pass Sub megszunes() pass = "xxxxxx" Rows("187:276").Select Rows("11:187").Select Rows("276:65536").Select Range("P191").Select ActiveSheet.Protect pass Sub kezdolapra() Sheets("Kérdőív").Select Range("a1").Select Sub masodikkerdesre() Sheets("II. kérdés").select Range("a1").Select Sub harmadikkerdesre() Sheets("III. kérdés").select Range("a1").Select
Sub negyedikkerdesre() Sheets("IV. kérdés").select Range("a1").Select Sub otodikkerdesre() Sheets("V. kérdés").select Range("a1").Select Sub hatodikkerdesre() Sheets("VI. kérdés").select Range("a1").Select Sub vankepz() pass = "xxxxxx" Rows("11:65536").Select Rows("38:65536").Select Rows("60:69").Select Rows("70:65536").Select Range("F18").Select ActiveSheet.Protect pass Sub nincskepz() pass = "xxxxxx" Rows("11:65536").Select Rows("38:58").Select Rows("11:37").Select Rows("70:65536").Select Range("i55").Select ActiveSheet.Protect pass
Sub vantanszerz() pass = "xxxxxx" Rows("11:65536").Select Rows("38:65536").Select Range("f18").Select ActiveSheet.Protect pass Sub nincstanszerz() pass = "xxxxxx" Rows("11:65536").Select Rows("11:37").Select Rows("38:58").Select Rows("59:65536").Select Range("a1").Select ActiveSheet.Protect pass Sub mentes() Dim sfile As String Dim fpath As String Sheets("Kérdőív").Select If Range("C34") = "" Then sfile = "Kérdőív" Else sfile = Range("C34") MsgBox "Kérem adja meg hová kívánja menteni a kitöltött kérdőívet! A file elnevezése kitöltött adószám esetén a 'cég adószáma.xls', kitöltetlen adószám esetén 'Kérdőív.xls' lesz!" With Application.FileDialog(msoFileDialogFolderPicker).AllowMultiSelect = False.Show If.SelectedItems.Count <> 0 Then fpath =.SelectedItems(1) & "\" ActiveWorkbook.SaveAs fpath & sfile & ".xls" MsgBox "A kérdőív '" & sfile & ".xls' néven mentésre került a(z) " & fpath & " könyvtárba" End If End With
A többválasztós lekérdezésekhez értéket rendelő VB parancssorok: II. kérdés Private Sub CheckBox1_Click() If CheckBox1.Value = True Then Range("t158").Value = 1 If CheckBox1.Value = False Then Range("t158").Value = 0 Private Sub CheckBox12_Click() If CheckBox12.Value = True Then Range("t176").Value = 1 And Range("i176").Select If CheckBox12.Value = False Then Range("t176").Value = 0 Private Sub CheckBox2_Click() If CheckBox2.Value = True Then Range("t160").Value = 1 If CheckBox2.Value = False Then Range("t160").Value = 0 Private Sub CheckBox3_Click() If CheckBox3.Value = True Then Range("t162").Value = 1 If CheckBox3.Value = False Then Range("t162").Value = 0 Private Sub CheckBox4_Click() If CheckBox4.Value = True Then Range("t164").Value = 1 If CheckBox4.Value = False Then Range("t164").Value = 0 Private Sub CheckBox5_Click() If CheckBox5.Value = True Then Range("t166").Value = 1 If CheckBox5.Value = False Then Range("t166").Value = 0 Private Sub CheckBox6_Click() If CheckBox6.Value = True Then Range("t168").Value = 1 If CheckBox6.Value = False Then Range("t168").Value = 0 Private Sub CheckBox7_Click() If CheckBox7.Value = True Then Range("t170").Value = 1 If CheckBox7.Value = False Then Range("t170").Value = 0 Private Sub CheckBox8_Click()
If CheckBox8.Value = True Then Range("t172").Value = 1 If CheckBox8.Value = False Then Range("t172").Value = 0 Private Sub CheckBox9_Click() If CheckBox9.Value = True Then Range("t174").Value = 1 If CheckBox9.Value = False Then Range("t174").Value = 0 IV. kérdés Private Sub CheckBox1_Click() If CheckBox1.Value = True Then Range("t158").Value = 1 If CheckBox1.Value = False Then Range("t158").Value = 0 Private Sub CheckBox12_Click() If CheckBox12.Value = True Then Range("t176").Value = 1 And Range("i176").Select If CheckBox12.Value = False Then Range("t176").Value = 0 Private Sub CheckBox2_Click() If CheckBox2.Value = True Then Range("t160").Value = 1 If CheckBox2.Value = False Then Range("t160").Value = 0 Private Sub CheckBox3_Click() If CheckBox3.Value = True Then Range("t162").Value = 1 If CheckBox3.Value = False Then Range("t162").Value = 0 Private Sub CheckBox4_Click() If CheckBox4.Value = True Then Range("t164").Value = 1 If CheckBox4.Value = False Then Range("t164").Value = 0 Private Sub CheckBox5_Click() If CheckBox5.Value = True Then Range("t166").Value = 1 If CheckBox5.Value = False Then Range("t166").Value = 0 Private Sub CheckBox6_Click() If CheckBox6.Value = True Then Range("t168").Value = 1 If CheckBox6.Value = False Then Range("t168").Value = 0
Private Sub CheckBox7_Click() If CheckBox7.Value = True Then Range("t170").Value = 1 If CheckBox7.Value = False Then Range("t170").Value = 0 Private Sub CheckBox8_Click() If CheckBox8.Value = True Then Range("t172").Value = 1 If CheckBox8.Value = False Then Range("t172").Value = 0 Private Sub CheckBox9_Click() If CheckBox9.Value = True Then Range("t174").Value = 1 If CheckBox9.Value = False Then Range("t174").Value = 0 V. kérdés Private Sub CheckBox1_Click() If CheckBox1.Value = True Then Range("t41").Value = 1 If CheckBox1.Value = False Then Range("t41").Value = 0 Private Sub CheckBox2_Click() If CheckBox2.Value = True Then Range("t43").Value = 1 If CheckBox2.Value = False Then Range("t43").Value = 0 Private Sub CheckBox3_Click() If CheckBox3.Value = True Then Range("t45").Value = 1 If CheckBox3.Value = False Then Range("t45").Value = 0 Private Sub CheckBox4_Click() If CheckBox4.Value = True Then Range("t47").Value = 1 If CheckBox4.Value = False Then Range("t47").Value = 0 Private Sub CheckBox5_Click() If CheckBox5.Value = True Then Range("t49").Value = 1 If CheckBox5.Value = False Then Range("t49").Value = 0 Private Sub CheckBox6_Click()
If CheckBox6.Value = True Then Range("t51").Value = 1 If CheckBox6.Value = False Then Range("t51").Value = 0 Private Sub CheckBox7_Click() If CheckBox7.Value = True Then Range("t53").Value = 1 If CheckBox7.Value = False Then Range("t53").Value = 0 Private Sub CheckBox8_Click() If CheckBox8.Value = True Then Range("t55").Value = 1 And Range("i55").Select If CheckBox8.Value = False Then Range("t55").Value = 0 VI. kérdés Private Sub CheckBox1_Click() If CheckBox1.Value = True Then Range("t41").Value = 1 If CheckBox1.Value = False Then Range("t41").Value = 0 Private Sub CheckBox2_Click() If CheckBox2.Value = True Then Range("t43").Value = 1 If CheckBox2.Value = False Then Range("t43").Value = 0 Private Sub CheckBox3_Click() If CheckBox3.Value = True Then Range("t45").Value = 1 If CheckBox3.Value = False Then Range("t45").Value = 0 Private Sub CheckBox4_Click() If CheckBox4.Value = True Then Range("t47").Value = 1 If CheckBox4.Value = False Then Range("t47").Value = 0 Private Sub CheckBox5_Click() If CheckBox5.Value = True Then Range("t49").Value = 1 If CheckBox5.Value = False Then Range("t49").Value = 0 Private Sub CheckBox6_Click() If CheckBox6.Value = True Then Range("t51").Value = 1 If CheckBox6.Value = False Then Range("t51").Value = 0
Private Sub CheckBox7_Click() If CheckBox7.Value = True Then Range("t53").Value = 1 If CheckBox7.Value = False Then Range("t53").Value = 0 Private Sub CheckBox8_Click() If CheckBox8.Value = True Then Range("t55").Value = 1 And Range("i55").Select If CheckBox8.Value = False Then Range("t55").Value = 0 Az elektronikus kérdőívek készítése során alkalmazott szoftver eszközök: Microsoft Office Excel 2007 Adobe Acrobat Elektronikus adathordozón (CD) csatolt mellékletek: Adobe Reader formátumú Foglkérdőív_ver_1.3.pdf file Microsoft Office Excel 2007 formátumú Foglkérdőív_ver_1.3.xls file Békéscsaba, 2015. április 30..... Medovarszky Pál