КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Използване на масиви при програмиране в VBA




приложения на Microsoft Office, както и на общите принципи на организацията им

Заявленията Microsoft Office: Word - обработка на текст софтуер, Excel - работа с електронни таблици, бази данни Access - работа с бази данни, т Мощност - създаване на презентации. Учи в хода на "Компютърни науки" във 2-та половина.

Потребителят Работата с тези приложения се организира в съответствие с принципа на обектно-ориентиран. Това означава, че всички създават и редактират от потребителя при използване на приложението - са обекти (като например Word - параграф изготвянето на Excel - клетка на таблицата в Access - таблица, заявка). Обектите имат свойства и методи. Свойства на обект - характеристики, които могат да се променят (например, цвят, размер). Методи - са действия, които могат да се извършват с обекта (например, преместване, изтриване). Меню на различни приложения на Microsoft Office разположени на същите принципи и съдържа само тези разлики, които са отговорни за спецификата на приложението. Изходът в Word, Excel или Access - това е някои от документите, за които има стандартен набор от операции: създаване, запазване, изтриване, отворен и т.н. Ето защо, например, във всичките три приложения, на точка от менюто "File" има почти същото съдържание: отпечатване на документ, променя свойствата на документ, да направи преглед, да гледате най-новите открити документи, приложения - всичко това е вярно, и в Word, и да Excel и Access, и това е почти същото. "Edit" менюто на предмети, "Поглед", "Insert", "Обслужване", "Прозорец", "Помощ" се намират в най-различни приложения, те трябва да имат същото значение и са на подобно съдържание.

Ленти с инструменти - група от често използваните команди, които дублират "дълбоки" опции в менюто се намира под формата на бутони. Повечето приложения на Microsoft Office оперират такива панели.

С помощта на Windows-базирани приложения значително разширява обхвата на използването на компютри.

Въпреки това, стандартни средства за тези приложения не винаги е възможно да се реши проблема в неговата цялост. Понякога трябва да се направи допълнително отделна програма, с помощта на средства, които липсват в настоящото допълнение. За тези цели може да се използва турбо BASIC език.

Turbo-BASIC - един от езиците за програмиране, който принадлежи към групата на алгоритмични езици. На езика на Turbo-BASIC, можете да създадете доста големи програми, да ги събира от процедурите и (или) подпрограми, функции, описващи стандартните алгоритми или решението е повече или по-малко независими подзадачи, предназначени като отделни файлове (така наречените външни рутинни процедури). Външни рутинни процедури могат да бъдат свързани към различни програми, които обикновено се повишава ефективността и намалява програмиране. Обръщаме внимание на факта, че работи в среда на Turbo BASIC, ние можем да получите достъп до външни рутинни процедури, изготвени в една и съща среда.



3. Visual Basic за кандидатстване - на езика на обектно-ориентираното програмиране. Основна информация

В този курс ще научите езика Visual Basic за Application (VBA), с който можете да извършвате обработка на данни във всяко приложение на Windows. По този начин, ако Turbo-BASIC дава възможност за взаимодействие между отделните програми (съчетания), написани на Turbo-BASIC, на VBA ви позволява да си взаимодействат с всички приложения на Windows, значително разширяване на тяхната функционалност, и вписвайки програма в едно приложение, то Той може да се използва всеки друг.

Езикът VBA е обектно-ориентиран език, построена в околната среда Windows. Обектно-ориентираното програмиране (ООП) - нов подход за програмиране, което е свързано с увеличаване на обема и сложността на софтуера. Основни VBA различия като език OOP ще бъдат разгледани по-късно.

VBA интегрирана среда за разработка, представена приложение, наречено редактора на Visual Basic. Този редактор е наречен от Microsoft Excel.

След стартиране на екрана на Excel се появява на екрана на главното Excel (фиг. 1).

В разтвор Excel към конкретен проблем е представен в една работна книга, състояща се от работни листове. Работен лист разделен на отделни клетки, където колона и ред се пресичат. Всяка колона означава латинска буква или комбинация от две букви (A, B, ..., Z, AA, AB, ...). Линия означава номер (1, 2, 3, ...). Местоположение специфична клетка се състои от писмо за определяне броя на колона и посочване на линия (A1, B2, A12, ...).

Фиг. 1

прозорец прилагане Excel (както и всяко приложение Windows) съдържа следните елементи:

заглавната лента показва името на приложението, което работи;

Лентата с менюта осигурява достъп до основни команди;

Лентата с инструменти съдържа бутони (икони), като предлага бърз достъп до редица често използваните команди, процедури и функции на програмата. Ляв бутон на мишката върху "мишка" на който и да е бутон на лентата веднага призовава съответните действия;

Формула Bar, който се отразява във входящия текст или формула, вписани в текущата клетка. От ляво на лентата с формула показва адреса на клетката;

Ленти за превъртане ви позволяват да видите съдържанието на работния лист вертикално и хоризонтално.

В дясно са с размерите на бутоните за управление прозореца.

VBA се стартира чрез извършване на следната последователност от действия: Tools -> Macro -> Visual Basic или набор от клавиши Alt + F11. Следваща в отворения прозорец VBAProject Project, което трябва да кликнете на "лист 1". Open прозорец Code (фиг. 2), където можете да създадете изходния код на езика VBA, както и изглед и редактирате генерирания код. Създаване на програма може да се направи с помощта на командата Run или чрез натискане на клавиша F5. За да се върнете към лист Excel, вие трябва да кликнете върху иконата на Excel (в ляво от лентата с инструменти).

Фиг. 2

Алгоритъмът за изчисление на VBA се състои от оператори, най-вече, съвпадаща с операторите на Turbo-BASIC. Така че за примка на гише или същите оператори се използват при условие, че в Turbo-BASIC. Същият вид има същите функции и изпълнява условието, ако блок:

Въвеждане на суровите данни в програмата променливи и изходните резултати в VBA се извършва чрез средства, различни от Turbo-BASIC. За тях по-късно.

програма (програмен код) на за VBA включва рутинни процедури или процедури Под-функции Функция, която може да се комбинира в един модул (макро) и екзекутиран.

За всички променливи, използвани в програмата ние ще обяви своите вида: цяло - целочислени, единична точност реални - единична, струнни - струнни (други видове не се използват в примерите и не се считат за тук).

Забележка. Като цяло, в VBA, можете да не декларира тип изрично, и да определя вида на използване на съответния символ на името, като в Turbo-BASIC, например, за променлива $ низ. Можете да използвате типа Variant. Променливите от този тип да се характеристиките на конкретния тип данни, който включва стойността съхраняват в тях в момента. Въпреки това, изрично описание винаги е за предпочитане, защото програма в същото време все по-строги и по-лесно разбрана.

Като първи пример, помислете една проста задача, която изисква примка.

Пример 1: Изчисляване на сумата на

S = 1 + 2 + 3 + ... + 10.

Вариант 1.

Осигурява за размера на оттегляне изчислява в клетка A4 Excel лист.

Програмният код, показан на фиг. 3.

Фиг. 3

оператор

спектър ( "А4"). стойност = S

предназначена за показване на стойностите на S в клетката с адреса на текущата A4 Excel лист (официална дефиниция на функция гама ще бъдат дадени по-късно).

За да получите резултати, трябва да се изпълни командата RUN в лентата с менюта. Резултати (стойността на S) в съответствие с оператора ще варира в Excel лист 1 клетъчни прозорци А4 (фиг. 4).

Фиг. 4

Забележка. За да влезе в Excel, което трябва да кликнете върху иконата на Excel (левия бутон в лентата с инструменти).

Вариант 2.

Изходът се извършва в специален прозорец в работен лист на Excel с помощта на функцията MsgBox (фиг. 5).

Фиг. 5

Аргументът на функцията MsgBox е дадено съобщение, че ще бъдат показани в диалоговия прозорец, когато стартирате тази функция, т.е. линия ще се появи, заграден в кавички (низ константа), последвано от знак за равенство и стойността на S.

Фиг. 6

За да се върнете към VBA трябва да щракнете върху бутона OK.

Пример 2: таблица функция.

Вземете функция на маса

в интервала [0,1; 0.8] в 0.1. и изграждане на графиката на у на функция (х).

Вариант 1.

Стойностите са получени при функция на една и съща променлива ш след всеки и изчисляване аргумент ценности и функции са показани в следващите редове.

Програмата и резултатите от дейността си, са показани на фиг. 7 и 8.

Фиг. 7

За изходни твърдения, използвани в последователни редове

Клетки (I + 1, 1) .value = х

Клетките (I + 1, 2) .value = Y.

предоставяне на изходните стойности на х и у в последователни редове започват от 2-ра (когато аз = 1) в две паралелни колони (1 х минути, Y в 2-ра) (формални Cells разделителна функция ще бъде дадено по-късно).

оператор

Sheets ( "Sheet1"). Изберете

Тя осигурява изход на лист 1 на работната книга.

Фиг. 8

Построяване като се използва Excel средства.

Изберете блок от клетки A1: B9 и наричаме "Chart Wizard". диалогов прозорец "Графика Wizard (стъпка 1 от 4): тип диаграма," изберете вида на графиката - график, кликнете Next>, за да отворите диалоговия прозорец "Магьосникът Chart (стъпка 2 от 4): източник на диаграма на данни." Кликнете "брой" в списъка "А броят на" дума "аргумент" се заличава. Кликнете върху курсора на мишката върху "Подписи ос X:» и притискане на левия бутон на мишката, изберете блок А2: A9. Данните от блок A2: A9 мигрирали към оста X. Натиснете Next>, за да отворите диалоговия прозорец "Графика Wizard (стъпка 2 от 4): диаграмата на настройките" за, изберете заглавието на диаграма и оси X и Y, както и линиите на мрежата. , Натиснете Next>, за да отворите диалоговия прозорец "Графика Wizard (стъпка 2 от 4): подреждането на графиката" на, изберете къде ще бъде поставен върху графиката, натиснете "Finish".

Вариант 2.

За да се изчисли рутинна функция се изпълнява, функцията се извършва лечение за него от процедурата (фиг. 9).

Фиг. 9

Резултатът от програмата е същата като за вариант 1 (без графика).

Вариант 3.

От стойностите на х и у изчисленото функция да формират два масива, за да се определи максималната стойност на функцията в даден интервал и стойността на аргумента, при която се достига този максимум.

Програмата и резултатите от дейността си, са показани на фиг. 10, 11.

Фиг. 10

Фиг. 11

5. въвеждане на данни: от Excel лист и използвате функцията за InputBox

Пример 3: При един матрица 5x5. Отнема две да образуват масив от стойности и индекси на максималните елементи на низове.

Вариант 1.

Входящи данни се четат от съответния Excel лист.

Програмата и резултатите от дейността си, са показани на фиг. 12, 13.

Фиг. 12

Тук, на изхода на матрицата в последователни редове се извършва с помощта гр вече познати от предишни програми Клетките функционират.

Фиг. 13

Следната програма демонстрира формирането на линия, за да се покаже на матрицата, използвайки функцията MsgBox. Низ образувана от различни елементи. Елементът може да бъде текстова, числова стойност или променлива, и контролни знаци, например, Chr (13) - нов ред.

Фиг. 14

След въвеждане на следващия елемент на матрицата от стойността си веднага се присъединява Masv линия. След присъединяването на следващия ред на матрицата до реда, добавя Masv Chr (13) за нов ред, така че матрицата в диалоговия лист кутия Excel ще се появи в обичайната форма, в редове (фиг. 15).

Фиг. 15

Вариант 2 (вж. Пример 3)

Първоначалната информация е въведен от клавиатурата. Програмата и резултатите от дейността си, са показани на фиг. 16, 17.

Фиг. 16

За въвеждане на оригиналната матрица, използвана функция InputBox. По този начин, на оператора се показва на екрана на Бодо на, състоящ се диалогов прозорец за въвеждане, в която трябва постоянно да сложи и входни стойности. Фиг. 17 улавя момента на въвеждане на стойността на п.

Фиг. 17