Маъруза №8 макрос ва модуллар


VBA тилида модуллар яратиш


Download 0.6 Mb.
Pdf ko'rish
bet3/3
Sana08.05.2023
Hajmi0.6 Mb.
#1441964
1   2   3
Bog'liq
8-mavzu MB (1)

VBA тилида модуллар яратиш 
Модул - битта программага жамланган Visual Basicтилидаги сатрлар
ва процедуралар тўпламидир. Модулларнинг иккита асосий турлари


98 
мавжуд: модуллар синфи ва стандарт модуллар. Модулдаги ҳар бир 
процедура - процедура функция (Function) ёки процедура(Sub) бўлиши
мумкин. 
Модуллар синфи 
Форма модули ва ҳисобот модули модуллар синфи бўлиб, улар 
маълум форма ёки ҳисобот билан боғланган. Улар одатда, ҳолатларни
таҳлил қилувчи процедуралардан ташкил топган бўлиб, у форма ёки
ҳисоботларда рўй берадиган ҳаракатларда ишга туширилади. Ҳолатларни
таҳлил қилувчи процедуралар форма ёки ҳисоботларнинг ҳолатини
бошқариш ва ҳодисага қай тарзда жавоб беришни бошқаради, масалан,
тугмачани босгандаги ҳаракат.
Форма ёки ҳисобот учун ҳолатларни таҳлил қилувчи биринчи
процедура тузилишидаёқ автоматик тарзда у билан боғланган форманинг
ёки ҳисоботнинг модули тузилади. Форма ёки ҳисоботнинг модулини
кўриш учун конструктор ҳолатида Программа
тугмасини босиш
етарли. 
Процедура ҳақида тушунча
VisualBasicтилида(VBA) иловалар учун ихтиёрий ёпиқ программа
бирлиги процедура бўлади. Процедура кўрсатма ва усуллар тўпламидан
ташкил топган бўлиб, улар ёрдамида бирор ҳаракат ёки ҳисоблашлар
амалга оширилади. Масалан, қуйидаги процедураOpenForm усули билан
“F _ талаба” формасини очиш ҳодисасини амалга оширади. 
Private Sub F_talabaFormasiniOchish_Click() 
DoCmd.OpenForm "F_talaba" 
End Sub 
Маълумотлар базасининг ҳар бир формаси ва ҳисоботи олдиндан 
ўрнатилган форма модули ва ҳисобот модулига эга.Бу модуллар ўз навбатида 
ҳодисаларни таҳлил қилувчи процедуралардан ташкил топган. Бу 

Download 0.6 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling