Examplel қосалқы рəсімі формальды аргументтер ретінде əртҥрлі
сипатталған ауыспалыларды пайдаланады. Одан əрі осы рəсімнің
барысында əрбіреуі бір бірлікке артады, содан кейін олардың мəндері
MsgBox қызметі арқылы экранға шығарылады.
Main негізгі рəсімі a, b, c аыспалыларының мəндерін орнатады,
содан кейін оларды нақты аргументтер ретінде Examplel рəсіміне
жібереді. Бҧл ретте бірінші аргумент сілтеме бойынша (өздігінен
əрекет етеді), екіншісі - мəні бойынша, ҥшіншісі - сілтеме бойынша
жіберіледі.
Examplel рəсімінен қайтқаннан кейін негізгі рəсім де экранға
аргумент ретінде жіберілген ҥш ауыспалының мəнін шығарады.
Барлығы экранға алты мəн шығарылады: алдымен 11, 21 жəне 31
сандары (барлық алынған мəндер 1-ге арттырылған жəне Example1
рəсімімен шығарылады); содан кейін 11, 20 жəне 31 сандары (бҧл
мəндер Main рəсімімен шығарылады, сілтеме бойынша жіберілген
ауыспалылар артты, ал мəні бойынша жіберілген ауыспалы - артқан
жоқ).
Бағдарлама бір немесе бірнеше модульде орналасуы мҥмкін
көптеген рəсім мен қызметтен тҧрады (əдетте тҧрады). Модульдер
жобаларға топтастырылады; бҧл ретте бір жобада жалпы модульдерді
немесе рəсімдерді пайдаланатын бірнеше əртҥрлі бағдарлама
орналасуы мҥмкін.
Бір модульде орналасқан əрбір рəсімнің аты бірегей болу керек; бҧл
ретте жобада бірнеше əртҥрлі модуль болуы мҥмкін. Әдетте бір жобада
рəсімдердің тек бірегей аттарын пайдалану ҧсынылады, бірақ
ерекшеліктер де бар. Егер жобада аты бір бірнеше əртҥрлі рəсім болса,
онда атын нақтылау ҥшін рəсімді шақыру кезінде мына синтаксисті
пайдаланған жөн:
< МодульдіңАты>.<РəсімніңАты>
Егер бҧл ретте модульдің аты бірнеше сөзден тҧрса, онда осы атты
шаршы жақшаларға алу керек. Мысалы, егер модуль ―Графикалық
рəсімдер‖ деп, ал рəсім - ―Крестик‖ деп аталса, онда шақыру
төмендегідей болуы мҥмкін:
[Графикалық рəсімдер].Крестик
Сондай-ақ басқа жобаларда орналасқан рəсімдерді де пайдалануға
болады. Бҧл ретте атты нақтылаудың тағы бір деңгейі қажет болуы
мҥмкін
< ЖобаныңАты>.<МодульдіңАты>.<РəсімніңАты>
8.3.
Ауыспалылар, константалар және деректер тҥрі
Бағдарламалаудың басқа тілдеріндегідей, VBA-да ауыспалы
мəндерді сақтау ҥшін, параметрлерді жіберу жəне есептеулерді жҥргізу
ҥшін ауыспалылар пайдаланылады. VBA-да ауыспалыларды сипаттау
жəне пайдаланудың негізгі ерекшеліктеріне қысқаша тоқталайық:
Әдетте, ауыспалыны пайдаланудан бҧрын, ол жарияланады, яғни
алдымен
ауыспалылардың
қандай
аттары
бағдарламада
пайдаланылатыны көрсетіледі; бҧл ретте сақтау ҥшін осы ауыспалы
пайдаланылатын деректердің тҥрлері жарияланады.
VBA-да, Basic-тің дағдылы тілінде сияқты төмендегі синтаксиспен
Dim операторы пайдаланылады:
Dim <АуыспалыныңАты>[As <ДеректерТҥрі>]
VBA-да ауыспалыларды атаудың келесі ережелері əрекет етеді:
• аты 255 символдан ҧзын болмайды;
• аты артынан əріптер, цифрлар немесе астынан сызу символдары
жҥруі мҥмкін əріптен басталу керек;
• атын жазған кезде бос орындар, тыныс белгілері немесе арнайы
символдар болмау керек;
• ауыспалының атының соңында деректер тҥрін көрсететін, алты
арнайы символдың біреуі қосылуы мҥмкін: !, #, $, %, &, @. Бҧл
символдар ауыспалы атының бір бөлігі болып табылмайды. Егер
бағдарламада бір уақытта string1$ жəне stringl аттары пайдаланылса,
онда олар бір жол ауыспалысына сілтейді;
• деректер тҥрін анықтау символы əртҥрлі ауыспалының бір атын
пайдалануға немесе деректердің тҥрі бір уақытта сипаттауға жəне осы
деректер тҥріне сəйкес келмейтін арнайы символды пайдалануға
болмайды;
• ауыспалылардың аты ретінде VBA өзекті сөздерін жəне
стандартты объект аттарын пайдалануға болмайды. Сондықтан
ауыспалылардың атын бас əріптен емес, кіші əріптен бастау
ҧсынылады;
• VBA-да өзекті сөздерді жəне стандартты объекттердің атын енгізу
кезінде бірінші əрібі автоматты бас əріпке айналады;
• ауыспалыларды белгілеу кезінде олардың атында латын
алфавитін ғана емес, сондай-ақ кириллицаны пайдалануға болады.
Көптеген бағдарламалау тілдерін, мысалы Pascal-да ауыспалылар
міндетті тҥрде хабарландырылу керек жəне осы хабарландырулар
ауыспалылардың
жадын
резервтеу
кезінде
компилятормен
пайдаланылады. Сол уақытта VBA-да - əдетті Basic тілінде
хабарландырылмаған ауыспалыларды пайдалануға болады.
Бағдарламалау тілдеріндегі қиын байқалатын, сипатталмаған
ауыспалылардың қолданылуына рҧқсат ететін қателіктердің ең қауіпті
көздерінің бірі ауыспалы аттарын жазу барысындағы жаңылысу болып
табылады. Мҧндай жаңылыстар транслятормен бҧдан бҧрын
пайдаланылғаннан ерекше, тағы бір жаңа ауыспалының пайда болуы
ретінде тҥсіндірілді жəне қате деп қабылданбайды.
VBA-да ―соломон шешімі‖ қабылданған - осы проблеманы шешу
бағдарламашының өзіне ҧсынылған. Ол ҥшін Option Explicit операторы
бар. Модульдің сипаттамасы осы оператордан басталу керек. Бҧл
жағдайда
VBA
осы
модульде
ауыспалылардың
міндетті
хабарландырылуын талап етеді жəне жарияланбаған ауыспалы
кездескен сайын қателік туралы хабарламаны генерациялайды.
8.1-кестеде пайдаланылатын VBA деректер тҥрінің тізбесі
келтірілген.
Ауыспалыларды сипаттау кезінде деректер тҥрі пайдаланылмайды.
Мҧндай жағдайда ауыспалы тҥрі ауыспалы атының соңғы символымен
анықталуы мҥмкін: @, #, %, &, !, $ (сəйкесінше Currency, Double,
Integer, Long, Single немесе String). Мысалы, «$» символы жол
деректерінің тҥрін анықтау символы болып табылса, онда text$ атты
ауыспалы
8 . 1 - к е с т е
VBA деректер тҥрі
Деректер тҥрі
Сипаттамасы
ARRAY
Ауыспалылар массиві. Массивтің нақты
элементіне
сілтеу
ҥшін
индекс
пайдаланылады. Қажетті жад массив көлеміне
тəуелді.
BOOLEAN
Екі логикалық мəннің бірін қабылдайды:
True(Шындық) немесе False(Жалған) .
Қажетті жад — 2 байт
BYTE
Таңбасыз сан — 0 бастап 255 дейін. Қажетті
жад — 1 байт
CURRENCY
Жуықтау қателіктеріне жол бермеу қажет
болғанда, ҥтірден кейінгі бекітілген ондық
таңба санымен ақша есебін жҥргізу ҥшін
пайдаланылады. Ықтимал мəндер диапазоны:
-922 337 203 685 477,5808
бастап 92 2 3 3 7 203 685 477,5807 дейін.
Қажетті жад — 8 байт. Өздігінен тҥрін
анықтау ҥшін «@» символы пайдаланылады.
DATE
Кҥндерді
сақтау
ҥшін
пайдаланылады.
Ықтимал мəндер диапазоны: 0100 ж. 1
қаңтардан
9999
ж.
31
желтоқсанға
дейінҚажетті жад — 8 байт
Достарыңызбен бөлісу: |