Э. В. Фуфаев, Д. Э. Фуфаев



жүктеу 10,13 Mb.
Pdf просмотр
бет46/93
Дата19.11.2018
өлшемі10,13 Mb.
#21568
түріОқулық
1   ...   42   43   44   45   46   47   48   49   ...   93

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 байт 


жүктеу 10,13 Mb.

Достарыңызбен бөлісу:
1   ...   42   43   44   45   46   47   48   49   ...   93




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

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау