У дома Горски плодове MSI описание на бележника. Преглед на най-добрите лаптопи за игри от MSI. Линии за лаптопи на MSI

MSI описание на бележника. Преглед на най-добрите лаптопи за игри от MSI. Линии за лаптопи на MSI

анотация: Лекцията е посветена на описанието на обектния модел на MS Excel и подробно описание на методите, свойствата и събитията на приложението.

13.1. Характеристики на програмирането за MS Excel

Microsoft Office Excel са популярни електронни таблици. Обикновено, когато програмират за тази програма, те преследват следните цели:

  • Автоматизация на изчисленията.
  • Автоматизация на въвеждане и обработка на информация.
  • Работа с бази данни - извеждане, въвеждане, анализ, визуализация на информация.
  • Анализ на финансова и друга информация.
  • Създаване на системи за организиране на автоматизирано въвеждане на данни
  • Математическо моделиране.

Общо взето програмиране Excel е подобен на Microsoft Word. Една от основните разлики обаче е, че Excel разделя областта на работния лист на клетки, всяка със собствено име. Имената на клетките могат да бъдат от два вида.

  • Първият вид (стил A1) е име, състоящо се от азбучно име на колона и номер на ред. Например, A1 е клетка в пресечната точка на колона A (първия) и първия ред.
  • Друг вид са клетъчните индекси (стил на именуване R1C1). За да адресирате клетка в този стил, посочете номера на реда (R - ред - ред) и номера на колоната (C - колона - колона), на пресечната точка на която се намира клетката. Първоначално редовете са номерирани и номерата на колоните започват от 1 – първата колона съответства на колона A, втората на B и т.н. Например, (2, 3) е адресът на клетката, разположена в пресечната точка на втория ред и третата колона, тоест ако преместим това към стил A1, получаваме клетка C2 ( ориз. 13.1.)


Ориз. 13.1.

Следните обекти се използват за извършване на повечето операции в MS Excel.

  • Excel.Application (Application) – Обект, който представлява приложение на Microsoft Excel, подобно на Word.Application.
  • Работна тетрадка(Работна книга) - представлява работна книга - аналог на документ на Microsoft Word. Въпреки това, в Word ние работим с данни, разположени в документа, а в Excel, по пътя към данните, има друг обект - работен лист.
  • Работен лист(Работен лист) - работна книга в MS Excel е разделена на работни листове. Именно на листа са разположени клетки, които могат да съхраняват информация и формули.
  • Диапазон - може да бъде представен като единична клетка или група от клетки. Този обект замества много обекти за работа с елементи на документ (знак, дума и т.н.), които се използват в Microsoft Word. В резултат на това работата с листа става много ясна и удобна - за да работите с която и да е клетка, трябва само да знаете нейното име (във формат A1) или адрес (R1C1).
  • QueryTable – Този обект се използва за импортиране на информация от бази данни в Microsoft Excel. Връзка с база данни, искане за информация и др. се произвеждат с помощта на обекта, а резултатите от заявката се качват в MS Excel лист под формата на обикновена таблица.
  • PivotTable е специален вид електронна таблица на Excel - тя ви позволява интерактивно да обобщавате и анализирате големи количества информация, по-специално взета от базата данни.
  • диаграма(Диаграма) - представлява диаграма. Обикновено се използват за визуализация на данни.

Да започнем да обмисляме обектен модел MS Excelот обекта Application.

13.2. Обект на приложение

MsgBox Excel.Application.Name Списък 13.1. Показване на името на приложението

След стартиране на програмата, полето за съобщение показва името на приложението — в този случай Microsoft Excel. Очевидно свойството Name на обекта Application връща името на приложението.

Сега нека разгледаме най-важните методи и свойства на приложението. Някои от тях са подобни на тези в MS Word. Например методът Quit, точно както в Word, затваря приложението, свойството Visible отговаря за видимостта на прозореца на програмата и т.н.

13.3. Методи на приложение

13.3.1. Calculate - принудително преизчисляване

Този метод, извикан на обекта Application, преизчислява всички отваряния на книги. Може да се извика и за отделни книги (обект Работна тетрадка) листи ( Работен лист), клетки и техните диапазони (Range). Например кодът от Списък 13.2... ви позволява да преброите всички отворени книги.

Приложение. Изчислете Списък 13.2. Пребройте всички отворени книги

13.3.2. GoTo - преместване в клетка

13-02-Excel GoTo.xlsm- пример за клауза 13.3.2.

Позволява ви да изберете произволен диапазон от клетки във всяка книга и ако книгата не е активна, тя ще бъде активирана. Методът може също да изпълнява макроси на Microsoft Excel.

Пълното извикване на метод изглежда така:

Отидете до (Справка, превъртане)

Параметърът Reference е препратка към клетка или диапазон от клетки, които трябва да бъдат избрани след извикване на метода. Също така тук може да се използва името на макроса - тогава той ще бъде стартиран.

Параметърът Scroll е отговорен за "пренавиване" на листа на Excel към избраните клетки - така че горният ляв ъгъл на селекцията да съвпада с горния ляв ъгъл на показаната област на листа. Ако Scroll е настроен на True - листът се пренавива, ако е False - не.

Например, такова обаждане ( листинг 13.3.) ви позволява да изберете клетка H500 на активния лист.

Application.Goto _ Справка: = ActiveSheet.Range ("H500"), _ Scroll: = True Списък 13.3. Изберете клетка H500

Както можете да видите, достъпът до активен лист е много подобен на достъпа до активен документ в MS Word. Моля, имайте предвид, че използваме пълно извикване на метода - Application.GoTo - както знаете, обикновено свойствата и методите на обекта Application могат да се използват в кода, без да се указва този обект. Въпреки това, ако в този случай не посочите Application, тогава вместо метода GoTo програмата ще се опита да изпълни оператор за безусловен скокОтиди до.

13.3.3. SendKeys - симулира натискане на клавиши на клавиатурата

13-03-Excel SendKeys.xlsm- пример за клауза 13.3.3.

Много интересен метод - позволява ви да изпращате натискания на клавиши към активния прозорец на приложението. Пълното извикване на метод изглежда така:

SendKeys (Ключове, изчакайте)

Параметърът Keys ви позволява да посочите ключовете, които ще бъдат предадени на приложението. Методът поддържа емулация както на буквено-цифрови, така и на контролни клавишиза които се прилага специално кодиране. Буквено-цифровите клавиши се задават при извикване в обичайната им форма.Например, за да предадете символа „F“, трябва да го посочите при извикване на метод и т.н.

За да предавате натисканията на клавишите към приложението Backspace- използвайте кода (BS). За предаване на бутон натиснете Въведетеизползвайте ~ (

Контролите на формуляра (ComboBox, Checkbox, Counter и т.н.) помагат бързо да променяте данните в листа в определен диапазон, да включвате и изключвате опциите, да правите избор и т.н. По принцип можете да правите без тях, но те управляват данните на листа по-визуални и намаляват вероятността от въвеждане на неправилни данни.

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

  • В MS EXCEL 2007 това може да стане чрез менюто Бутон на Office / Опции на Excel / Общи / Показване на раздела за програмисти на лентата .
  • В MS EXCEL 2010 може да се направи така: Отворете раздела Файл; Щракнете върху бутона Настроики; Щракнете върху бутона Персонализирайте лентата; Изберете отбор Персонализирайте лентата и под Основни разделиотметнете квадратчето Разработчик.

Сега можете да вмъкнете контрола през менюто: .

Имайте предвид, че в това меню можете да вмъкнете ActiveX контроли, които се намират под контролите на формуляра, които ни интересуват. И двата типа имат едни и същи елементи Button, List, Checkbox и т.н. Разликата между тях е следната: за да използвате ActiveX контроли, трябва да използвате VBA, а контролите на формуляра могат да бъдат директно свързани с клетка в работен лист.

За тези, които преди това не са работили с контролите на формуляри, препоръчваме да се запознаете подробно с тях в следните статии:

В тази статия ще разгледаме по-сложен пример за използване на контроли и.

Пример

Нека разгледаме конкретен пример за използване на няколко контроли наведнъж. В примерния файл, използвайки контроли, е показано как потребителят може да редактира стойностите в таблицата (диапазон F9: K12 ).

Използване на една от 3 контроли Комбинирана кутия, списък и Брояч, потребителят може да избере колона на таблицата (година) . Желаната контрола се избира с помощта на групата Превключватели... Името на избрания елемент е маркирано в сиво (вж. A8: B8 на фиг. по-горе). Избраната година е маркирана в таблицата в тъмно сиво (вж. H9: H12 на фиг. по-горе). Дисплеят на този избор е регулируем Квадрат за отметка(фонът на знамето е червен). Ленти за превъртанеможе да се редактира Ценатаи количествов избраната година, но само в рамките на определен диапазон. Сега - по-подробно.

Превключватели

Първо, нека вмъкнем елемент в листа. С този елемент ще активираме и деактивираме избора в таблицата на колоната на избраната година. Свържете елемента с клетката $ G $ 2 ... Ако квадратчето за отметка е премахнато, тогава тази клетка ще съдържа FALSE (тази стойност съответства на 0), ако е поставена отметка, тогава TRUE (тази стойност съответства на 1).

За да конфигурирате, изберете диапазона G9: K12 ... Тъй като формулата в условното форматиране ще съдържа, тогава ще се уверим, че след избора на диапазона, активната клетка е G9 (т.е. диапазонът трябва да бъде избран, започвайки от него. Подсказка е полето имеразположен вляво от Формулови линии... След като изберете диапазона, той трябва да съдържа Г 9 ).

  • обадете се на инструмента ( Начало / Стилове / Условно форматиране / Създаване на правило);
  • избирам Използвайте формулаза определяне на клетките, които да бъдат форматирани;
  • в полето" Форматирайте стойности, за които следната формула е вярна»Влезте = И (КОЛОНА (G9) = Отместване на годината + 6, $ G $ 2)Формулата ще придобие стойност TRUE, когато 2 условия са изпълнени едновременно:
  • стойността на израза ( OffsetYear(В диапазона от 1 до 5 (т.е. 2009 до 2013) + 6) съответства на текущия номер на колона (7, т.е. 2009);
  • Квадрат за отметка Условно форматиранеинсталирани.
  • изберете необходимия формат, например сив цвят на запълване;
  • щракнете върху OK.

Тестване

  • уверете се, че квадратчето за отметка Условно форматиранеинсталирани;
  • изберете превключвателя Списък;
  • под контрол Списъкизберете 2010 г.;
  • уверете се, че колоната 2010 подчертано в сиво;
  • Плъзгачпроменете количеството в колона 2010г.

Резултатът е показан на фигурата.

За съжаление, формата контролира Поле за отметка, Комбинирано полеи Списъкняма начин да форматирате показания шрифт. Но това може да се направи с ActiveX контроли ( Разработчик / Контроли / Поставяне). Вярно е, че за да работите с тези елементи, трябва да напишете програма във VBA.

Фризен Ирина Григориевна - кандидат на педагогическите науки, учител по информационни технологии, автор на множество трудове в областта на информационните технологии.

Настоящото учебно помагало е съставено в съответствие с държавната програма за изучаване на дисциплината за средни специализирани учебни заведения по специалност 230103 „Автоматизирани системи за обработка и управление на информация“.

Офис програмиране

Наръчникът предоставя достатъчен материал за практическо обучение по дисциплината, както и основния теоретичен материал, необходим за изучаване на определен въпрос. Въз основа на предложения материал можете да изградите провеждането на различни видове класове.

Учебникът има за цел да помогне на студентите да изучават тази дисциплина в пълен обем, отговаряйки на изискванията на държавния стандарт за дисциплината.

Предназначен е за учители и студенти от средни специализирани учебни заведения, а може да се използва и от студенти от висши учебни заведения, изучаващи тази дисциплина.

Урокът обхваща над 60 задачи, придружени от 130 фигури и подробни обяснения.

Книга:

Раздели на тази страница:

Използване на обекти за диапазон и избор

В Excel най-важният е обектът Application. Обектът Application е основният обект на йерархията на обектите на Excel и представлява самото приложение на Excel. Той има над 120 свойства и 40 метода. Тези свойства и методи са за задаване на общи настройки за приложението Excel. В йерархията на Excel обектът Workbook идва непосредствено след обекта Application и представлява файла на работната книга. Работната книга се съхранява в XLS (стандартна работна книга) или XLA (напълно компилирано приложение) файлове. Свойствата и методите на работната книга ви позволяват да работите с файлове. Въпреки това, най-„използваният“ на практика е обектът Range, който най-добре отразява възможностите за използване на VBA в Excel (за свойствата на обекта Range вижте таблица 19, за методите – таблица 20).

В йерархия на Excel, обект Обхват(диапазон) идва непосредствено след обекта работен лист.Предмет Обхвате един от ключовите обекти на VBA. Обектът за избор се появява във VBA по два начина - или в резултат на метода Select, или когато се извика свойството за избор. Типът на извлечения обект зависи от типа на избрания обект. Най-често обектът Selection принадлежи към класа Range и можете да използвате свойствата и методите на обекта Range, когато работите с него. Интересна особеност на обектите Range и Selection е, че те не са членове на никое семейство от обекти.

Когато работите с обект Range, имайте предвид как Excel препраща към клетка в работен лист.

Указване на групи от редове и колони с помощта на обект за диапазон

Ако диапазон съдържа само имена на колони или редове, обектът Range посочва диапазон, който се състои от посочените колони или редове. Например, диапазон ("a: c") определя диапазон от колони a, b и c и диапазон ("2: 2") от втория ред. Друг начин за работа с редове и колони са методите Rows and columns, които връщат колекции от редове и колони. Например колона a е колони (1), а вторият ред е Редове (2).

Връзка между обекти на диапазон и свойства на клетки

Тъй като клетката е специален случай на диапазон, който съдържа само една клетка, обектът Range също ви позволява да работите с него. Обектът Cells е алтернативен начин за работа с клетка. Например, клетка A2 като обект се описва с диапазон ("A2") или клетки (l, 2). От своя страна, обектът клетки, вложен в Range, също ви позволява да напишете диапазона в алтернативна форма, която понякога е удобна за работа, а именно Range ("A2: C3") и Range (Cells (1,2), Cells (3,3 )) дефинират същия диапазон.

Таблица 19

Свойства на обекта на диапазона




Методи за обекти за обхват



Методи за обхват на обекти с помощта на команди на Excel

Вградените команди и методи на Excel ви позволяват ефективно да работите с диапазон: попълнете го с елементи според извадка, сортирайте, филтрирайте и консолидирайте данни, изградете обобщена таблица и създадете скриптове, решите нелинейно уравнение с една променлива.

Метод за автоматично попълване

Методът AutoFill автоматично запълва клетките в диапазон с елементи от последователност. Методът AutoFill се различава от метода DataSeries по това, че диапазонът, в който ще се намира прогресията, е изрично посочен. Ръчно този метод е еквивалентен на позициониране на показалеца на мишката върху манипулатора за запълване на избрания диапазон (в който сте въвели стойностите, които генерират генерираната последователност) и плъзгане на маркера за запълване по протежение на диапазона, в който ще бъде позиционирана генерираната последователност .

Синтаксис:

предмет. Автоматично попълване (диапазон, тип)

Аргументи:

Диапазон Диапазон за започване на попълване на тип Възможни стойности: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlG. По подразбиране xlFillDefault

Метод за автоматично филтриране

Методът AutoFilter е лесен начин за запитване и филтриране на данни в работен лист. Когато автоматичният филтър е активиран, заглавката на всяко поле от избрания диапазон от данни се превръща в падащо поле. Когато изберете заявка за показване на данни в падащ списък, се показват само онези записи, които отговарят на посочените условия. Падащото поле съдържа следните типове условия: Всички, Топ 10 (Топ 10), Условие (По избор), Специфичен артикул, Празни и Непразни. Методът се стартира ръчно чрез избор на командата Данни, Филтър, Автофилтър.

Има два разрешени синтаксиса при използване на метода AutoFilter.

Синтаксис 1:

Предмет. Автофилтър

В този случай методът AutoFilter избира или отменя командата Data, Filter, AutoFilter, приложена към диапазона, посочен в аргумента на обекта.

Синтаксис 2:

Предмет. Автофилтър (поле, критерии1, оператор, критерии2)

В този случай методът AutoFilter изпълнява командата Data, Filter, AutoFilter според критериите, посочени в аргумента.

Аргументи:

полеЦяло число, указващо полето, в което да се филтрират данните

Критерии1Посочете две възможни полета за условия на филтриране и критерии2. Разрешено е използването на низова константа, например 101, и знаците за релация>,<,>=, <=, =, <>

операторПозволени стойности: X1And (логическо обединение на първия и втория критерий); X1or (логическо добавяне на първия и втория критерий)

Когато работите с филтри, методът showAllData и свойствата на FilterMode и AutoFilterMode са полезни.

Метод ShowAllData Показва всички филтрирани и нефилтрирани редове на работен лист

Свойство FilterMode Позволени стойности: True (ако работният лист съдържа филтрирани данни със скрити редове), False (в противен случай)

Свойство AutoFilterMode Възможни стойности: True (ако падащите списъци на метода AutoFilter се показват на работния лист), False (в противен случай)

Метод за търсене на цели

Методът GoalSeek (избор на параметър) избира стойността на параметър (неизвестно количество), който е решение на уравнение в една променлива. Приема се, че уравнението се свежда до вида: дясната страна е постоянна, независима от параметъра, който е включен само в лявата страна на уравнението. Методът GoalSeek се изпълнява ръчно с помощта на командата Tools, Goal Seek. Методът GoalSeek изчислява корена с помощта на метода на последователната апроксимация, чийто резултат, най-общо казано, зависи от първоначалното предположение. Следователно, за правилното намиране на корена, трябва да се внимава правилно да се посочи това първоначално приближение.

Синтаксис:

Предмет. GoalSeek (цел, промяна на клетка)

Аргументи:

ПредметКлетката, в която се въвежда формулата, която е дясната страна на уравнението, което се решава. В тази формула ролята на параметъра (неизвестна стойност) се играе от препратката към клетката, посочена в аргумента ChangingCell

ЦелСтойността на лявата част на решаваното уравнение, която не съдържа параметър

Точността, с която се намира коренът, и максималният брой повторения, разрешени за намиране на корена, се задават от свойствата Maxchange и Maxiterations на обекта Application. Например, определянето на корена с точност от 0,0001 при максимум 1000 итерации се задава от инструкцията:

С приложение

Максимални стойности = 1000

Максимална промяна = 0,0001

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

Метод за сортиране

Сортирането ви позволява да подредите данните в лексикографски ред във възходящ или низходящ ред. Методът за сортиране сортира редовете от списъци и бази данни, както и колоните от работни листове, въз основа на до три критерия за сортиране. Ръчното сортиране на данни се извършва с помощта на командата Данни, Сортиране.

Синтаксис:

Предмет. Сортиране (ключ1, поръчка1, ключ2, поръчка2, ключ3, поръчка3, заглавие, поръчкаCustom, matchCase, orientaticn)

Аргументи:

ПредметДиапазонът за сортиране

Поръчка1

поръчка2Посочва подреждането. Валидни стойности: xlAscending (възходящ ред); xl Низходящ (низходящ ред)

заглавкаПозволени стойности: xlYes (първият ред от диапазона съдържа заглавка, която не е сортирана); xlNo (първият ред от диапазона не съдържа заглавка, тази стойност се счита по подразбиране); xlGuess (Excel решава дали има заглавка)

поръчкаПо поръчкаПерсонализиран ред на сортиране. По подразбиране е Нормално

matchCaseВалидни стойности са True (чувствителни към главни букви) и False (независими от главни букви)

ориентацияРазрешени стойности: xlTopToBottom (сортирането се извършва отгоре надолу, тоест по редове); xlLeftToRight (отляво надясно, т.е. по колони)

Например диапазонът A1: C20 на работен лист sheet1 се сортира по следната команда във възходящ ред, така че първоначалното сортиране е по първата колона на този диапазон, а второстепенното сортиране е по втората:

Работни листове ("Лист"). Диапазон ("A1: C20"). Сортиране _

ключ1: = Работни листове ("Лист1"). Диапазон ("A1"), _

key2: = Работни листове („Лист1“). Диапазон („B1“)

Закръгляване на числата

Закръгляването на десетичните числа е често срещано, особено при работа с парични стойности. VBA не предлага директно решение на тези проблеми, но техниките, разгледани по-долу, ще помогнат за решаването на тези проблеми.

1 начин

Кръгла функция

X = кръг (2,505, 2)

Стойността на x ще бъде 2,5, а не 2,51.

Поради това често не се използва.

2 начин

Функция за форматиране

sngRound = Формат (SngNon-Rounded, “#, 0.00”)

3 начин

Функция FormatNumber

SngRound = FormatNumber (sbgNon-Rounded, 2)

За да промените десетичните знаци, променете броя на нулите след десетичната запетая в аргумента Format или променете числото, което определя стойността на втория аргумент, на желаната от вас стойност.

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

Прехвърляне на данни

За да преобразува входните данни в желания тип, VBA включва обширен набор от функции, една от които е CDBL. Синтаксис:

CDbl (израз)

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

A = Cdbl (textBoxN.text)

След това можете да работите с тази променлива.

Удобно е да използвате обекта Range за извеждане на стойности директно в клетки в работна книга на Excel:

диапазон ("A5").стойност = a

Функцията, обратна на CDbl, е функцията CStr - тя преобразува числата в низове и е удобна за извеждане на резултата или в клетка на лист, или в едно или друго текстово поле.

TextBoxN.text = CStr (.Диапазон ("A8"). Стойност)

- четене на стойността от клетката и показването й в текстовото поле.

Функцията Trim (низ) връща копие на низа с премахнати начални и крайни интервали.

Писане на VBA програми

Използване на метода GoalSeek

Пример 41. Разработете програма, която, като се имат предвид въведените числови стойности на определено уравнение, решава даденото уравнение и намира неизвестната променлива x. Резултатът от изчислението се показва в текстово поле във формуляра и на лист в Excel.


Ориз. 92.Разработена форма от пример 41 в работно състояние

Технология на изпълнение

1. Стартирайте приложението Excel, запазете документа.

2. Превключете към редактора на VBA.

3. Създайте фигура според показаната фиг. 92.

4. На листа на Excel подредете необходимия текст (дизайн), като осигурите съответните клетки за показване на информация (фиг. 93).


Ориз. 93Извеждане на резултати в Excel лист след стартиране на формуляр от пример 41

5. Редактирайте бутоните.

Бутон за изчисляване

Частна подкомандаButton1_Щракнете ()

Dim a, b, c като двойно

a = CDbl (TextBox1.Text)

b = CDbl (TextBox2.Text)

c = CDbl (TextBox3.Text)

С ActiveSheet

Диапазон („b3“). Стойност = a

Диапазон („b4“). Стойност = b

Диапазон ("b5"). Стойност = c

Диапазон ("b6"). ФормулаLocal = "= b3 * b7 ^ 3 + b4 * sin (b7)"

Обхват („b6“). Цел за търсене на цел: = c, промяна на клетка: = Обхват („b7“)

TextBox4.Text = CStr (.Диапазон ("b7"). Стойност)

TextBox4.Text = FormatNumber (TextBox4.Text, 2)

Бутон за затваряне

Частна подкомандаButton2_Click ()

Процедура за инициализиране на формуляра

Частен под UserForm_initialize ()

Работни листове (1) .Visible = False

Използване на методи за автоматично попълване при попълване на таблици

Пример 42 ... Създайте програма, която според въведените текстови данни в съответните текстови полета на формуляра автоматизира въвеждането на данни за студенти от определена специалност на образователната институция. Резултатите от попълването на текстовите полета се показват на лист в Excel, което ви позволява да отпечатате данните, ако е необходимо.

Ново в сайта

>

Най - известен