Тақырыбы: Макрос, Модуль. Мақсаты



Дата14.04.2020
өлшемі66,82 Kb.
#62429
Байланысты:
Макростар

тақырыбы: Макрос, Модуль.

Мақсаты: Макростар туралы түсінік, Анықтама жүйесін пайдалану әдісін үйрену, Жаһандық макростарды түрлендіру, Макростарды VBA кодына түрлендіру, Тіркелген макростарды пішінге немесе есепке түрлендіру, Макрос құрастырушысы арқылы макросты дайындау.

Макрос дегеніміз тапсырмаларды автоматтандыруға және функционалдықты пішіндерге, есептерге және басқару элементтеріне қосуға мүмкіндік беретін құрал. Мысалы, түймешікті пішінге қоссаңыз, түймешіктің Басылуда оқиға сипатын басылған сайын түймешікпен орындағыңыз келген пәрмендері бар макроспен байланыстырасыз. Орындалатын әрекет тізімін құрастыру арқылы код жасайтын қарапайым бағдарламалау тілі ретінде Access макростары туралы ойлау пайдалы. Макросты құрастырғаныңызда, ашылмалы тізімнен әрбір әрекетті таңдап, әрбір әрекетке арналған қажетті ақпаратпен толтырасыз. Макростар функционалдықты пішіндерге, есептерге және басқару элементтеріне кодты VBA модуліне жазбай қосуыңызға мүмкіндік береді. Макростар VBA кодында қатынаулы пәрмендердің ішкі жиынымен қамтамасыз етеді және көп адамдар VBA кодын жазуға қарағанда макросты құрастыру жеңіл деп табады.

Сіз төмендегі суретте көрсетілген Макрос құрастырушысы арқылы макросты жасайсыз.



Макрос құрастырушысын бейнелеу үшін:

жасау қойындысының Басқа тобында Құрамды пәрмен түймешігін нұқыңыз. Пәрмен болмаса, не Модуль не Сынып модулі түймешігінің астындағы түймешікті нұқып, Құрамды пәрмен түймешігін нұқыңыз.

Макростарды жасау туралы қосымша ақпарат алу үшін Қосымша ақпарат бөліміндегі сілтемелерді орындаңыз.

Дерекқорыңыздың қауіпсіздігін қамтамасыз етуге көмектесу үшін, мүмкін болған кезінде макростарды пайдаланып, макрос әрекеттері арқылы жүзеге аспайтын әрекеттер үшін ғана VBA бағдарламалауына қайта сұрыптау керек. Одан кейін, сізге іске қосу үшін дерекқорға сенімді күй беруді талап етпейтін макрос әрекеттерін ғана пайдаланып көру керек. Осылайша макрос әрекеттерін пайдалануды шектеу пайдаланушылардың дерекқорда компьютерлеріндегі деректерге немесе басқа файлдарға зақым келтіруі мүмкін бағдарламалардың болмайтынына сенімді болуына мүмкіндік береді.

Макростарды кеңінен пайдалануды жартылай қолдау үшін Office Access 2007 нұсқасында Access бағдарламасының ескі нұсқаларын пайдалану арқылы жасалатын қуатты макростарды жасауға мүмкіндік беретін жаңа макрос әрекеттері болады. Мысалы, макрос әрекеттері арқылы жаһандық айнымалы мәндерді жасап, пайдалануыңызға болады және жаңа қателерді өңдейтін макростар арқылы қателерді өңдеуіңізге болады. Access бағдарламасының ескі нұсқаларында мүмкіндіктердің бұл түрлерін VBA пайдалану арқылы ғана қолданылады. Оған қосымша, Access 2007 бағдарламасында макросты нысанның немесе басқару элементінің оқиға сипатына бірден ендіруіңізге болады. Ендірілген макрос нысанның немесе басқару элементінің бір бөлігі болады және жылжыған немесе көшірілген кезде нысанмен немесе басқару элементімен қалады. Access бағдарламасының ескі нұсқаларында макростарды дерекқорыңызды сақтауды кейде қиындататын бөлек нысандар түрінде сақтау керек.

Бағдарламалауды нысанға немесе басқару элементіне қосқаныңызда, сізге теңшелімдердің осы ретімен төмендегілерді пайдалану арқылы қарастыру керек:

  1. Іске қосу үшін дерекқорға сенімді күй беруді талап етпейтін әрекеттері ғана бар макрос

  2. Іске қосу үшін дерекқорға сенімді күй беруді талап ететін әрекеттері бар макрос

  3. VBA іс рәсімі

Макросты құрғаныңызда, іске қосу үшін дерекқорға сенімді күй беруді талап етпейтін әрекеттердің қысқа тізімі мен барлық макрос әрекеттерінің ұзақ тізімі арасында Макрос

құрастырушысындағы Барлық әрекетті көрсету түймешігін басу арқылы ауысуыңызға болады. Сондай-ақ, Барлық әрекетті көрсетуІске қосу пәрмені макрос әрекетіне арналған дәлелдердің толық тізімін көрсетеді. Макростар пішіндерді ашу және жабу және есептерді іске қосу сияқты көптеген бағдарлама тапсырмаларын қараудың оңай жолымен қамтамасыз етеді. Жасалған дерекқор нысандары бірге жылдам әрі жеңіл байланыстыруыңызға болады, себебі мұнда еске сақтауға қажетті кішігірім синтаксис бар; әр әрекетке арналған аргумент Макрос құрастырушысында бейнеленеді.

Жоғары қауіпсіздік пен макростар беретін жеңіл қолданысқа қоса, төмендегілерді жүзеге асырғыңыз келсе, сізге макростарды пайдалану керек:

  • Әрекетті немесе әрекеттер жиынын пернеге тағайындау. Оған Авто пернелер деп аталатын макрос тобын жасау қажет етіледі.

  • Дерекқор бірінші ашылғанда, әрекетті немесе әрекеттер қатарын орындау. Оған Авто орындау деп аталатын макросты жасау талап етіледі.

ЕСКЕРТУ : Сіз Access параметрлері тілқатысу терезесінде бастау пішінін анықтап, макросты немесе VBA кодын сол пішіннің Ашылуда немесе Қотарылуда оқиғасына тіркегеннің өзінде, Авто орындау макросы басқа кез келген макростардан немесе VBA кодынан бұрын іске қосылады.

Егер төмендегілердің бірін орындағыңыз келсе, сізге макростардың орнына VBA бағдарламалауын пайдалану керек:

Бекітілген функцияларды пайдалану немесе жеке функцияларыңызды жасау Access бағдарламасы пайыздық төлемді есептейтін IPmt функциясы сияқты көптеген бекітілген функцияларды қамтиды. Күрделі өрнек жасауды қажет етпестен, есептеуді жүзеге асыру үшін бекітілген функцияларды пайдалануыңызға болады. VBA коды арқылы өрнек мүмкіндігінен асатын есептеулерді жүзеге асыру үшін немесе күрделі өрнектерді ауыстыру үшін жеке функцияларыңыздың құруыңызға болады. Бұған қосымша, жалпы әрекетті бірден аса нысанға қолдану үшін ос функцияларды пайдалануыңызға болады.

Нысандарды жасау немесе шеберді пайдалану Көп жағдайда, осы нысанның Құрастырушы көрінісі нысанды жасауды және өзгертуді жеңіл деп табасыз. Кейбір жағдайларда, дегенмен, сіздің кодтағы нысанның анықтамасын шебер пайдаланғыңыз келуі мүмкін. VBA арқылы дерекқордың өзінен басқа дерекқордағы барлық нысанды шебер пайдалануыңызға болады.

Жүйе деңгейіндегі әрекеттерді орындау Макростағы Бағд іске қосу әрекетін Access бағдарламасының ішіндегі басқа бағдарламаны (Microsoft Office Excel 2007) іске қосу үшін орындауыңызға болады, бірақ Access бағдарламасынан тыс басқа да көптеген әрекеттерді орындау үшін макросты пайдалана алмайсыз. VBA арқылы файлдың компьютерде бар екенін көру үшін тексеруіңізге, Office Excel 2007 сияқты басқа Microsoft Windows бағдарламаларымен байланыстыру үшін Автоматтандыру немесе Деректердің динамикалық алмасуы (DDE) мүмкіндігін пайдалануыңызға және Windows Динамикалық байланыс кітапханасы функцияларды шақыруыңызға болады.

Жазбаларды бір уақытта шебер пайдалану Жазбалар жиынын, бір жазбаны бір уақытта қарап шығу үшін VBA кодын пайдалануыңызға және әр жазбадағы әрекетті орындауыңызға болады. Керісінше, макростар жазбалардың бүкіл жиынымен бір уақытта жұмыс істейді.

Егер басқаларына таралатын дерекқордағы VBA кодын пайдалансаңыз, сізге дерекқордың бумасы мен қол қоюына назар аудару керек, сонда пайдаланушылар кодтың сенімді көзден келгеніне сенімді болады. Дерекқордың бумасы мен қол қоюы туралы қосымша ақпарат алу үшін Access 2007 дерекқорын қорғау бөлімін қараңыз.

Жалпы бағдарламалау тапсырмаларын орындау үшін Түймешік шеберін пайдалану

Егер түймешікті пішінге қоссаңыз, Түймешік шебері бағдарламалауды бастауға көмектеседі. Шебер арнайы тапсырманы орындайтын түймешікті жасау үрдісін көрсетеді. Office Access 2007 (.accdb) файлында шебер түймешіктің Басылуда сипатына енгізілген макросты жасайды. .mdb немесе .adp файлында шебер VBA кодын құрады, себебі енгізілген макростар осы файл пішімдерінде қолданылмайды. Басқа кезде қажеттіліктеріңізге жақсы сәйкес келуі үшін макросты немесе VBA кодын өзгертуіңізге немесе күшейтуіңізге болады.

Достарыңызбен бөлісу:




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет