TOPREFERAT.COM.KZ - Қазақша рефераттар

войти на сайт

вход на сайт

Логин: :
Пароль :

Забыл пароль Регистрация

VBA әдістерімен MS Excel-де есептерді генерациялау диплом жұмысы




VBA әдістерімен MS Excel-де есептерді генерациялау диплом жұмысы
0
Раздел: Соңғы қосылған | Автор: Админ | Дата: 27-04-2015, 10:00
Загрузок: 1942





Жоспар

Кіріспе 3

1 Microsoft Excel қолданбалы программасында шаблондар құру негіздері 6

1.1Excel кестелік редакторы 6

1.2.Excel кестелік редакторының шаблондары 10

1.3. Бэнд туралы түсінік 11

1.3.1. «Алматы қаласының жасыл көшет мониторингісі» ақпараттық жүйелер мысалында шаблонды құру 15

1. 4. VisualBasic программалау тілі туралы түсінік 18

Моделдермен және кластармен жұмыс iстеу 29

1.4.1. «Атмосфералық ауаның ластануы мониторингісі»ақпараттық жүйесі мысалында VBA макростарын және MS Excel мен Word шаблондарын қолдану 39

1.4.2. «Атмосфералық ауаның ластануы мониторингісі»ақпараттық жүйесі мысалында кейінірек деректер қорына жүктеумен MS Excel шаблондарын қалыптастыру үшін VBA макростарын қолдану 42

2. Есеп берулерді генерациялау үшін MS Excel –де құрама кестелерді қолдану 46

2.1 Құрама кестелермен танысу 46

2.2. Excel –дегі деректер қорынан есеп берудің динамикалық экспорты үшін сақталынған VBA макростары 53

Қорытынды 59

Пайдаланылған әдебиеттер тізімі 61



Жұмыс түрі: Дипломдық жұмыс
Жұмыс көлемі: 61 бет
Пәні: Соңғы қосылған дипломдық жұмыстар

-----------------------------------------------------------------------------------

ДИПЛОМДЫҚ ЖҰМЫСТЫҢ ҚЫСҚАРТЫЛҒАН МӘТІНІ
Жоспар

Кіріспе 3

1 Microsoft Excel қолданбалы программасында шаблондар құру негіздері 6
1.1Excel кестелік редакторы 6

1.2.Excel кестелік редакторының шаблондары 10

1.3. Бэнд туралы түсінік 11

1.3.1. «Алматы қаласының жасыл көшет мониторингісі» ақпараттық жүйелер мысалында
1. 4. VisualBasic программалау тілі туралы түсінік 18
Моделдермен және кластармен жұмыс iстеу 29

1.4.1. «Атмосфералық ауаның ластануы мониторингісі»ақпараттық жүйесі мысалында VBA
1.4.2. «Атмосфералық ауаның ластануы мониторингісі»ақпараттық жүйесі мысалында кейінірек
2. Есеп берулерді генерациялау үшін MS Excel –де құрама
2.1 Құрама кестелермен танысу 46

2.2. Excel –дегі деректер қорынан есеп берудің динамикалық
Қорытынды 59

Пайдаланылған әдебиеттер тізімі 61

Кіріспе

Есеп жүйесін құру кезіндегі негізгі критерий – шаблондарды оңай
Есеп беруді құру әлі де өзекті мәселелердің бірі болып
Visual Basic for Applications (VBA) қолдану MS Office мүмкіндіктерін
VBA for MS Excel негізгі мүмкіндіктері:

- макростарды (автоматты жазылатын программалар) жазу, редактрлеу және ретке
- жобаны дайындау (жұмыс парағына батырмаларды, ауыстырып-қосқыш, күнтізбелерді және
- жұмысты автоматтандыру (бір типті, бірақ көптеген операцияларды автоматты
-қолданушы функцияларын қосу (MS Excel қолдамайтын функцияларды қосу мүмкіндігі);

-қосымша интерфейсін басқару (MS Excel түрін, басұару тақтасын, мәзірін
-VBA қолдайтын басқа қосымшаларды MSExcel-ден программалық басқару (MS Word,
-басқа қосымшалар жағынан MS Excel мүмкіндіктерін қолдану және жұмысты
Дипломдық жұмыc тақырыбы: VBA әдістерімен MS Excel-де есептерді генерациялау.

Дипломдық жұмыстың мақсаты, есеп берудің кішкентай ғана генераторын жасап,
Дипломдық жұмыстың өзектілігі: Көбіне есеп жүйелеріне ақпаратты шығару жүйесін
Дипломдық жұмыста әр түрлі ақпараттық жүйелердің көмегімен алынған Excel-де
Дипломдық жұмыс кіріспеден, екі бөлімнен, қорытындыдан және пайдаланылған әдебиеттер
1 Microsoft Excel қолданбалы программасында шаблондар құру негіздері

1.1Excel кестелік редакторы

«Электрондық кесте» термині мәтін түрінде берілген мәліметтерді компьютерде өңдеуге
1. Функциялар мен формулаларды пайдалана отырып әртүрлі есептеулер жүргізу.
2. Түрлі – түрлі факторлардың құжаттарға тигізетін әсерін зерттеу.

3. Тиімді мәселелерін шешу.

4. Белгілі бір критерийлерді қанағаттандыратын мәліметтер жиынын
5. Графиктер мен диаграммаларды тұрғызу.

6. Мәліметтерді статистикалық таңдау.

Microsoft фирмасының Excel программасы – кестелік процессорлар немесе электрондық
Электрондық кестенің негізгі ұғымдары:

Жол нөмірі — электрондық кестедегі жолды анықтайды. Ол көлденең
Бағана әрпі — электрондық кестенің бағаналарын (тік жолдарын) анықтайды.
Ұяшық — электрондық кестенің мәлімет енгізілетін ең кіші элементі.
Ұяшық көрсеткіші — ағымдағы ұяшықты анықтайтын көмескіленген тіктөртбұрыш. Көрсеткішті
Ағымдағы ұяшық — көрсеткішпен белгіленіп тұрған ұя. Келісім бойынша
Блок (ұялар жиыны, аймағы) — тіркесе орналасқан ұяшықтардың тіктөртбұрышты
Жұмыс парағымен және кітаппен жұмыс істеу. Ехсеl-де электрондық кесте
Кестені, блоктарды, жолдарды және бағаналарды ерекшелеу. Осы объектілермен белгілі
бағананы белгілеу — бағана атына сәйкес әріпті тышқанмен тандап
бірнеше бағананы ерекшелеу — алдыңғы шерткен тышқан батырмасын басулы
жолды ерекшелеу — жол нөміріне сәйкес санды тышқанмен ерекшелеп
бірнеше жолды ерекшелеу — алдыңғы шерткен тышқан батырмасын басулы
блокты ерекшелеу — тышқан батырмасын блоктың алғашқы ұясында басып,
жұмыс парағын толық ерекшелеу — тышқан курсорын бағана аттары
Пернелер көмегімен блокты ерекшелеу үшін Shift пернесін басулы күйде
Бір-бірімен тіркесе орналаспаған блоктарды ерекшелеу қажет болғанда, былай істеу
— алғашқы ұяшықты немесе тіркес ұяшықтардың бір блогын ерекшелеу;

— Ctrl пернесін басу және оны басулы күйінде ұстай
— келесі ұяшықты немесе блокты ерекшелеу, т. с. с.;

— Ctrl пернесін қоя беру.

Ерекшелеуді алып тастау үшін тышқан батырмасын жұмыс парағының ерекшеленбеген
Ұяшықтардағы мәліметтер

Excel-де кестенің кез-келген ұяшықтарына мәліметтердің үш типін енгізуге болады:
Енгізілген мәліметтер ұяшық ішінде немесе формула жолында бейнеленеді және
Мәтін енгізу

Мәтін — кез келген символдар жиынтығы, егер мәтін цифрдан
Сандарды енгізу

Электрондық кесте ұяшықтарына сандарды =, +, — таңбаларымен немесе
Әдетте экранда санның ең үлкен және ең кіші шамалары
Жою, тазалау

Егер ұяшықтар мен блоктардағы мәліметтерді (сандар, мәтіндер формулалар) жою
Бағаналарды, жолдарды және блоктарды жою үшін, алдымен қажетті элементті
Ал, егер мәліметтері жойылып, орындардың бос тұрғанын қалау (ұяшықтарды
Электрондық кестені толық жою, Файл=>Жабу командасын орындап, шыққан сұхбат
Excel-де өздігінен автоматты түрде толтыратын функция бар, ол кейбір
Жұмыс кітабымен іс-әрекеттер орындау үшін Файл мәзіріндегі мынандай командалар
Сақтау — кейін пайдалану үшін файл түрінде жұмыс кітабын
Басқаша сақтау — Сақтау командасына ұқсас, бірақ файлдың атын
Жабу — құжатты экраннан алып, оны жауып тастайды;

Құру — жаңа жұмыс кітабын даярлайды (көрсетілген нұсқа негізінде
Ашу — дискіде жазылған жұмыс кітабын экранға шығарады.

Құру, Ашу, Сақтау әрекеттері Стандартты аспаптар тақтасының сол жақ
1.2.Excel кестелік редакторының шаблондары

Шаблон – өз үлгісі бойынша басқа құжаттарды құру үшін
Шаблон үнемдеу бойынша құжаттарды ресімдеу параметрлерінің кейбір жиынтықтарын қамтитын
Осы жерде және бұдан әрі қолданылатын «үнемдеу бойынша» термині
Шаблондар сондай-ақ стандартты мәтінге, графикке, ерекше безендіруге және жалпы
MS Excel шаблоны- бұл .xltx кеңейтілуі бар жұмыс кітабы,
Excel 2010 шаблонның бірнеше үлгілерінен тұрады, сонымен қатар шаблондарды
Excel 2010 өзінің шаблондарын қолдану үшін Office мәзірінен
Терезенің орталық бөлігінде бос шаблондар (Excel-дің бос жұмыс кітабы),
Мысалы, Уақытын созу шаблонын таңдап, несие бойынша айлық төлемдердің
1.3. Бэнд туралы түсінік

Шаблонның негізі «бэндтерден» тұрады. Бэнд дегеніміз бірдей белгісі бар
Бұл компонент шаблонды аша алады, берілген бэндті қоя алады,
Есеп беру класы өте қарапайым:

TA7xReport = class(TComponent)

private

Excel, TemplateSheet: Variant;

Progress: TWcProgress;

CurrentLine: integer;

FirstBandLine, LastBandLine: integer; protected

public

procedure OpenTemplate(FileName: string);

procedure PasteBand(BandName: string);

procedure SetValue(VarName: string; Value: Variant);

procedure Show;

destructor Destroy; override;

published

end;

Кез-келген есеп беруді тұрғызу Excel-ді іске қосатын, әрі онда
Excel := CreateOleObject('Excel.Application');

Excel.Workbooks.Open(FileName, True, True);

TemplateSheet := Excel.Workbooks[1].Sheets[1];

Excel.DisplayAlerts := False; CurrentLine := 1;

Progress := TA7xProgress.Create(Self);

Application.ProcessMessages;

Мұнда қос белгісі бар қарапайым формадағы TA7xProgress объектісін
Шаблон ашылғаннан кейін есеп берудің коды шаблоннан алынға
Бэндтерді қосу технологиясы біздің шаблон алдында бірден бэндтерді
FirstBandLine := 0; LastBandLine := 0;

i := CurrentLine;

while ((LastBandLine = 0) and (i begin

v := Variant(TemplateSheet.Cells[i, 1].Value);

if (varType(v) = varOleStr) and (FirstBandLine = 0) then
if v = BandName then

begin

FirstBandLine := i;

end;

end;

if (FirstBandLine 0) then begin

if not ((varType(v) = varOleStr) and (v = BandName))
end;

inc(i);

end;

Әрі қарай соңғы қойған бэндімізден кейін бірден табылған
Range := TemplateSheet.Rows[IntToStr(FirstBandLine) + ':' + IntToStr(LastBandLine)];

Range.Copy;

Range := TemplateSheet.Rows[IntToStr(CurrentLine) + ':' + IntToStr(CurrentLine)];

Range.Insert;

CurrentLine := CurrentLine + (LastBandLine - FirstBandLine) + 1;

FirstBandLine := CurrentLine - (LastBandLine - FirstBandLine) - 1;

LastBandLine := CurrentLine - 1;

Келесі SetValue әдісі шаблонның көшірілген бөлігіне мәндерді шығару үшін
Range := TemplateSheet.Rows[IntToStr(FirstBandLine) + ':' + IntToStr(LastBandLine)];

Range.Replace(VarName, s);

SetValue әдісі қажет бэндте қанша мән болса, сонша рет
Мұнда еске сала кету керек, егер Excel.Visible := true
Жоғарыда көрсетілген шаблонды қолдана отырып, берілген форматтағы жөнелтпе құжатты
procedure TdrashodForm.Print(Template: string);

var i: integer;

summa_: double;

h : string;

begin

Rep.OpenTemplate(Template);

Rep.PasteBand('TITLE');

Rep.SetValue('#ID_RASHOD#', ID_RASHOD);

Rep.SetValue('#PB_NAME#', PbFrame.PbEdit.Text);

Rep.SetValue('#D#', DateToStr(NaklDTP.Date));

Rep.SetValue('#POSTNAME#', PostEdit.Text);

i := 1; summa_ := 0;

NaklQuery.First;

while not NaklQuery.Eof do begin

Rep.PasteBand('STR');

Rep.SetValue('#N#', i);

h := NaklQuery['KH_NAME'];

if h'' then h := '['+h+']';

Rep.SetValue('#NM_NAME#', NaklQuery['NM_NAME']+' '+h);

Rep.SetValue('#QUANT#', NaklQuery['RSD_QUANT']);

Rep.SetValue('#SUMMA#', coalesce(NaklQuery['RSD_OSUMMA'],0));

Rep.SetValue('#NM_UNIT#', coalesce(NaklQuery['NM_UNIT'],''));

Rep.SetValue('#ZK_NUMBER#', coalesce(NaklQuery['ZK_NUMBER'],''));

Rep.SetValue('#TW_NAME#', coalesce(NaklQuery['TW_NAME'],''));

summa_ := summa_ + coalesce(NaklQuery['RSD_OSUMMA'],0);

inc(i);

NaklQuery.Next;

end;

Rep.PasteBand('FOOT');

Rep.SetValue('#SUMMA_#', summa_);

Rep.Show;

end;

Көріп отырғанымыздай, басылым формасын қалыптастыру логикасы толығымен айқын және
1.3.1. «Алматы қаласының жасыл көшет мониторингісі» ақпараттық жүйелер мысалында
Анықтама:

Серверлік бөлік – Oracle, Apache Tomcat, OC4J;

Қолданушы бөлігі – Delphi, Oracle Spatial, PLSQL Developer;

Есеп беруді қалыптастыру– MS Excel.

Есеп беруді қалыптастыруға арналған формасы:

А) «Алмалы ауданы көлемінде жалпы мағлұматтар» есеп беруі

Шаблон

Бапталған есеп беру

Б) «Алмалы ауданы аймағында түрлері бойынша көшеттерді тарату»
Шаблон

Бапталған есеп беру

Жоғарыда келтірілген мысалға талдау жасау

Жоғарыда келтірілген мысалдағы Excel шаблондарында (бэндтерде) деректер қоры
1. 4. VisualBasic программалау тілі туралы түсінік

VisualBasic 6.0 - жаңа программалау тілдерінің бірі болып табылады.
VisualBasic тілінде жұмыс істеу ортасын жақсы білу ең маңызды.
Қазіргі кезде бірнеше жүзден астам командалар мен функциялар және
Экранда көррінген барлық обьектілер мен саймандарды тышқанның оң жақ
VisualBasic тілін компьютерде ашқан ProjectWizard - тың NewProject -
Жаңа жоба сұхбат терезесі

Бұл жерде бірнеше типтік проектілі шаблонның біреуін таңдауға болады.
Егер сіз New бөлімен таңдасаңыз, VisualBasic-тің бастама
StandardEXE (стандартты EXE файлы);

ActiveX EXE(ActiveX-еің EXE файлы);

ActiveX DLL(ActiveX-тің DLL кітапханасы);

ActiveX Cоntrol(ActiveX-тің басқару элементі);

VB Application Wizard(VisualBasic тілінің мастер қосымшасы);

DataProject (Берілгендер базасының поектісі);

IIS Application (IIS-тің қосымшасы);

Add-in (құрушы);

ActiveXDocumentDLL (ActiveX құжатының DLL кітапханасы);

ActiveX Document EXE (ActiveX құжатының EXE файлы);

DHTMLApplication(DHTML қосымшасы).

Көптеген жағдайда StandardEXE шаблоны қолданылады.

Existing бөлімінде бар проектілерді таңдауға болады. Бұл VisualBasic-тің комплексіне
Recentбөлімі алдында қолданылған проектінің біреуін таңдауға мүмкіндік береді. Ол
IDE-интегралды ортасы

IDE-VisualBasic тілінің ең маңызды интегралдық ортасы. Онда функциялар жиыны
IDE мынындай бірнеше компоненттерден тұрады:

Бас меню

Саймандар қатары(тақтасы)

Террезе проектісі

Қасиеттер терезесі

Элементтер тақтасы

Форма конструкторы

Бас меню

Бас меню деп жолды тексті атайды, ол VisualBasic терезесінің
Сол жағында ең бірінші File менюі орналасқан. Ол файлдардан
Edit менюі. Бұл жерде стандартты операциялар алмасумен орындалады-кесіп алу,
View менюінде бүкіл компоненттер мен саймандардың көру мүмкіндігі, режим
Format менюінің бұйрықтары элементтердің және формалардың өлшемі мен
Debug менюінің бұйрықтары арқылы қосымшаны қосуға немесе тоқтатуға, көру
Run менюінде процедураны қосуға және атрибуттың мәнін беруге болады.

Add-Ins менюінде құрушы (add-in) деп аталатын қосымшаны утилита бар.
Add-InManagerWindow менюі IDE де терезелер құруға мүмкіндік берелді. Сонымен
Help менюі – екінші инфрмациялардың көзі. Ол сізді ең
терез

Саймандар тақтасы

VisualBasic – те бас менюдің астында саймандар тақтасы орналасқан.
Саймандар тақтасы келесідей саймандардан тұрады:

“Стандартты EXE – файлы” типіндей проект құру

ProjectWizard мастері

Модуль қосу

Форманы қосу

Меню редакторы

Проектіні ашу

Проектіні ашу

Кесіп алу

Көшірме

Орнату

Іздеу

Доғару

Қайта құру

Программаны қосу

Программаны үзу

Программаны аяқтау

Проект терезесі

Қасеттер терезесі

Форманың макеттік терезесі

Обьектілерді көре терезесі

Элементтер тақтасы

Берілгенлерді көру терезесі

Проектілер терезесі

Экранның оң жағында проект терезесі бекітілген. Ол информацияны әр
Егер проект терезесінде тышқанның оң жағын бассақ, осы терезеге
Егер сіз проектіден обьектіні алып тастағыңыз келсе, соның астына
Қасиеттер терезесі

Тура проект терезесінің астында қасиетттер терезесі орналасқан. Ол жерде
VisualBasicIDE визуалды программалу ортасы болғандықтан, көптеген қасиеттер құрушы режиміне
Элементтер тақтасы

Элементтер панелi өзiнде компоненттердi құрайды. Олардың сiздiң қосымшаңыздың интерфейсi
Бұндай элементке түймешелер немесе текстiк жолдар мысал бола алады.
Элементтер тақтасы терезеге ұқсас, iшiнде неше түрлi элементтердiң таңбалары
VisualBasic-те элементтер тақтасы:

Графиктiк жол

Жазба

Текстiк жол

Жиек

Батырма

Жалауша

Ауыстырып қосқыш

Комбинированный жол

Тiзiм

Көлденең айналым жолақтары

Тiк айналым жолақтары

Сағат

Диск тiзiмi

Каталог тiзiмi

Файл тiзiмi

Дене

Сызық

Сурет

Берiлгендер элементi

OEL элементi
Форма сипаттамасы

VisualBasic-тi сiз жұмыс iстейтiн ең басты обьект ол- форма,
VisualBasic-тi үйрену барысында бiздiң көптеген қосымшамыз бiрлiк форманы қалданады.
Форма терезесі

Шекара

Шекара формаға керектi икемдiлiк дәрежесiн бередi. Форманың типiне қарай
Басы

Басы немесе басының жолы деп форма терезесiнiң жоғарғы жағындағы
Атау

Атау-ол басында шығатын текст. Атауға қосымшаның аты, форманың немесе
Жинау батырмасы

Бұл батырма ағымдағы форманы жабады, яғни уақытша жұмыс iстеу
Қайта орнату немесе ашу батырмасы

Қайта орнату батырмасында екi функция бар. Егер форма қалыпты
Жабу батырмасы

Бұл батырманың негiзгi жұмысы ағымдағы терезенi жабу. Егер терезе
Форма қасиеттері мен оқиғалары

Қасиеттер обьект атрибуттарын сипаттайды . Олардың көмегімен обьектінің түрі
BackColor, BorderStyle, Caption, Height, Icon, Left, Maxbutton, MinButton, Name,
BackColor-қасиеті форма фонының түсін береді;

BorderStyle-форма шекарасының размерін анықтайды;

Caption-қасиеті форманың тақырып қатарына шығатын тексті анықтайды;

ControlBox-ақиқат true немесе жалған false мәндері терезе
ForeColor-қасиеті сіз формаға орналыстырған обьект түсіне әсер етеді;

Height-форманың биіктігін береді;

Icon-форма таңбашасын таңдауға мүмкіндік беред;

Left-қасиеті экранның сол жағынан формаға дейінгі қашықтықты анықтайды;

MaxButton-true қасиетін орнатсақ форма атауының сол жақ шетінде
MinButton-қасиетіне true-ді орнатсақ стандартты жинау батырмасы шығады ;

Name-VisualBasic-тің ең негізгі қасиеті, ол программалау барысында обьектіні пайдалану
Width-қасиеті форманың енін анықтайды;

WindowState-қасиеті форманы жіберу кезіндегі жағдайды анықтайды. Оның 3 мәні
0-Normal. Форма қалыпты жағдайда ашылады;

1-Minimized.Форма жинаулы қалпында ашылады;

2-Maximized. Форма экран көлемі ретінде ашылады.

Оқиғалар-Windows операциялық фүйесінде программалар оқиғаларымен басқарылады.Оқиғалар сыртқы көрініс
Менюдi және құралдар тақтасын құру мен қолдану. Модульдер және
Window-та көптеген қосымшалардың стандартты интерфейсі бар. Барлық қосымша тақырып
Visual Basic-тегі меню және құралдар тақтасы

Менюкөптегенқосымшаныңмүмкiндiгiнеқолжеткiзугекөмектеседi. Ондағыкоманданыобьектiнiңконтекстiнебайланыстыбейнелеугеболады. Оданбасқа, терезетiзiмiншығаруғаболады . Visual Basicортасында контекстi және
Құралдар тақтасы меню командасын тез шақыруға арналған. Мысалы, сiз
Құралдар тақтасы, егер команда меню астында жатса қолдану ыңғайлы.

Үлкен қосымшамен жұмыс iстегенде, меню және құрал тақтасның құрылымын
Меню обьектiсi

VisualBasic-те меню құру үшiн меню элементi қолданылады. Ол формада
Меню элементiнде бiрнеше қасиеттер бар және ол бар оқиғаны
Menu Editor сұқбат терезесі

Редактордеменюдiқұру iскеасады. Менюнемесебiрнешетақырыптанжоғарғыдеңгейден (мысалы, File) тұрады.Әрбiртақырыпбiрнемесебiрнешекомандадантұрады (мысалы, Exit). Менюдеажыратқыштықосуғаболады,
Менюқасиетi

Осытақырыптаберiлгенқасиеттерконструктерлеурежимiндеқолжеткiзугеболады, бiрақоларменжұмыс iстеуменюредакторi арқылыжүзегеасады.

Appearence

Index

Caption

Checked

Enabled

Name

Parent

Help Context ID

ShortCut

Tag

Visible

WindowList

Моделдермен және кластармен жұмыс iстеу

Программалық модуль құралдар салынған қорапқа ұқсайды. Сiздiң қорабыңызда балға,
Модульдер дегенiмiз программалық кодымен ASCII текстiк файлы. Онда программада
Жоба (проект) көптеген программалық модульден тұру мүмкiн. Мысалы, балға
Бұның бәрi әрине жақсы, бiрақ сiз үй қалаушы жұмыскердi
Кластар обьектiлi – бағыттылған программаның негiзгi құрушы блоктары болып
Өзара байланысқан әрекеттердi орындау үшiн кластар, қасиеттер, әрекеттер және
Модульдер жеке файлда болғандықтан, оларды бiрнеше жобаға қосуға болады.
Программалық кітапхана қолдану сіздің уақытыңызды үнемдейді, өйткені сізге жазылған
Программалық кітапхананың басқа мүмкіндігі мында:жөндеуден кейін оның құрамын басқа
Программалық модульдерді бір жерде жинақтау керек. Қатты дискіде арнайы
Программалық кітапхана былай құрылады:

Пуск батырмасының көмегімен Windowsсілтеуішін қосыңыз.

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

VisualBasicтің жоба терезесінде тышқанның оң жақ батырмасын шекртіңіз;

Жанама менюден AddAddFile командасын таңдаймыз;

AddModule сұқбат терезесінде керекті модульді Codelib каталогынен таңдаңыз.

Модульді құру

Программалық модульге жаңа процедураны қосу үшін, келесі команданы Tools=>AddProcedure
сұқбат терезесінен керекті өлшемдерді таңдап алыңыз. Бұл команда тек
Модульдерді сақтайтын каталог құрғаннан кейін, бірінші модульді жазуға аяқ
File =>NewProject командасы арқылы жаңа жоба құыңыз;

Жоба терезесінде тышқанның оң жақ батырмасын басып AddModule командасын
AddModule сұқбат терезесінде Module таңбашасын таңдаңыз. Open батырмасын
Қасиеттер терзесінде Nameқаиеттіне жаңадан құрылған модульдің мәні ретінде MyLibrary
File=>SaveMyLibrary командасы арқылы файлды сақтаңыз немесе Ctrl+S пернелердің
Процедуралар

Tools =>AddProcedureкомандасын орындаудан басқа да, тез әдіс модульге процедураны
PublicSubProcedureName мұнда (ProcedureName-сіздің процедураңыздың аты) текстік программа терезесінің
Одан басқа PrivateSubProcedureName жабық процедура құру үшін енгізуге болады.
Enter пернесін басыңыз: VisualBasic автоматты түрде процедура шаблоны құрады.

VisualBasic-тің программа терезесінің мысал суреті келесі суретте көрсетілген.

Программа терезесі

Процедуралар – кейбiр аргументтердi қабылдап программалық кодты орындап және
ListItem.AddItem”Widgets”

“Widhets” аргументiмен AddItemәдiсiн шақырады және осы жолды тiзiмнiң соңына
Процедура кодты көп рет қолдануға мүмкiндiк бередi. Бiрдей мысалдарды
Сіз процедураны қалай жазу және программада қолдануды жақсы түсіну
Құм сағат түрінде бағыттауыш қолданушыға программа тоқтап қалмай пайдалы
Өткен бөлімдегі жобаны ашыңыз, егер ол алдында ашылса;

Егер MyLibrary модулі жобада болмаса оны қосыңыз-ол үшін жоба
Жоба терезесінде MyLibrary.Bas файлында екі рет шертіңіз. Программа терезесі
Программа терезесінде келесі кодты енгізіңіз:

Public Sub ShowHourglass()

Screen.Mouse Pointer=11

End Sub

Процедура тышқан бағыттауышты құм сағат түрінде құрады. Бірақ бағыттауышты
Модульге келесі фрагментті қосыңыз.

Private Sub ShowMouse Pointer()

Screen.Mouse Pointer=0

End Sub

6. Visual Basic менюінде File=>Save MyLibrary командасын орындаңыз.

ShowHourglass және ShowMousePointer процедуралары, программа жолы, ал қолданушы оның
ShowHourglass

IndexLargeDatabase

ShowMousePointer

Болашақта сіз өзіңіздің жеке процедура және функцияңызды жазғанда, оларды
Функция

Функция көп жағдайда процедуруға ұқсас. Тек бiр ғана айырмашылығы
File=>NewProject командасы арқылы жаңа жоба құрыңыз.

Егер MyLirary модулі жобада болмаса, оны қосыңыз. Ол үшін
AddModule сұқбат терезесі шыққанда, Existing бөлігіне өтіңіз, MyLibrary.Basфайлын тауып
Жоба терезесінде MyLibraryфайлында тышқанды екі рет шертіңіз. Программа терезесі
PublicFunctionCubeRoot

VisualBasic автоматты түрде келесі түрдегі шаблонды құрайды:

Public Function CubeRoot()

End Function

Келесі фрагментті шаблонға қойыңыз:

Public Function CubeRoot (X As Double) As Double

If X=0 Then

CubeRoot=0

ExitFunction

End If

CubeRoot=10*((Log(Abs(x))/Log(10))/3)

If XCubeRoot=-CubeRoor

End If

End Fuction

Кубтық түбірді есептейтін функциямен программа терезесі

File=>Save MyLibraryкомандасын орындаңыз.

Берілген мысалды қараудың алдында, жоғарыда келтірілген кодты қарастырыңыз. Функция
Біз енді функция аргументі кері сан емес пе екенін
CubeRoot=-CubeRoot

Командасы арқылы жасалады.

Функция туралы жалпы көрініспен танысқан соң, енді өзіміздің мысалға
Жоба терезесінде Form1 формасында екі рет шертіңіз-форма конструктор терезесінде
Caption қасиетіне “программалық кітапханамен жұмыс” мәнін беріңіз;

Формада батырма орнатыңыз. Оның Nameқасиетіне cmdCubeRootмәнін, ал Captionқасиетіне-“кубтық түбір”
CmdCubeRoot батырмасында екі рет шертіңіз-программа терезесі CmdCubeRoot_Click() оқиғасымен процедура
Процедураға келесі фрагмнентті енгізіңіз:

Dim Y As Double

Y=CubeRoot(27)

Print Y

CubeRoot функциясымен шақыру коды.

Қосымшаны қосып және батырманы басыңыз. Біздің мысалда қайтарылатын мән,
Форманың оң жақ жоғарғы жағында орналасқан [x] батырмасын басып,
Жоба терезесіндегі Form 1 формасында екі рет шертіңіз;

Формада текстік алаң құрып, оны Name қасиетіне txtText 1
CmdCubeRoot батырмасының Click() оқиғасының процедурасынан, соңғы жолды (PrintY) алып
TxtText.Text=Y

Одан басқа процедура бар заттардың барлығын алып тастап, тек
TxtText.Text= CubeRoot(27)

Бұл жағдайда қайтарылатын мән элементке айнымалы қолданбай-ақ меншіктеледі.

Процедура және функция жұмысын жөндеу терезесінде тексеруге болады.

Жобаны қосыңыз, одан соң Run=>Break командасын орындаңыз. Алдыңғы бетке
Егер сіз оны жоғалтып алсаңыз, View=>ImmedicateWindow командасын орындаңыз. Жөндеу
AlterCaption “Жаңа тақырып”

Функцияда сізді негізінен қайтарылатын мән қызықтырады, жөндеу терезесіне шақыруға
Print CubeRoot(27)

Немесе былай:

? CubeRoot(27)

Option кілтті сөзіФункцияны анықтауда берілетін параметрлердің кейбіреуі міндетті емес
Public Function CreateUser(UserId As String,Password As String,Optional Description As
Үшінші Description параметрі міндетті емес функцияның қалауынша қолданушының сипаттамасын
Хабарланатын параметр алдында тағы үш префикс көрсетілуі мүмкін-ByRef, ByVal,
ByRef кілтті сөзі.ByRef префиксі параметр сілтеме арқылы берілетінін білдіреді
Function FunctionName(By Ref Avariable As String) As Boolean

Немесе:

Function FunctionName(Avariable As String) As Boolean

By Val кілтті сөзі.ByVal префиксі параметр мән арқылы берілетінін
Function FunctionName(By Val Avariable As String) As Boolean

Param Array кілтті сөзі.Param Array кілтті сөзі функцияның параметрінің
FunctionFunctionName(ParamArrayAnASrray () AsVariant) AsBoolean

Бұл жағдайда функция былай шақырылуы мүмкін:

DimAsBoolean

Re=FunctionName(“Дастан”, “Дәурен”, “Дидар”)

Re=FunctionName(“Данияр”)

Назар аударыңыз мұндай функция параматрлерін кез келген көлемін
Public және Private кілтті сөзі.Сіз Privateжәне Publiс кілтті сөздерімен
Жабық процедура(Private)

Программалық модульдер процедуралардан тұрады. Олар форманың және ондағы бар
Егер MSN98vs1023SamplesVb98Controls

Каталогынен жоба мысалын шақырсақ, жоба терезесінен 7 форма көруге
Форма файлында сондай-ақ оқиғаның процедура тексті бар формамен байланысқан,
Оқиғаның барлық процедурасы Private кілтті сөзінен басталады. Ол
Оның көріну аймағы модульмен шектеледі және формадан тыс жерде
Ашық процедура(Public)Кейбір жағдайда процедураға формадан тыс жерде қол жеткізе
Сіз кез келеген ашық немесе жабық процедураны орындай аласыз,
Test

Айтылға тек Sub процедурасына қатыстфы:функция кішкене басқаша шақырылады.

Әрекеттер. Класс әрекеті-модуль процедуралар сияқты мәнде. Әрекет атында көріну
Жабық әрекеттің мысалы ретінде мәліметтер қорынан функция алу әрекетін
Private Function GetBalance(AvvountNo As String) As Double

GetBalance=10000000

End Function

Public Function DisplayAccountInto(AccountNo As String, PIN As String) As
If AccountNo=“123456” And Pin= “5551289” Then

DisplayAccountInto=GetBalance(AcountNo)

End If

End Sub

GetBalanceфункциясы жабық деп сипатталған, сырт адамдарға басқалардың себебі жайында
Қасиет

Қасиет-бұл айнымалы, кластың деректерін қайтаруға және алуға арналған. Қасиеттер
Кластың қасиеттірімен жұмысты және PropertyGet, PropertyLet және PropertySet операторларының
Бұл өзіміздің банкомат жайлы мысалымызға қайта оралайық. Ол жерде
Public Account As String

Public PINNO As String

Private Function GetBalance()As Double

GetBalance=10000000

End Function

Public Function DisplayAccountInti() As Double

If AccountNO= “123456” And PINNO= “5551289” Then DisplayAccountInto= GetBalance()

End If

End Function

Property Letжәне Property Get операторларын қолдана отырып жасаған сол
Private AccountNO As String

Private PINNO As String

Private Property Let AccountNo(x As String)

AccountNo=x

End Property

Public Property Let PINNО(x As String)

PIINNO=x

End Property

Private Fuction GetBalance() As Double

GetBalance=10000000

End Fuction

Public Fuction DisplayAccountInto() As Double

If AccountNO= “123456” and PINNO= “5551289”

DisplayAccountInto= “GetBalance”

End If

End Function

Оқиға

Оқиға кластың модулінің ең қызықты бөлігін құрайды. Ол класты
Барлық стандартты программа терезесінде көрінетін процедуралар-оқиғалар. Мысалы, FormLoad процедурасы
Класта оқиғаны анықтау үшін модуль PublicEvent (General) (Description) секциясындағы
PublicEventEvaentName(параметрлер)

Назар аударыңыз бұл жолда нақты процедура тек оқиға хабарламасы
PrivateWithEventsxAsClassName

Мысалы мына жол:

Private WithEvents РAs Person

Жабық Р объектісін хабарлайды, ол Person(адам) классының негізінде құрылған.
Неге оқиғаларға көп назар аударамыз? Өйткені, олар қосымша мәліметтерді
Біздің кластың негізгі концепцияларымен танысу аяқталды. Формалар, программалық модулдер
1.4.1. «Атмосфералық ауаның ластануы мониторингісі»ақпараттық жүйесі мысалында VBA
Анықтама:

Сервер бөлігі – Statistic Analytic System (SAS);

Қолданушы бөлігі – SAS, VBA;

Бапталған есеп берулер – SAS, MS Excel, MS Word

Есеп беруді таңдауға арналған форма:

А) «Бірегей концентрациялы максимумнан асатын концентрациялы ластайтын заттары бар
MS Excel-ге есеп беру шаблоны

MS Excel-ге бапталған есеп беру

MS Word-та есеп беру шаблоны

MS Word-тағы бапталған есеп беру

1.4.2. «Атмосфералық ауаның ластануы мониторингісі»ақпараттық жүйесі мысалында кейінірек
А) таңдалған параметрлі шаблонды (Алматы мен Балхаш, наурыз, 2013
MS Excel-де бапталған шаблондар

Б) деректер қорына алдын ала дайындалған және толтырылған шаблондары
Жоғарыда келтірілген мысалдарды талдау

1.3 бөліміндегі мысалмен салыстыра отырып, жоғарыда келтірілген мысалдарда
2. Есеп берулерді генерациялау үшін MS Excel –де құрама
2.1 Құрама кестелермен танысу

Excel парағында деректер қорының кестесінің бар болуы құрама
Мысалы,

Құрама кестені жасау үшін Данные( Сводная таблица” меню пункттері
Құрама кестенің түрін редактрлеу мүмкіндіктері:

Деректердің элементтері бойынша операцияны өзгерту

Фильтрді пайдалана отырып, қатар Өрістерінің нақты мәндерін таңдау:

Таңдалған өрістің қорытынды статистикасын өзгерту:

Кесте параметрлерін өзгерту:

Есеп беру форматын өзгерту:

Есеп беруді диаграмма түрінде көрсету:

2.2. Excel –дегі деректер қорынан есеп берудің динамикалық
Мысал үшін «Экологиядағы төтенше жағдайлар орталығы» ақпараттық жүйесіндегі
Анықтама:

Серверлік бөлігі – Statistic Analytic System (SAS), Oracle;

Қолданушы бөлігі – SAS, VBA;

Қалыптастырылған есеп берулер – SAS, MS Excel.

Ақпараттық жүйеде келтірілген есеп беру

«Excel-ге экспорттау …» функциясын шақыру

Деректер қоры кестелері мен Excel-дегі құрама кестелердің фрагменті

Деректер қорын басқару жүйесінің жабдықтарының көмегімен ақпараттық жүйедегі есеп
Бұл есеп беруді жүктеу (экспорттау) қолданушы көзқарасымен қарағанда тура
Жоғарыда келтірілген мысалдарды талдау

1.3 және 1.4 бөлімдеріндегі мысалдармен салыстыра отырып, жоғарыда
Деректер қорына сұраныстар нәтижелерін және олардың сипаттамаларын Excel форматына
жүктеу нәтижелері бойынша Құрама кестелер программасын жазу үшін Excel
Қорытынды

Орындалған дипломдық жұмыстың негізгі нәтижесі «VBA әдістерімен MS
MicrosoftVisualBasic-ең жаңа программалау тілдерінің бірі болып табылады. Visual Basic
Интегралдық құралсыз Visualbasic программалау ортасында жұмыс істеу өте қиын.
Дипломдық жұмыста қарастырылған негізгі тақырып бойынша тарауларға бөліп, солардың
Дипломдық жұмысты өңдеу барысында тақырыпқа қатысты көптеген әдебиеттер
Менің дипломдық жұмысым өзекті және қойылатын талаптарға анық
Мен өзімнің дипломдық жүмысымды қортындылай келе, бұл жобаның есеп
Есепберудің кішігірім генераторы жасалынып, кестедегі өзгертулер мен түзетулерді өз
Осы дипломдық жұмыста VBA әдістерімен MSExcel-де есептерді генерациялау толығымен
Пайдаланылған әдебиеттер тізімі

С. Браун “Visual Basic 6”: учебный курс, Питер, 2001ж

Микаэл Хальворсон “Шаг за шагом. Microsoft Visual Basic 6.0.”
Е.Ы.Бидайбеков “Подготовка специалистов совмещенного с информатикой профиля в Републике
“Visual basic Руководство по программированию” Система программирование по Windows,
“Microsoft Visual Basic 6.0.” ,“ЭКОМ”, Москва 2000.

Microsoft Visual Basic 6.0. Система программирования для Windows
Е.Қ. Балапанов, Б.Б. Бөрібаев, А.Қ. Дәулетқұлов”Жаңа ақпараттық технологиялар: Информатикадан
К.З.Халықова “Инфрматиканы оқыту әдістемесі”, Алматы, “Білім” 2002 ж.

Михаил Рейтингер, Геральд Муч “Самоучитель по компьютерной графике”,BHV, “Ирина”,
Электронды кеcтелерді пайдалану ережелері. Әдістемелік құрал. 1996.-31 бет. Құрастырушылар:
Дж. Уокенбах. Microsoft Excel 2000.
Лабораторный практикум по информатике. Под ред. проф. В.А. Острейковского.
Е.Балапанов, Б.Бөрібаев. Информатикадан 30 сабақ. 1998 ж

Беркінбаев К.М. және т.б. Кестелік процессорды пайдалану. Кентау-2003ж.
3

61

Форма конструкторы

Форма

Жоба есі

Меню жолы

Құралдар тақтасы

Элементтер тақтасы

Қасиеттер терзесі

Батырма

Текстік жол

Каталог тізімі

сағат

Көлденең айналым жолдары

Комбинированный жолдары

жалауша

жиек

жазу

Сызық

Файл

Диск

Тік айналым жолдар

Тізім

Ауыстырып қосқыш

Терезе шекарасы

Аты

Меню терезесі

Ole элементі








Написать комментарий
Имя:*
E-Mail:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *


Бұл сайтта Қазақстанның түкпір-түкпірінен жиналған қазақ тіліндегі рефераттар мен курстық және дипломдық жұмыстар ұсынылған. Қазіргі таңда www.topreferat.com.kz сайтының қазақ тіліндегі жұмыстар базасы бүкіл интернеттегі ең үлкен база болып табылады! Біздің базадағы жұмыстар саны 15000-нан асады. Біз бұл жетістікпен тоқтап қалмаймыз! Біз базамызды одан әрі толықтырамыз.
» » VBA әдістерімен MS Excel-де есептерді генерациялау диплом жұмысы

© 2011-2016 Скачать бесплатно на topreferat.com.kz курсовые, дипломные и рефераты на телефон, на планшет и на компьютер.
При копировании материала активная ссылка на источник обязательна.


Мнение посетителей:
 

После 9 класса Вы:

Пойду в 10, 11, закончу школу полностью
Пойду в Колледж
Пойду в ПТУ
Пойду работать
Снова пойду в 9 класс

 
 
Похожие:
  • Delphi ортасында меню құрастыруды үйрену
  • Data Control – объектісінің түсінігі мен оның маңыздылығы
  • Microsoft EXCEL программасында математикалық функцияларды қолдану
  • Қазақстан тарихы пәнінен интеративті оқыту курсы диплом жұмысы
  • Қолданбалы бағдарламар ортасында vba элементтерін қолдану диплом жұмысы
  • MS OFFICE қосымшаларында vba-ны қолдану диплом жұмысы
  • Сырттай оқу бөлімінің жұмысын автоматизациялау курстық жұмыс
  • Компьютерлік орталық деректер қорын құру курстық жұмыс
  • Кластар иерархиясы, мұрагерлік, полиморфизм курстық жұмыс
  • Жүргізуші куәлігін алу мекемесінің» ақпараттық жүйесін құру курстық жұмыс
  • MS Access курстық жұмыс
  • Delpһі программалау тілі курстық жұмыс
  • Delphi бағдарламалау ортасында тест құрастыру курстық жұмыс
  • Формулалар редакторы. Кестелерді жасау реферат
  • Місrоsоft Offісе 2000 реферат
  • Microsoft Access реферат
  • Excel программасы реферат
  • Excel программасы жөніндегі жалпы мағлұматтар реферат
  • Excel бағдарламасы реферат
  • Access реферат