Қолданбалы бағдарламар ортасында VBA элементтерін қолдану

КІРІСПЕ

VBA . мен ТАНЫСУ
ҚАРАПАЙЫМ ФУНКЦИАЛАР ЖӘНЕ ПРОЦЕДУРАЛАР
Айнымаллар және тұрақтылар
Модульдер және процедуралар
Процедуралар
Шартты көшу операторлары бар функциялар
VBA объектілері әдістері және олардың қасиеттері
Worksheet объектісі
Range объектісінің әдістері
VBA.дағы экрандық формалар
Бағдарламаны автоматтандыру
ОФИСТІК ОРТАДА БАҒДАРЛАМАЛАР ЖАСАУ
Access қосымшаларында VBA.ны қолдану мүмкіндіктері

Қосымша меню түрлері
Сервер нұсқасын кітапханалық объектілері
Кітапханадағы объектіні көру
Сервер нұсқасының экземплярын құру
Microsoft Word объектілерін пайдалану
VBA ортасында VB бизнес жобаларын интеграциялау
ҚОРТЫНДЫ
ӘДЕБИЕТТЕР ТІЗІМІ
ҚОСЫМША А
1 VBA-МЕН ТАНЫСУ
Бұл бағдарламамен Excel тәжірибелі қолданушы түріндегідей сенімді және нақты жұмыс істеуге болады. Excel–де жұмысты автоматизациялау дәрежесін толық қолдануға болады.
Егер сіз бұрын ешқашан бағдарламаламаған болсаңыз да онда VBA–ның көмегімен есептер шешімдерін меншіктеп оңай автоматизациялай аласыз. Бүгінгі таңда қосымшаларды автоматизациялау үшінгі бағдарламалау тілдерін қолдану және үйренудегі қарапайым ұсыныстардың бірі болып табылады.
Visual Basic for applications дегеніміз не? 1990-шы жылдардың басына дейін қосымшаларды автоматизациялау идеасы үлкен толғаныс тудырады және мамандардың өзіне де оның реализациясы қиын іс–әрекет болып жетті. Атоматизацияға жататын әрбір қосымша үшін автоматизациялауды іске асыра алатын өз бағдарламалау тілін қайткен күнде де үйрену керек болды. Мысалы, Excel–ді автоматизациялау үшін Excel макростар тілі қолданылады. Microsoft Word–ты автоматизациялау үшін WordBasic тілі т.б. Microsoft фирмасы әрбір қолданушыларға өзінің автоматизациялау тілін эффективті түрде ұсынды. Бұл барлық қосымшаларға да бағдарламалау тіліне де жуық келетін VBA тілі.
Visual Basic for Applications (VBA), Visual Basic қосымшасының ыңғайлы тілі болып саналады. Мұны қосымша ретінде бағытталған VB версиясы деп санауға болады.
Сонымен қатар VBA–ның Visual Basic–тен айырмашылығын қарастыра кеткен жөн.
– Visual Basic тілі өзіндік қосымшалардың аяқталғанын құру үшін жұмыс істеу, VBA ағымдағы қосымшаларды автоматизациялау үшін қолданылады.
– Visual Basic тек ғана жұмыс істеу ортасында қолданылады, VBA қосымшалар ортасына қолданылады.
– Visual Basic–те құрылған қосымшаларды толықтыру үшін қолданушыға Visual Basic тілі өзінде байланыс түсіп тұруы міндетті емес, VBA қосымшаның орындалуы өзі ұйымдасқан “аталық” қосымшаға қатынауды талап етеді (мысалы, Excel).
Visual Basic және VBA жазылу ерекшеліктеріне қарамастан тілдер құрылымы жағынан бір–біріне өте жуық. Егер де сіз Visual Basic–пен таныс болсаңыз VBA–ді оңай меңгере аласыз. Нақты және кері түйіндеуі:
VBA–ны үйренгеннен кейін сіз Visual Basic–ке негізгі болатын фундаментке ие боласыз. Бұдан басқа VBA–ны үйренгеннен кейін, Excelдегі мысалдар мен есептеулерді шешкенде сіз VBA–ны Word, Access, Outlook, Fox Pro және PowerPoint бағдарламаларында қолдану үшін бір шама білім игеріп қаласыз.
Техникалық тілмен айтар болсақ бағдарламалаудың бұл тілі қосымшаны автоматизациялауда қолданушы есебін құру, процедуралар мен процестерді қолдану үшін арналған.
Макрос – Excel–де орындауға болатын және тек өзіне ғана тән атпен сақталған қолданушы жазған командалар мен әрекеттер тізбегі.
Excel–де макростар жазуда MacroRecorder деп аталатын арнайы программа қолданылады.
MacroRecorder – бұл VBA прогаммалау тілінде макрос құратын арнаулы транслиятор. Бұл транслиятор макрос жазу басталғаннан кейінгі қолданушының әрбір әрекетін VBA тіліне аударып отырады және бұл макрос жазу тоқталғанға дейін жүргізіледі.
Макростарды Windows–тың Word, Excel, PoverPoint және т.б қосымшаларында құруға болады. VBA Windows ортасында кездесетін көптеген қолданбалы есептерді шешуге арналған программалау тілдерінің бірі. Бұл программалау тілінде қазіргі кезде кең тараған визуалдық программалау технологиясы қолданылады, яғни қосымша программалардағы жұмыстық беттер экранда тұратын және басқарылатын компаненттерден құралады, сондай–ақ, құрылып жатқан программа модулінің мәтіні арнаулы MacroRecorder көмегімен автоматты түрде жазылып отырады.
Макросты жазуды бастамас бұрын макроста орындалатын әрекеттердің барлығын бірінші рет қайталап орындап, нәтижесін көріп тиянақтап алған дұрыс болады. Макростың VBA–дағы программа модулінің мәтінін Visual Basic редакторында қарауға және өзгертуге болады. VBA–дағы программа бір қарағанда үлкен болып көрінгенімен ол қарапайым және түсінікті.

2
ӘДЕБИЕТТЕР ТІЗІМІ
1. Шарон Подлин Программирование для Microsoft Excel 2000 /Подлин Шарон Пер. с англ. :Уч. пос. – М. : Издательский дом “Вильямс”, 2000 год, – 304 c.
2. Лхагвагийн Батбаяр Excelийг 21 өдөр сурах /Батбаяр Лхагва Улаан-Баатар 2002 он, -564 хуудас.
3. Н. Энхтөр Visual Basic 6 Сургалтын гарын авлага /Энхтөр. Н Ховд 2002 он, -390 хуудас.
4. С. Браун Visual Basic 6 Учебный курс / Браун.С Санкт – Петербург 2001 год, -574 с.
5. Үкімет Құсайынова Қазақша-Орысша, Орысша-Қазақша сөздік: Информатика және есептеуіш техника / Құсайынова Үкімет “Рауан ” баспасы, Алматы 1999 жылы, -304 бет
6. Виталий Тихвинский «Обработка модулей VBA» /http://www.coroner.ru
7.Бунин Э. Excel Visual Basic для приложений. М.: Бином, 1996, 351с.
8. Николь Н., Альбрехт Р. Электронные таблицы Excel, М.: Эком, 1995,301с.
9. Гарнаев.А.Ю. Использование MS Excel и VBA экономике и финансах/ Гарнаев. БХВ-Санкт-Петербург, 2000.-336с.
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫ ҒЫЛЫМ ЖӘНЕ БІЛІМ МИНИСТРЛІГІ
МАТЕМАТИКА, ФИЗИКА, ТЕХНИКА ЖӘНЕ АҚПАРАТТЫҚ
ТЕХНОЛОГИЯЛАР ФАКУЛЬТЕТІ
Математикалық модельдеу ... ... ... ... ... ... ОРТАСЫНДА VBA ЭЛЕМЕНТТЕРІН ҚОЛДАНУ
КІРІСПЕ
VBA – мен ТАНЫСУ
ҚАРАПАЙЫМ ФУНКЦИАЛАР ЖӘНЕ ПРОЦЕДУРАЛАР
Айнымаллар және тұрақтылар
Модульдер және процедуралар
Процедуралар
Шартты көшу операторлары бар ... ... ... және ... қасиеттері
Worksheet объектісі
Range объектісінің әдістері
VBA–дағы экрандық формалар
Бағдарламаны автоматтандыру
ОФИСТІК ОРТАДА БАҒДАРЛАМАЛАР ЖАСАУ
Access қосымшаларында VBA–ны қолдану ... меню ... ... ... ... ... ... нұсқасының экземплярын құру
Microsoft Word объектілерін пайдалану
VBA ортасында VB бизнес жобаларын интеграциялау
ҚОРТЫНДЫ
ӘДЕБИЕТТЕР ТІЗІМІ
ҚОСЫМША А
1 ... ... ... Excel ... ... түріндегідей сенімді
және нақты жұмыс істеуге болады. Excel–де ... ... ... ... болады.
Егер сіз бұрын ешқашан бағдарламаламаған болсаңыз да онда ... ... ... ... оңай ... ... ... қосымшаларды автоматизациялау үшінгі бағдарламалау тілдерін
қолдану және үйренудегі қарапайым ұсыныстардың бірі болып табылады.
Visual Basic for ... ... не? ... ... ... ... ... идеасы үлкен толғаныс тудырады және
мамандардың өзіне де оның ... қиын ... ... ... ... әрбір қосымша үшін автоматизациялауды іске асыра
алатын өз бағдарламалау тілін ... ... де ... ... ... Мысалы,
Excel–ді автоматизациялау үшін Excel макростар тілі қолданылады. Microsoft
Word–ты автоматизациялау үшін WordBasic тілі т.б. ... ... ... ... ... ... эффективті түрде ұсынды. Бұл
барлық қосымшаларға да бағдарламалау тіліне де жуық ... VBA ... Basic for ... (VBA), Visual Basic қосымшасының
ыңғайлы тілі болып саналады. Мұны қосымша ... ... VB ... ... ... ... VBA–ның Visual Basic–тен айырмашылығын қарастыра кеткен
жөн.
– Visual Basic тілі өзіндік қосымшалардың аяқталғанын құру үшін жұмыс
істеу, VBA ... ... ... үшін ... Visual Basic тек ғана ... істеу ортасында қолданылады, VBA
қосымшалар ортасына қолданылады.
– Visual Basic–те құрылған қосымшаларды ... үшін ... Basic тілі ... байланыс түсіп тұруы міндетті емес, VBA ... өзі ... ... ... ... ... ... (мысалы,
Excel).
Visual Basic және VBA ... ... ... тілдер
құрылымы жағынан бір–біріне өте жуық. Егер де сіз Visual ... ... ... оңай ... аласыз. Нақты және кері түйіндеуі:
VBA–ны үйренгеннен кейін сіз Visual ... ... ... ие боласыз. Бұдан басқа VBA–ны үйренгеннен ... ... мен ... ... сіз VBA–ны Word, Access, Outlook, Fox
Pro және PowerPoint бағдарламаларында қолдану үшін бір шама ... ... ... ... ... ... бұл тілі қосымшаны
автоматизациялауда қолданушы есебін құру, процедуралар мен процестерді
қолдану үшін арналған.
Макрос – ... ... ... және тек ... ғана тән атпен
сақталған қолданушы жазған командалар мен әрекеттер тізбегі.
Excel–де макростар жазуда MacroRecorder деп аталатын арнайы программа
қолданылады.
MacroRecorder – бұл VBA ... ... ... ... арнаулы
транслиятор. Бұл транслиятор макрос жазу басталғаннан кейінгі қолданушының
әрбір әрекетін VBA тіліне аударып отырады және бұл ... жазу ... ... ... Word, Excel, ... және ... құруға болады. VBA Windows ортасында кездесетін ... ... ... ... программалау тілдерінің бірі. Бұл
программалау тілінде қазіргі кезде кең ... ... ... ... яғни ... ... жұмыстық беттер
экранда тұратын және басқарылатын ... ... ... ... ... ... мәтіні арнаулы MacroRecorder көмегімен
автоматты түрде жазылып ... ... ... ... ... орындалатын әрекеттердің
барлығын бірінші рет қайталап орындап, нәтижесін көріп тиянақтап ... ... ... ... программа модулінің мәтінін Visual Basic
редакторында қарауға және өзгертуге болады. ... ... ... үлкен болып көрінгенімен ол қарапайым және түсінікті.
2 ҚАРАПАЙЫМ ФУНКЦИАЛАР ЖӘНЕ ПРОЦЕДУРАЛАР
2.1 Айнымаллар және ... ... ... ... ... ... Типтер айнымаллар
қандай мән алатындығын көрсетеді. Мысалға, айнымалы бүтін сандық, жолдық,
уақыттық және т.б тип болу ... ... ... ... ... кестеде
көрсетілген.
Кесте 1
|Берілгендер типі |Жадыдағы ... |
| ... орны | ... ... | |True false ... |2 ... ... |4 ... ... |4 ... ... |
|Double |8 ... |
| | ... ... |8 |1 ... 100 ... 31 |
| | ... ... |
|Object |4 ... ... ... ... ... |0 дан 2*109 |
| ... | ... |8 ... ден |
| | ... ға дейн ... ... ... айнымалыға байланысты болады. |
Егер де айнымалының типі берілмеген болса мұндай ... ... Variant ... ... Бұл типтегі ... ... ... ... ... ... айнымалының типі соңғы
меншіктелген мәніне байланысты болғандықтан. Сондықтан да Variant типі ... ... бірі ... ... Бірақта әрбір айнымалының өзіне
сәйкес тип меншіктеуі функциялардың жылдам жүктелуіне пайдалы болады.
VBA бағдарламасында ... ... ... ... ... ... ... As Айнымалы_типі
Айнымалыны меншіктеу келесі түрде де болуы мүмкін:
Dim A, As Integer
Dim C, D As Integer, E As ... ... ... ... ... ... қолданатын
(string) мүмкін болатын ұзындығы бар ... және ... ... ... мәтіндік айнымалылары фиксерленген ұзындығы бар айнымалыларыда
анықталған болуы мүмкін. Келесі ... 25 ... ... ... S String*25
Мұндай жағдайда s айнымалысына 25 символдан туратын жол меншіктейтін
болсақ онда айнымалы мәні қысқартылады.
Бұл ... ... ... ... ... ... жеке өзін жариялап ... ... ... ... B(3,3) As ... A (1 to 12) As ... бірінші жол екі өлшемді 3х3 (матрица) массивті жарияланған.
Екінші жолы бір өлшемді (вектор) массив, массив 12 ... ... ... 1 ... А(0) тең, ал соңғы элементі А(11) тең. Мұндай жағдайда
0 саны ... ... деп ... индекс мәнін өзгертуге болады ол үшін модульдік беттегі
бағдарлама жазып отырған беттің ... Option Base1 жазу ... Осы ... ... элементтері 0 басталып санайтын болады. Индекс өзгертудің енді
екінші амалы To кілт ... ... ... ... ... ... ... әрбір элементімен анықталады, Мысалы: Dim b(1 to 2, 1 to 2) As
Single
B(1,1)=2
B(1,2)=4
B(2,1)=1
B(1,2)=6
Бір өлшемді массивті ... ең оңай жолы Array ... ... ... ... ... тиіс ... тізімі үтірлермен
бөлінген және айнымалыларға Variant типін меншіктеген. Мысалы:
Dim A As ... ... ... ... орындалу барсында массив өлшемін өзгерту
қажеттігі туындайды. Мұндай жағдайда массивтерді динамиқалық ... ... ... ... жариялау кезінде массив өлшемін
енгізу қажет емес. Мысалы:
Dim R() Single
Кейін ... ... ... массивтің қажет болатын өлшемін
есептеп шығару қажет болады, оны кейбір ... ... ... m және оның динамикалық өлшемін ReDim операторының көмегімен беру қажет.
ReDim R(n, n)
Функция және ... ... ... саналатын
айнымалыларды бейнелеу барсында, Dim төмен түседі. Оны көптеген мысалдар
жасау барсында байқауға болады. Егер Х және у ... ... ... ... қажет болса оны төмендегі көрсетілгендей етіп
бағдарламасын құруға болады. Мысалы:
Function Y(X As Double) As ... Pi ()*x ) * Exp(-2 * ... ... “=“ белгісі меншіктеу операторы ретінде қолданылады. Жалпы
жоғарыдағы бағдарлама орындалу нәтижесінде төмендегі жауапты алуға болады.
X=2
X=X+2
Айнымалы Х–ке 4 мәнін ... ... еске ... бір ... бағдарлама жасау барсында күнділкті
қолданып жүрген турақты мәндерді ... ... ... ... ... және т.б. Бұл жағдайда мұның ... VBA да ... ... қай ... ... ... Конструкциясы төмендегідей.
Const Имя_Постоянной Турақты_аты = мәні
Const турақты _аты As ... типі = ... ... және ... ... ... бағдарламаның құрылымды бөлігінің бірі модуль
функция және ... ... ... ... ... бір ... Бағдарламада модульдердің келесі екі түрі белгілі:
– Стандартты ... ... ... ... ... ... ... және бір немесе бірнеше
процедурадан туруы мүмкін. Процедура дегеніміз операторлар ... ... ... ... деп ... Модульге кіретін
процедуралар областы бейнелеу аймағына біріктірледі. Модульде ... ... ... ... ... ... жалпылай модуль элементтері деп
атап өтуге ... ... ... ... ... ... модульдер
– областы бейнелеу;
– процедура;
– код;
мәтіндік операторлар;
Процедураларды жалпы екі түрге бөліп қарастырады:
Ішкі бағдарлама процедурасы және ... ... ... осы ... ... ... қатынау
кезінде активті етеді, орындалу кезінде белгілі бір неше ғана ... ... ... біз ... ... касиетін беру кезінде немесе
белгілі бір тізімдерді толтыру кезінде қолданымыз.
Функция–процедурасын орындау кезінде кейбір мәндер қайтарады ... ... ... ... ... болады Модульге кез–келген
көлемдерді қолдануға болады.
2.3 Процедуралар
Процедура VBA тіліндегі белгілі бір әрекеттер орындайтын ... ... ... ... Click ... ... ... мәні
байланыстырған процедура мысалы көрсетілген:
Private Sub Command6_Click ( )
On Error GoTo Err_Command6_Click
Screen.PreviosControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , ... ... ... Err.Descrition
Resume Exit_Command6_Click
End Sub
Аталмыш мәселелерге қатынау үшін, операторларды белгілеу үшін ... ... ол кілт сөзі Function ... ... жағынан алып қарайтын болсақ процедураны кез–келген модульден
алып іске косуға болады. Ал функцияны ... бір ... ... ... ... ... кезінде ең көп қолданатын процедура
Public процедурасы болып саналады.
4. Шартты көшу операторлары бар ... – then және If then else ... көшу ... көшу ... ... ... ... мысалын алып
қарастырайық қолданушы функциясы.
Function G(y)
If yB |True егер А ... В дан |
| | | ... ... ... ... |A>=B |True Егер А ... ... тең|
| |тең | |В ... ... And ... ... then ... стаж< 5 And продажа >=1000000 then Премия=0,02*продажа
if стаж>=5 And продажа >=1000000 then ... ... 5 And ... ... then ... function.
2.5 VBA объектілері әдістері және олардың қасиеттері
VBA түсінік негізінде объектілер жатады. Объект дегеніміз сол
бағдарламаны ... ... ... ... ... Әр ... ... және сипаттамасымен ерекшеленеді. Мысалға бағдарлама орныдалу
барсында диологтық терезені көренбейтіндей етуге болады, оны былай жасау
үшін ... ... Visible ... ... байланысты болады.
Объектінің басқа бір мысалы реттінде әріптердің ... ... ... ... ... ... оның сипаттамасын да өзгертуге
болады.
Объектілерде қолдануға ... ... ... ... объектілерге жасалатын амалдар жататындығын ұмытуға болмайды.
Мысалы диологтық терезені экранға көрсету үшін Show және Hide ... ... ... ... ... ... негізгі құрал
деуге болады. VBA да өзінің құрылымдық объектілері бар ... атап ... ... ... диапазоны
Sheet- Ұяшықтар
WorkSheet ... ... ... ... ... ... ... объектілеріне жеке жеке тоқтала
кетейік әр ... ... ... ... ... ... ... экономика–финанстық есептерге қолданысын табуда.
2.6 Worksheet объектісі
Worksheet объектісімен жұмыс жасау негіз ретінде ... ... ... тұрақты қолданатын қасиеттің бірі Name (Ат) қасиеті.
Name қасиеті жұмыс ... ... екі рет ... және жаңа ... тең. ... бетке жаңа Бюджет атын беру ... ... ... ... ... бетін форматтау қажет болса онда Cells (ұяшық)
қасиетін қолданамыз. Төменде барлық ұяшықтарға ... беру ... ... ... ... кезінде тұрақты келесі әдістер
қолданылады:
– Activate – ... ... ... етеді;
– CheckSpelling – берілген беттің орфографиясын тексеруге қолданамыз;
– Delete – ... ... ... ... ... Range ... және оның ... объектіні үйрену дегеніміз олардың әдіс және қасиеттерін
тани білу деген сөз. Range объектісінің ішінде келесі қасиеттерді ... ... Address ... – ағындағы диапазон жағдайын қайтарады.
– Count (Санау) – ... ... ... қайтарады.
– Formula (Формула) – бейнеленіп отырған ұяшықтағы мәнді есептеп оның
формуласын қайтарады.
– Offset (Орын ...... ... ... ... ... Resize (Өлшемнің өзгеру) – белсенді етілген диапазонды ... ... Value (Мән) – ... ... ... ... қайтарады.
Range объектісінің әдістері
Range объектісі көптеген қасиетттері бар, олардың ішінде ең ... ... ... Activate ...... ... етеді.
– Clear (тазалау) – диапазон ұяшығындағы мәнді қайтарады.
– Copy (көшіру) – ауыстыру буферіне диапазондағы мәнді көшіреді.
– Cut (қию) – ... ... ... ... орналастырады.
– PasteSpecial (арнайы қою) – ауыстыру буферіне диапазондағы мәнді
әртүрлі мәндерді қолдану арқылы қояды.
– Select ... алу) – ... ... етеді.
With операторын қолдану:
With операторы көп қасиет немесе үлкен көлемдегі әдістерді бір
объекті үшін орындауға ... ... ... ... ... ... ... объекті
[операторлар]
End with
For Each опреторы
For Each операторы With операторымен бірдей міндет атқарады, бірақта
бірнеше объект ... Each ... ... ... ... Each ... синтаксисі келесі:
For Each элемент In группа
[Операторлар]
[Exit For]
[Операторлар]
Next
2.8 ... ... ... ... ... орналастыру:
Термин Экрандық форма–әртүрлі тағайындалу түрі бар терезе және
қолданушының көмегімен құрылады. Олар ... ... ... элементін қолдануда басқа қолданушымен ақпарат алмасуға мүмкіндік
жасайды.
Экрандық форма қасиеті:
Экрандық формамен жұмыс жасамас бұрын оның ... ... ... Excel–де форма құру кезінде оған UserForm1–ге ұқсас ат меншіктеп
беріледі. ... ... ... ... мүмкін UserForm1, UserForm2, UserForm3
және т.с.с
Формаға Name қасиетін бергеннен кейін Caption қасиетіне ... ... ... ... ... орындалуы:
Экрандық формаға ешқандай код жазбай–ақ орындауға болады.
Басқару элементтерін экранға қоюмен ... қою ... ... ешбір
айырмашылық жоқ, екеуі де бір–біріне ұқсас.
Экрандық форманы инициализациялау мәні:
Экрандық форманы жүктеу ... ... ... бір ... ала ... елестете білу қажет.
Егер алғашқы форма көркем таза көрінсе және уақыт енгізу қажеттілігі
туады деген ... ... көп. Ол үшін біз ал ... жүктеу бетін
жасауымыз керек. Бұл процедурада код болу ... код ... ... қажет мәндерді белгілеу үшін қолданылады. Жалпы экрандық форманың
автоматтандыру ... ... ... ... деп ... ... ... автоматтандыру.
Excel программасының барлық мүмкіндіктері бойынша ... ... және ... программа түрлерін жасап, сол арқылы
өзгеде нұсқаларды салыстырады. Мысалы, Excel ... ... ... ... Excel ... ... ешқашанда
барлық функциональды қаражаттарды Microsoft Office нұсқасында толық алып
қарастырады. Бұл ... ... ... ... ... VBA код ... ... мүмкіндігін талқылаймыз. Бұл ... ... алып ... ... ... ... ... Кітапханадағы өзгеде объектілер нұсқасы бойынша сілтеме құру
– Excel программасында Microsoft Word бойынша.
Автоматтандыру дегеніміз не?
Автоматтандыру ... ... ... ... ... ... ... ететін Windows нұсқасындағы
өзгеде нұсқалардың орташа программалық кодын өзіне енгізетін технология.
Басқаша айтсақ автоматтандыру өзгеде ортадағы бір ... ... ... ... ... нұсқаларды пайдалану көзі жаңа ортада және
инструменттер шақырту ... ... ... ... VBA
процедурасы әрқашанда тізімдерді қажет етеді. Мысалы, Музыкалық негіздерді
ұйымдастыру, Excel ... ... ... ... автоматтандыруды пайдалану автоматтандыру технологиясын қолдану
нұсқаларын пайдалану мүмкіндігін береді көбінесе Windows ... ... Сол ... ... ... қарайды. Бұл олар жүйеде ашық
және айқын ... ... ... ... әсер ... ... ... қамтамасыз етеді. Ашық объектілерді пайдалану
мүмкіндігі бұл дегеніміз нұсқаны ортада пайдалану мүмкіндігінің ең үздік
түрі.
2. ... ... ... ... ортасында жаңа бағдарлама құру дегенім түгелдей бағдарламаны
құру емес тек ... ... ... ... құру ... ... Мұнда
құжат алғашқы болса құрылған бағдағдарлама екіншісі болып ... ... ... ... түгелдей өзгеріп отыр. Қазір ол тек ... ... бір ... ... ... айтқанда өңделетін
әртүрлі типтегі бағдарламалардың жиынтығы ретінде қарастырлады. Офистік
бағдарламалау ... ... ... құжаттар негізінде жұмыс жасау
түсінігі жатады. Мысалға, Word–та тек құжатпен ... ... ... ... Binder қосымшалармен, ... ... ... ... ... ... ... атап өтуге болады. Кез–келген құжатпен ... ... ... ... ... назр ... ... Word мәтіндік ортасы ... ... тек ... құру мен ғана ... болады.
Бірақта мұның өзі көптеген қолданбалы стандартты бағдарламалармен тікелей
байланысы бар. Мұндай ... ... ... ... тексеру,
форматтау, және т.с атап өтуге болады. Жалпы Word бағдарламасының құрылымы
өте күрделі мәтінен басқа бейне клиптер, ... ... ... басқада арнаулы бағдарламалық қосымшалармен байланысы бар деуге
болады. Офис ортасында бағдарлама құру ... ... офис ... ... өте ... ... бағдарламашының мақсаты кең көлемді
функцианалдық мүмкіндігі бар құжаттарды құру. ... ... ... оның ... ... мол жаңа ... ... болып табылады.
Құжат дұрыс бағытталған құрылымданған құжат болу керек. Құрылып отырған
бағдарламалық компонент бір ... ... оны біз жоба деп ... ... ... бір ... ... өзіндігі мен жұмыс жасай
алмайды. Ол құжатпен бірге сақталады.
3.1 Access қосымшаларында VBA–ны ... ... Basic ... көп функцианальды бағдарламалардың бірі бұл
бағдарламаны АЖ–да Access бағдарламасында қолданады. Бағдарламалау ... өте ... ... бірақта Access–де өзіндік бағдарламалық
құралдарын қолдану одан қарағанда сәл ... ... ... ... Visual Basic ... ... ... қарағанда мүмкіндігі
көп және де оны автоматтандыруға қолданушыға қолайлы ... ... ... Visual ... модулдерін қолдануды қажет етпейді
бірақта кей жағдайда макростарды қолдану кезінде модульдерді қолдануға тура
келеді.
Visual Basic–ті қолдану ... ... және ... ... ... ... есептер шығаруға арналған функциаларды құруға
қолданады ал өзінде тек қарапайым есептерді тек қосындыларды ғана ... ... ... ... ... ... ... өзгертулер енгізуге
қолданамыз. Орындалу барсында бағдарламаны түгелдей өзгертуге келмейді ол
тек енгізу әрекеттерерін жасауға қолданамыз.
... іске ... ... ... әр ... ... ... Белгілі шарттарды циклдарды орындау. Макростар While Wend циклдарын
орындамайды.
– Қателерді ... және оны ... ... жұмыстарын жүргізу. Егер де
қолданушыға түсініксіз хабарламалар келетін ... ... ... ... ... Мұндай жағдай қолданушлардың көп ... ... Windows DDE ... ... ... ... ... кезінде.
– Access–тен тыс әрекеттер орындау кезінде, Мысалға дискілерді
тексеру кезіндегілерді айтуға болады.
3.2 Қосымша меню ... және Excel ... ... ... менюдің үш түрі бар.
Олар төмендегідей аталады:
– Басты меню–меню, қосымша терезесінің үстінгі ... ... орны ... де ... деп ... ... Контекстік меню–меню, қандайда бір объектіге ... оң ... ... ... пайда болады (көп жағдайда Word құжатында немесе
Excel кітапшаларында оны көруге болады)
– Құралдар тақтасы – ... ... бас ... ашып немесе іске
қосуға болады: Вид – Панель Инструментов.
Көп жағдайда бағдарламашылар VBA–да басты мәзір контекстік ... ... Осы ... ... осы түрдегі ... ... ... ... ... CommandBars және ActiveMenuBar объектілер көмегімен
жүзеге асады. ... Index ... «Text» ... және ... ... ... көрсетілген:
Ind = Application.CommandBars(“Text”).index
Ind = Application.CommandBars.ActiveMenuBar.index
Бос мәзірлер құру:
Мәзірді CommandBars объектісінің add ... ... ... ... бас ... және де контекстік мәзірлерінде құрылған кейбір мысалдар
көрсетілген.
Application.CommandBars.Add Name:="Бас мәзір аты", _
MenuBar:=True, temporary:=True
Application.CommandBars.Add "Контекстік мәзір аты", msoBarPopup
Мәзірлерді ... бас ... Visible ... көмегімен, ал контекстік
мәзірді ShowPopup әдістерінің көмектерімен шығарып іске қосуға ... ... бас ... ... ... және ... болса, онда
стандартты мәзір қосымшаларының орнын алады және қосымшаны жабқанға дейін
немесе менюді өшіргенше іске қосуды ... меню ... ... ... = ... ... ... және бас ... ... ... ... өшіру
Қолданушы мәзірлерін Delete касиетін қолдану арқылы өшіруге болады.
Reset қасиеті көмегімен қолданушы мәзірін ... ... ... аты").Delete
Мәзірлерге бөлімдер қосу
Мәзірге жаңа бөлімдер Controls объектісінің Add ... ... ... ... CommandBars және ActiveMenuBar объектілерінің
ұрпақтық қасиеттірі болып табылады.
Мысалы:
With CommandBars("Мәзір ... ... ... ... ... mButton = ... ... mButton
‘мәзір бөліміне қасиеттер меншіктеу
.Caption = ”Өз бөлмім”
.OnAction = ”Өз бөлімім”
End with
End with
Көрсетілген мысалда мәзірдің ... ... ... бағдарламасы. Енгізу үшін Type параметрі Add әдістері тек ... ... жаңа ... қосу үшін қажетті. Ең көп қолданатын қасиет
мәні: msoControlButton-бөлім ішіндегі ... ... ... ... ... ... ... арналған. Егер
қажет емес болса ID ішкі ... Add ... 850 ... ... ... кейін мәзір белсенді болады. Бөлім мәзірлері
құрылғанаң ... ... ... ... ... ... меншіктеледі.
Төменде бөлімдерді қосуға арналған процедуралар ... Sub ... As String, Топ As Boolean, ... As String, ... аты, ... id1 As ... s1 As String, i as long
If InStr(s, ",") 0 Then
s1 = Mid(s, InStr(s, ",") + 1)
s = Mid(s, 1, InStr(s, ",") - ... = ... ... Mid(s, 1, 1) = "_" Or Mid(s, 1, 1) = "-" ... = Mid(s, ... = ... = ... If
Пиктограмма = ""
While Mid(s, 1, 1) >= "0" And Mid(s, 1, 1)

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 35 бет
Бұл жұмыстың бағасы: 500 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Ms office қосымшаларында VBA-ны қолдану37 бет
Электрондық оқытушы құралдар84 бет
Microsoft Access реляциялық деректер қоймасын құру11 бет
Орта мектептің физика курсында компьютерді пайдалану арқылы идеал газ күйінің теңдеуін және газ заңдарын оқыту28 бет
Компьютерді ғылыми жұмыстарда қолдану5 бет
2- сыныпта математика сабақтарында халық педагогикасы элементтерін қолдану53 бет
60-80 жылдардағы ортасындағы Қазақстандағы нақты социализм12 бет
8-сынып оқушыларына сәндік-қолданбалы өнерді оқытуда дәстүрлі мәдениетке баулу77 бет
Access ортасындағы деректер базасы8 бет
Borland Delphi ортасында электронды оқулық жасау45 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь