WWW.MASH.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - онлайн публикации
 

Pages:     | 1 |   ...   | 2 | 3 ||

«И.М. Погосян TeachPro™ Microsoft® Excel 2003 Мультимедиа Технологии и Дистанционное Обучение МОСКВА Погосян И.М. Мультимедийный самоучитель на CD-ROM: TeachPro™ MS Excel 2003/ Погосян И.М. — М.: ...»

-- [ Страница 4 ] --

Давайте введем некоторые начальные значения. Первое начальное значение предполагаем что длина нити у нас один метр. Масса груза у нас предположим один килограмм. Ускорение свободного падения у нас 9,81, мы это собственно из курса физики помним. A ноль – начальный угол – предположим у нас будет 0,03. Измеряем его в радианах. А момент времени в секундах, у нас будет 0,02. Вот имеются такие вот данные. Сейчас нам необходимо получить результаты .

Результаты соответственно получаем по определенным формулам. Сейчас с вами начнем это делать. Вообще –то давайте сюда введем дополнительную строчку. Это у нас будут данные. А здесь соответственно у нас будут результаты. Вот так. Какие у нас будут результаты? Первое, что мы с вами должны вычислить, это мы должны вычислить период, период колебаний .

Как мы вычисляем период? Для того, чтобы вычислить период, нам нужно два умноженное соответственно. Значит период. Начинаем два умноженное, кстати, необходимо поставить равняется, мы это сделать с вами забыли. Два умноженное, вставляем функцию, нам нужна математическая функция Пи. Давайте выведем на экран все, полный алфавитный перечень, и найдем здесь таки функцию Пи. Вон она. Очень хорошо. Функция никаких аргументов у нас не Глава 12. Поиск и исправление ошибок .

Использование сценариев 267 требует. Затем, умножаем на корень, как мы с вами уже об этом говорили, вот этот вот, умножаем на корень, который получаем опять таки с помощью данного диалогового окна .

Это у нас будет корень где-то здесь. Сейчас мы его с вами найдем. Вот корень. Очень хорошо .

А здесь мы задаем соответственно, вот что: мы задаем длину нашего маятника, фактически деленного на ускорение свободного падения. И нажимаем на кнопочку OK. Это у нас соответственно получился период. Дальше следующий пункт, это амплитуда колебаний .

Амплитуда колебаний у нас вычислялась вот по следующей формуле. Сейчас мы с вами ее здесь посмотрим. Это у нас амплитуда. Давайте мы это введем. Вот так вот. Амплитуда. И начинаем соответственно вводить формулу. При вводе формулы, мы увидим, что амплитуда это у нас фактически начальный угол, вот он, умноженный, соответственно на длину нити, вот так вот, и деленная, сейчас мы с вами здесь поделим, деленная соответственно на косинус. Функцию косинус мы вот таким вот образом можем ввести вручную, соответственно деленное на косинус начального угла. Вот так вот. И нажимаем на, соответственно клавишу ENTER. Таким образом, мыв с вами получили амплитуду колебаний .

Давайте перейдем дальше. Сейчас переходим на собственную частоту. Собственная частота .

Давайте немножко формат здесь поменяем. Собственная частота у нас равна следующей величине: фактически собственная частота это ускорение свободного падения деленного на длину нити, причем корень из этого деления. Сейчас мы с вами опять вызовем функцию корень, которой мы недавно пользовались. Вот у нас корень. Сейчас мы выбираем соответственно ускорение свободного падения и деленное на соответственно длину нити. Вот так вот. Вот мы получили собственную частоту. Далее идем. Дуговая координата .

Дуговая координата у нас будет равна следующему числу. Фактически, здесь мы с вами ее вот таким вот образом получали. Дуговая координата у нас будет вот такая. Мы должны амплитуду колебаний, а в данном случае, это у нас равняется, амплитуда колебаний у нас находится вот здесь. Амплитуду колебаний мы должны умножить на косинус. А умножить на косинус следующего числа. Собственной частоты, давайте здесь косинус напишем здесь по-человечески, собственной частоты, умноженной, соответственно, на момент времени. Это мы с вами сделали .





Далее прибавляем к этому числу, соответственно вот здесь у нас это имеется. Здесь мы соответственно прибавляем угловой коэффициент, то есть начальный угол. Вот он. Эта формула у нас здесь соответственно имелась. Мы все делаем вот по этим вот формулам. Нажимаем на ENTER, и получаем очередное значение .

Далее скорость груза. Скорость груза у нас соответственно будет равна следующему значению:

у нас будет равна… А, хотя, на самом деле, давайте ограничимся. Тут нам главное использование сценария, а не решение физической задачи. Поэтому скорость груза мы с вами просто уберем. И вот у нас имеются вот такие вот результаты: давайте выделим данные и результаты вот таким вот образом. Главное понять систему, а не решить задачу. Вот сделаем вот так, чтоб было даже симпатично .

На этом давайте закончим работу над нашей моделью. На следующем уроке мы продолжим работу со сценариями. Сейчас фактически мы ввели данные и получили с помощью формул некоторые результаты .

12.8.2. Подготовка рабочего листа к созданию сценария Ну, на прошлом уроке мы создали наш рабочий лист работы со сценариями. Сейчас сделаем вот что: следует сказать, что при работе со сценариями удобно присваивать ячейкам запоминающиеся имена. Вот этим ячейкам предположим мы хотим присвоить какие-то запоминающиеся имена .

Что такое присвоение имени, вы уже знаете. Дело в том, что, когда будет создаваться отчет по сценарию, мастер по отчету будет сопоставлять каждый, заносимый в отчет ячейки какой-либо идентификатор. Если мы с вами не зададим имена, то по умолчанию будут использоваться ссылки .

268 TeachPro Microsoft Excel 2003 Это достаточно не наглядно. Например, будет использоваться ссылка Е5. Для того, чтобы избежать загромождение отчета вот такими вот нечитаемыми данными, то будут присваивать имена. Что мы для этого делаем? Во-первых, для начала мы выделим вот этот вот диапазон. И выполним следующую команду. Мы выполним команду, давайте для начала выделим диапазон правильно, вот так вот. И выполним команду вставка. Имя. А затем, создать. Вот у нас появилось диалоговое окно, которое называется создать имена. В нем нам необходимо установить флажок, который называется в столбце слева. Почему? Потому что у нас вот здесь данные. Здесь наши фактически имена, и они находятся от наших данных слева. Собственно имеется возможность задать имена, которые находятся в строке выше, в столбце справа и так далее нас устраивает вариант в столбце слева .

Ну, давайте нажмем на кнопочку OK, и посмотрим что у нас при этом получится. А получилось вот что. Если вы обратите внимание, то при выделении каждой из этих ячеек, здесь у нас открывается уже список соответственно имен. Вот так вот. То же самое мы должны сделать для этой таблицы также. Выделяем нашу таблицу. Выполняем команду вставка. Имя. Создать .

Здесь у нас опять таки правильно стоит галочка, в столбце слева, все правильно. Нажимаем на кнопочку OK. И убеждаемся в том, что в данном случае имена у нас есть. Вот видите, вот мы выделяем соответствующую ячейку, и здесь у нас видно имя .

Если вы обратили внимание, вот, например, выделим эту ячейку, все знаки пробелов EXCEL заменил вот такими знаками подчеркивания. Вот здесь у нас имеются вот такие вот знаки подчеркивания. Это имеется везде .

Если мы вставим курсор в ячейку, которая не имеет своего имени, то здесь у нас отображается просто имя этой ячейки C 8 в данном случае. Ну, вот мы с вами окончательно подготовили наш рабочий лист для создания сценариев. Следует сказать вот что, что имеется два способа создания сценариев. Первый способ, это использование раскрывающегося списка сценариев на панели инструментов. А второй способ, это при помощи средства диспетчеров сценариев. Так вот на следующем уроке мы с вами начнем создавать наш сценарий с помощью использования списка .

–  –  –

устанавливаем. И вводим имя сценария. Предположим, пусть этот сценарий называется сценарий один. Вот так. Вывели имя сценария. Очень хорошо. Нажимаем клавишу один. Вот список данных для одного сценария у нас уже есть. Давайте предположим мы хотим создать другой сценарий .

Другой сценарий у нас будет соответственно иметь другой начальный угол. Пусть это будет не три, а четыре. Другой момент времени, предположим пусть это будет три. И, соответственно, другую массу груза. Пусть это будет два килограмма, а не один. Вот, данные мы с вами поменяли .

Точно так же выделяем в ячейке исходных данных, и вписываем здесь имя нового сценария .

Совершенно не надо, что мы это делаем поверх старого имени. На самом деле все сценарии у нас сохранятся. Сценарий, соответственно два. Нажимаем клавишу ENTER. Нажать. Ну, давайте введем для полноты картины еще и данные для третьего сценария. Предположим, в данном случае, у нас веревка будет, переключимся на русский шрифт, 0,7 метра. Масса груза у нас останется единицей. Начальный угол у нас будет 0,5. А момент времени, например, здесь будет единица. Вот так. И это у нас соответственно выделив предварительно этот диапазон, у нас будет соответственно сценарий три. Ну, давайте здесь просто поменяем на тройку, и нажмем на клавишу ENTER. Вот так, у нас сейчас создано три фактически, сценария. Если мы откроем вот этот наш списочек, мы все три сценария здесь увидим. Вот они. Причем обратите внимание, если мы выбираем, данные у нас здесь соответственно меняются, в соответствии с тем, который сценарий мы с вами выбираем. Вот так вот .

Ну, на этом давайте закончим работу с использование списка. На следующем уроке мы с вами создадим сценарий при помощи средства, который называется диспетчер сценариев .

12.8.4. Диспетчер сценария Сейчас мы с вами делаем то же самое что и на прошлом уроке, но на этот раз с использованием диспетчера сценариев. Диспетчер сценариев несколько более медленный способ, чем предыдущий, но эффективный. Давайте начнем создавать сценарий. Во-первых для этого сюда мы должны ввести новые значения. Ну, давайте введем какие-нибудь значения. Масса груза пусть будет три килограмма. Начальный угол пусть у нас будет здесь пятерка. А момент времени менять не будем. Вот у нас сейчас имеются новые значения. После чего мы выделяем все упомянутые ячейки, как это делали на прошлом уроке. После чего выполняем команду сервис. Давайте полностью откроем это меню И выполняем команду сценарии. Вот здесь у нас имеются ранее введенные нами сценарии, то есть те сценарии, которые мы с вами создали на прошлом уроке .

Сейчас мы будем создавать уже другие .

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

Здесь у нас выделены изменяемые ячейки. Можно проверить правильно ли они у нас выделены, выделены они правильно .

Вы здесь это видите. И после чего делаем вот что, нажимаем на кнопочку OK. Здесь имеются значения ячеек сценария. В данном случае мы меняли их здесь. И соответственно эти изменения здесь отражены. Мы можем, на самом деле менять их прямо тут. Например, попробуем поставить здесь не пять, а обратно три. И посмотрим, что у нас при этом получится. Если мы нажмем на кнопочку OK, то у нас этот сценарий будет уже соответственно с этими новыми числами. Здесь мы нажмем на кнопочку изменить. И после чего нажмем на OK, мы увидим, что у нас при этом произойдет. Ну давайте создадим еще один сценарий. Выполним команду добавить. Название сценария у нас будет соответственно сценарий, 270 TeachPro Microsoft Excel 2003 но уже пять. Нажмем на OK. Здесь сделаем длину нити три. А может ничего менять не будем. И нажимаем на кнопочку OK. Ну, сейчас у нас имеется в нашей системе пять сценариев. После чего, мы можем нажать на кнопочку закрыть. Это окно у нас пропадет с экрана .

После чего, уже с этого окна, мы можем, во-первых, выбирать любой сценарий. Видите, вот таким вот образом мы его выбираем. У нас уже все пять сценарии уже видны. Соответственно у нас меняются результаты. Сейчас нас спрашивают, при определителе сценария два, основываясь на результатах ячеек? Нет, просто неудачно открыли наш список. Вот сейчас открывается вполне хорошо. И кстати выбрать сценарий, мы можем точно также из окна диспетчер сценария. Давайте это попробуем с вами сделать. Выполняем команду сценарий. Вот открылся наш диспетчер сценария. Выбираем нужный нам, и делаем двойной щелчок мышью. Если вы обратили внимание, посмотрите вот сюда на фон, вот сюда. У нас соответственно данные вот так вот меняются, в зависимости от того, где мы щелкаем мышкой. Если мы со сценариями поработали, мы со спокойной совестью выполняем команду закрыть .

Мы на этом уроке поговорили о создании сценариев с помощью диспетчера, и об соответственно, выборе сценария. И с помощью этого списка, и с помощью соответствующего диалогового окна диспетчер сценария. Ну, на этом давайте закончим текущий урок. На следующем уроке мы с вами займемся изменениями сценария и их комбинированием .

–  –  –

при фиксированных значениях остальных исходных данных. То есть, говоря простым языком, когда меняется отсюда в общем-то только один параметр .

Вы этом случае имеется возможность в EXCEL построение на одном листе более одного сценария. Давайте попробуем это сделать. Мы продолжаем работу с нашим математическим маятником. Имеются вот эти данные. И предположим мы с вами хотим иметь несколько сценариев, при которых меняется только длина нити. Давайте попробуем это с вами сделать .

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

Затем, длина нити равна двум. Это у нас будет соответственно длина два. Ну, давайте, трем .

Соответственно, это у нас уже длина три. То же самое мы сейчас сделаем для массы. Масса у нас предположим равна единице, соответственно это у нас будет масса один. Так, слово масса мы ввели не туда. Давайте это все исправим. Масса один. Затем масса у нас будет равная двум. Здесь у нас уже будет соответственно масса два. Ну и масса равная трем. Здесь у нас будет соответственно масса три. Вот. Мы с вами создали вот такой вот дополнительный список сценариев, в котором меняется в зависимости от предыдущего только один параметр, то есть меняемая ячейка только одна .

Сейчас попробуем их соответственно скомбинировать. Выполняем команду сервис сценарии .

И попробуем, вывести соответственно вот этот сценарий на экран, сейчас вы его увидите. Или вот, например, вот этот. Видите, соответственно оно меняется. Но, если мы выведем вот этот, а затем выведем, к примеру, вот этот, то у нас изменится соответственно только эта вот одна ячейка соответственно .

Но перед этим следует сделать вот что. В данном случае, когда мы создавали эти сценарии, мы это сделали автоматически, соответственно неправильно дали изменяемые ячейки. Давайте мы здесь нажмем изменить. Изменяемые ячейки для длины у нас на самом деле только вот это. Пусть это будет единица. Изменяемая ячейка для длиной у нас опять таки только вот эта. OK. И для длины еще раз мы это сделаем. Потому что, если мы изменяемые ячейки соответственно оставим старые, оставим весь этот диапазон, то будут меняться, комбинировать будет невозможно. Вся идея в том, что у этих сценариев и у этих разный диапазон изменяемых ячеек. То есть мы можем выбрать один сценарий, второй сценарий и получим здесь результат. Сейчас мы это все исправим, потому что изначально было сделано не очень правильно. Вот так вот .

Опять это сюда. Ну и соответственно нам осталась последняя ячейка. Вот так вот. Все, у нас соответственно все изменилось. Сейчас мы спокойно можем комбинировать. То есть мы можем выбрать длину один или длину два, при которой изменяется только эта ячейка. А затем массу два, при которой изменяется только эта ячейка. У нас получилась комбинация двух и двух .

Соответственно получился вот такой вот результат. Ну, на этом давайте закончим текущий урок .

На следующем уроке мы закончим работу со сценариями, а именно насладимся со сценариями .

12.8.6. Итоговый отчет На предыдущих уроках мы с вами разбирали как работать со сценариями. Теперь пришло время насладиться результатом их работы. Очень часто, для того, чтобы легко было распечатать отчет на принтере, пользуются итоговыми отчетами, или отчетами в виде сводных таблиц. Сейчас мы с вами постараемся создать наш итоговый отчет. Как мы с вами это делаем? Мы делаем следующим образом: выполняем команду сервис. Сценарий .

Вот, у нас открывается знакомое нам окно, вот. И сейчас мы с вами насладимся на самом деле, созданием итогов. Что мы с вами в первую очередь делаем? Мы нажимаем на кнопочку отчет .

После нажатия на кнопочку отчет, у нас появляется вот такое диалоговое окно, где предлагается создать тип отчета, либо структура, либо тип отчета, соответственно сводная таблица. Сейчас мы с вами оставляем структуру, вот так вот. Если необходимо изменить ячейки результатов, то 272 TeachPro Microsoft Excel 2003

–  –  –

12.8.7. Средства управления сценариями Сейчас мы поговорим о средствах управления сценариями. Ну, понятно, что с течением времени может быть создано очень большое количество сценариев. В них соответственно не трудно запутаться. Видите, даже вот за несколько уроков мы с вами создали вот такое вот их количество. Сейчас мы с вами поговорим об объединении сценариев, и на другие темы, такие как разрешение конфликта имен, и защита от несанкционированного доступа к сценарию. Ну, давайте рассмотрим сначала объединение сценариев .

Предположим у нас имеется несколько рабочих книг, листы которых содержатся на несхожей структуре. Теперь мы хотим переместить сценарий из других рабочих книг на текущий лист. Ну, давайте, для начала подготовим наши данные. Во-первых, сохраним вот этот вот файл под именем ОШ 2. Вот так вот. Фактически тем самым сейчас у нас имеются две рабочие книги со сценариями. Вот эта рабочая книга. И соответственно, вот эта. Ну, давайте здесь мы изменим как нибудь сценарий, а именно добавим еще один. Ну, здесь давайте предположим, пусть это будет Глава 12. Поиск и исправление ошибок .

Использование сценариев 273 тридцать три вообще. И сделаем в сценарий восемь. В результате чего сохраним и откроем файл, который называется просто ОШ .

И сейчас попробуем объединить сценарии. Выполняем команду сервис. Сценарий, соответственно. Посмотрим, что здесь у нас произошло. А у нас не объединены сценарии .

Перейдем на файл ОШ2. Здесь у нас сценарии есть. Ладно хорошо. Видимо здесь у нас что-то произошло. Здесь сценарий пусть будет под номером ноль. Все. У нас здесь тоже имеется сценарий . Сейчас выполняем команду сервис сценарий. Здесь у нас сценарий имеется. Сейчас выполняем команду объединить. Объединяем с какой рабочей книгой? У нас здесь, соответственно, открыта еще рабочая книга ОШ 2. И здесь имеются соответственно рабочие листы, на которых имеются сценарии. Как мы помним, сценарии мы создавали на листе 2 соответственно. Нажму ??, после чего мы видим вот такое количество наших сценариев, которые у нас в свое время были созданы. И, в том числе у нас был еще наш сценарий, в который мы объединили сценарии .

Если необходимо объединить сценарии с еще какой-нибудь рабочей книгой, опять нажимаю кнопку объединить, и соответственно здесь выбираем уже другую рабочую книгу. Но сейчас мы с вами ничего делать не будем. Очень часто, когда таким вот образом импортируются сценарии из других рабочих книг, могут возникнуть конфликты, которые связаны с совпадением имен сценариев. Что же происходит в этом случае? Давайте попробуем объединить еще раз. Это будет раз. Это у нас будет два. Вот, видите, мы объединили. Конфликт име6н у нас присутствовал. И в данном случае, к имени сценария у нас прибавляется дата. EXCEL автоматически проставляет дату, для того, чтобы конфликта имен у нас соответственно не было. Вот так вот. В процессе совместной работы со сценариями группы людей, когда работает группа людей, неизбежно возникают конфликты, которые связаны с внесением нежелательных изменений в наш сценарий .

Если мы хотим защитить наш сценарий, мы делаем следующее: вот в этом самом окне диспетчер сценария м, в котором у меня открыто, мы нажимаем на кнопочку изменить, вот таким вот образом. Нижняя часть окна имеет вот такой вот флажок запретить изменения или нет. Если флажок стоит, соответственно изменения будут запрещены .

Кроме того, если мы нажмем на кнопочку, на флажок скрыть, то имена сценариев вообще не будут, в данных сценариях, которые мы собственно таким образом отредактировали, вообще не будет виден вот в этом списке. Давайте закроем данное окно. Это у нас сценарий 22.02.2005, и мы увидим, что здесь его просто нет. Ну, давайте вот внимательно посмотрите в списке он, соответственно не появляется. Ну, на этом давайте закончим текущий урок, хотя перед этим можем сделать вот что: сказать, что имеется следующая защита также. Сервис. Защита. И выполнение команды защитить лист. Вот здесь в списке вы так же можете вставить эту галочку, которая называется изменение сценария .

Если вы проставите эту галочку, то соответственно, возможно будет изменение сценариев .

Если галочка не проставлена, то изменять сценарий будет соответственно невозможно. Ну давайте нажмем на кнопку отмена. И на этом закончим текущий урок .

274 TeachPro Microsoft Excel 2003

–  –  –

чего, вызываем в статистических функциях, а это у нас категория статистическая, вот эту нужную нам функцию, которая называется линейная .

Сейчас нам нужно подобрать параметры. Во-первых, известны значения Y. Вот они у нас. Они у нас есть. Во-вторых, известны значения X. Они у нас также имеются. Здесь у нас осталось два параметра. Сейчас мы с вами их выводить не будем.

Но на самом деле следует сказать вот что:

этот логический параметр, он принимает значение либо истина, либо ложь. Если принимает значение истина, то B, вот этот коэффициент B вычисляется. Если этот параметр имеет значение ложь, то коэффициент B просто на просто не вычисляется. Мы считаем что его нету. Он равен нулю.Статистика, это логическое значение, которое указывает требуется ли вычислять дополнительную статистику по регрессии, то есть такие вещи, как стандартные значения ошибок, остаточную сумму в квадратах и так далее .

В данном случае ничего подобного вычислять ненужно. Мы все оставляем, как есть. Сейчас будете внимательны, при нажатии на клавишу OK у нас здесь соответственно ничего нормально не видно. Функция имеет вот такой вот вид. Но дело в том, что эта функция, она функция для массивов, то есть для списков. Для того, чтоб нормально она показала бы результаты здесь, нужно ее применить, как функцию относящуюся к массивам. Для этого мы делаем щелчок в строке формул, и по очереди нажимаем CONTROL SHIFT ENTER. Только после этого, эта функция покажет правильные данные. Вот данные у нас уже есть. Сейчас попробуем по этой формуле получить здесь зависимость. Предположим это у нас будет Y один. Что у нас будет здесь? X умноженное на A, прибавить, соответственно, B. Нажимаем клавишу ENTER. Но здесь надо быть внимательным: если мы сейчас протянем маркер автозаполнения, у нас коэффициенты A и B сместятся. Поэтому здесь мы ставим не относительные ссылки, а соответственно абсолютные. Для того, чтобы совершенно со спокойной совестью могли бы воспользоваться маркером автозаполнения. Вот таким вот образом .

Давайте попробуем сейчас вообще убрать этот график. И построить эти графики снова, предварительно выделив весь вот этот диапазон. Вы посмотрите, что в действительности у нас получилось. Какой вид имеет наша апроксимация? X нам не нужен. Его мы удаляем. Для Y у нас подписи к X, это вот это. Для Y один аналогично. Вот это у нас, давайте вот это выделим, соответственно X. Нажимаем на кнопку далее. Затем на кнопку готово. Вот. Розовая это у нас наша функция. А желтая это у нас апроксимирующая. Таким образом, мы получили прямую, которая вообщем-то в некотором виде апроксимирует нашу закономерность .

Как мы с вами сказали, эта функция у нас возвращает, функция линейная, в массив. В нашем случае, он состоял из двух значений. То есть из двух коэффициентов, которые описывают нашу полученную прямую. А так как возвращается массив, то необходимо после ввода формулы, нажать комбинацию клавиш CONTROL SHIFT ENTER. После чего, эта функция будет взята вот в такие фигурные скобки, что будет показывать то, что выходным данным у нее является массив. В этом случае надо быть очень внимательным. Ну, на этом давайте закончим текущий урок. На следующем уроке мы будем продолжать анализ данных .

12.9.2. Подбор параметров Как мы с вами уже говорили в EXE#L имеется два мощных средства для анализа данных. Один это подбор параметров, так называемый GALL SIK. Он служит для определения входной величины, которая обеспечивает определенное значение функции. И, собственно поиск решения, с помощью которого определяется величина, или группа величин, обеспечивающих оптимальное в некотором смысле значение функции. Сейчас мы с вами начнем изучение. Начинаем с подбора параметров, так называемого GALL SIK .

С помощью этого средства можно найти аргумент, при котором получается задаваемое решение. Как это делается? Давайте перейдем на другой рабочий лист, и попробуем сделать вот что. Предположим у нас есть результаты некоторого исследования спроса и предложения. Мы 276 TeachPro Microsoft Excel 2003 хотим определить рыночную цену некоторого товара. Пусть, предположим у нас имеется некоторый товар, на самом деле, не важно какой. Просто назовем его товар. Давайте сделаем это русскими буквами .

Вот имеется некоторый товар. Предположим его себестоимость равна пятьдесят долларов .

Далее, спрос и предложение нам известны. У нас есть некоторые данные. И нам необходимо выяснить, по какой цене будет продаваться этот некоторый товар. Предположим, у нас было опрошено какое-то количество покупателей. Предположим, пусть их будет тысячу штук. Давайте здесь это тоже аккуратно напишем. Посетители – тысячу человек. И предположим, давайте сделаем немножко пошире. И предположим, у нас есть, соответственно, производители. Их предположим у нас соответственно десять человек. Теперь у нас есть данные. У нас есть тысяча покупателей. Десять производителей. И есть некоторый товар, себестоимость которого равна пятьдесят рублей .

Пока покупатели спрашивали по какой цене они готовы покупать этот товар, а производители

- по какой цене они готовы продавать товар, соответственно. Ну, у нас имеется предположим некоторый разброс цен. Сейчас мы с вами здесь это напишем. Пусть у нас это будет соответственно цена. Это у нас будет спрос. А, соответственно, это будет предложение. Вот так .

Цена. Ну, начинается данный диапазон, если себестоимость у нас равна пятидесяти долларам .

Соответственно, за себестоимость продавать совершенно бессмысленно. Предположим, начинают исследовать спрос, предполагая, что товар будет продаваться, ну, за 55 долларов .

Следующее у нас будет соответственно 65, 75, и так далее. Имеется какое-то количество вот таких вот диапазонов. Ну, сейчас мы соответственно вот так вот протянем. Ну, пусть это будет, например, до двухсот. Хотя может быть и не имеет смысл это делать. Ну, пусть будет, например вот что-то в этом роде. Теперь исследуем спрос. Сколько покупателей готовы покупать данный товар по этой цене. Предположим за 55 долларов у нас их 900. Здесь соответственно 750. Здесь пусть будет 650. Здесь пусть будет 500. Здесь у нас будет соответственно 1000, 350, 270, 230, 200, затем 189 человек, такой странный результат. Потом 150 .

Здесь у нас будет уже 100. Здесь предположим у нас будет 80. И за 185 долларов данный товар с нами согласен купить вообще один человек. Очень хорошо. Предложение. Сколько продавцов готовы продавать данный товар по этой цене. Ну, предположим за 185 долларов согласны все .

Здесь у нас предположим у нас будет девять человек. И сейчас мы вот такую вот зависимость попробуем создать. Здесь у нас будет восемь, семь, шесть, пять, четыре, три, два. А здесь уже все будет, единица. Вот, у нас имеются вот такие данные. Это результат исследования спроса и предложения. Ну, давайте сделаем таблицу чуть более симпатичнее. Здесь опять таки сделаем ввод. Ну, вот, теперь людям показать не стыдно .

Сейчас попробуем построить графики данных функций. Первый график у нас будет график спроса, так называемый. Кстати, для чего мы это делаем? Для того, чтоб построить линию тренда и увидеть закономерность. Это у нас, мы сейчас рисуем график спроса. Цена нас не интересует в принципе. Вот, у нас график спроса. Соответственно это у нас подписи X, вот так вот. Нажимаем кнопочку далее. И вот у нас имеется соответственно вот такой вот некоторый график. Давайте опять нажмем на кнопку далее. Готово. И сейчас попробуем изобразить на самом деле некоторую линию тренда .

Хотя, в общем-то мы можем изобразить так же некоторую линейную зависимость. Давайте попробуем сделать это при помощи линейной зависимости. Предположим это у нас будет A. Это у Глава 12. Поиск и исправление ошибок .

Использование сценариев 277 нас здесь будет B. Делаем то же самое. Это для первой функции. А здесь у нас уже будет соответственно A, B – для второй функции. Делаем так же, как делали это на прошлом уроке .

Выделяем. Выбираем функцию линейную. Давайте выберем десять недавно использовавших. Y – это у нас спрос. X, это у нас, соответственно, цена. Нажимаем на кнопочку OK. После чего щелкаем в строке формул. И нажимаем CONTROL SHIFT ENTER. Вот данные у нас есть. То же самое делаем для второго графика. Вызываем функцию линейная. В данном случае, это у нас Y .

Соответственно это у нас X, потому что все у нас зависит от цены. Нажимаем на кнопочку OK .

Щелкаем в области строки формул, и нажимаем CONTROL SHIFT и ENTER, потому что функция для массива. Вот, у нас имеется соответствующая закономерность .

Теперь, что мы здесь пишем? Пишем вот что: спрос. При условии, что если у нас здесь написана цена. Давайте дадим ей некоторое изначальное значение. Пусть начальное значение цены у нас будет 50 долларов. Это в данный момент не важно. Спрос у нас имеет следующий вид .

Это A умножить на цену, прибавить, соответственно B. Нажимаем клавишу ENTER. Предложение у нас имеет следующий вид. Его A умноженное на цену, прибавить соответственно B. И нажимаем ENTER. На самом деле, рыночная цена у нас находится на пересечении этих двух функций: на пересечении функций спроса и предложений. Давайте сейчас мы сюда сделаем вот что. Это у нас формат рядов данных. В данном случае они нам не нужны. А мы можем сделать следующее: вопервых, мы могли добавить линию тренда. Но мы лучше всего добавим еще один ряд. Добавим сюда ряд, который называется предложение. И имя его будет именно так: предложение .

И, на самом деле, на пересечении вот этих двух графиков, у нас собственно и будет его реальный спрос. Ну, в данном случае графики получились не очень симпатичные. Но, для того, чтобы найти вот это самое пересечение, мы здесь должны ввести следующую фразу: что это у нас будет целевая функция. И чему она должна быть равна? Она у нас должна быть равна спросу вычесть предложение. И нажимаем клавишу ENTER .

Сейчас мы начинаем работать с параметром. Что мы для этого делаем? Выполняем команду сервис. Подбор параметра. То есть сейчас мы его с вами найдем. Вот он. Установить в ячейке. Это у нас та ячейка, где у нас имеется целевая функция. Значение ноль. Почему значение ноль?

Потому что эти две функции у нас должны пересечься. Это будет вот здесь .

Какое значение ячейки при этом должно изменяться? При этом должно изменяться значение ячейки, которое содержит цену. Вот эта. Нажимаем на кнопочку OK. И получаем вот такое максимальное значение. Вот оно. На самом деле, цена должна быть 174 доллара. На самом деле, если вы внимательно посмотрите, на функции, здесь значения чуть больше, чем 175. Они пересекаются реально в другой точке. Необходимо помнить, что спрос и предложение в данном случае выражены не самими функциями, а проксимирующими их прямыми. Поэтому некоторое расхождение возможно. Но результат, на самом деле здесь вы уже получили. Ну, давайте, на этом закончим текущий урок. На следующем уроке мы будем продолжать заниматься анализом данных в EXCEL .

12.9.3. Задачи, которые решаются подбором параметров Продолжаем изучать возможности функции, которая называется подбор параметра. Как уже стало понятно, с помощью подбора параметра можно решать даже уравнение. Предположим мы хотим посчитать следующее уравнение: синус X минус X равен нулю. Хотим почитать это уравнение. Что мы с вами делаем? Во-первых, сюда, в данную ячейку, которая у нас будет называться целевая функция. Мы ее собственно ведем. При этом у нас где-то должен иметься X .

Предположим, зададим X начальное значение 0,5. Целевая функция у нас равна .

Вызовем математические функции, где у нас синус X. Сейчас мы с вами найдем Это у нас должно быть где-то здесь. Вот синус, нашли. Синус от данного значения, соответственно продолжаем. вычесть, не можем. Нажимаем на ENTER. Как мы решаем данное уравнение? А решаем следующим образом. Выполняем команду сервис подбор параметров. В данной ячейке 278 TeachPro Microsoft Excel 2003 должен быть установлен ноль. Почему? Потому что это равно нулю. Вот здесь ноль имеется .

Поставим ноль сюда. Какое значение меняем? Очевидно, что X. Нажимаем на кнопочку OK. Все у нас произошел подбор параметра. Некоторое решение у нас было найдено .

Понятно, весьма в приближенном состоянии. Текущее значение у нас так и не приравнялось к абсолютному нулю. Но, в общем-то решение было найдено. Здесь надо быть внимательным. На самом деле это уравнение имеет два решения. Но EXCEL здесь нашел в действительности только одно. X ведь может быть и равен нулю. Если X будет равно нулю, то это значение, соответственно у нас тоже будет равно нулю. Давайте внимательно посмотрим на вот это вот окно. Если задача обладает плохой сходимостью, то есть многократно нужно подбирать параметр, то можно, в данном случае, пользоваться кнопочкой пауза. В данном случае, она не активна. Но, в тот момент, когда EXCEL производит подсчеты, эта кнопочка активна. И если вы сразу нажмете на эту кнопку, то соответственно процесс притормозится. Кроме того имеется кнопка отмена. И если мы не хотим принимать данное решение, мы просто нажимаем на кнопку отмена. Соответственно в ячейку возвращается его старое значение .

Ну, давайте посмотрим, что мы еще можем сделать? Опять выполняем команду подбор параметров. В этой ячейке, мы устанавливаем значение ноль, изменяя, соответственно, вот эту ячейку. Нажимаем OK. Нет на паузу мы с вами нажать опять не успели. Ну, в общем-то это с другой стороны и не важно. Что дальше. Во-первых, мс можем определить ячейки, которые влияют у нас на заданные. Мы можем закрыть данное окно, и сделать вот что. Выполнить команду правка. Перейти. Здесь нажать на кнопочку выделить. И вот откроется выделение группы ячеек .

Такое диалоговое окно. И если мы здесь выделим следующий пункт, который называется влияющие ячейки, вот так вот. Причем мы можем выбрать влияющие ячейки непосредственно, или на всех уровнях. Так же, собственно, и зависимые ячейки. То соответственно у нас они будут показаны. Ну, в данном случае у нас ничего и не показано, потому что на эту ячейку у нас собственно ничего и не влияло. Влияет у нас в общем-то на эту ячейку .

Потом переходить переход вот сюда. Ну, в принципе, понятно. Кроме того, мы можем установить точность при поиске решений и максимально допустимое количество итераций .

Делается это с помощью команды сервис. Параметры. И, соответственно, на вкладке, которая называется вычисление. Вот здесь. Мы можем установить соответственно количество итераций, если нам необходимо предельное число. И собственно, относительную погрешность. Ну, в данном случае, мы с вами ничего менять не будем, мы просто знаем, что делается это вот отсюда. Ну, нажмем на кнопочку отмена. И закончим на этом текущий урок. На следующем уроке мы с вами научимся пользоваться диаграммами для подбора параметров .

12.9.4. Использование диаграмм для подбора параметра Продолжаем изучение подбора параметров. Сейчас мы с вами в нашей той старой задаче, когда изучали спроси предложение задавали целевую функцию, попробуем воспользоваться диаграммами для подбора параметров. Во-первых, для начала давайте ее построим. Выделяем этот диапазон, и начинаем строить график. Тут необходимо сказать следующее: во-первых, график может быть линеечной диаграммой, гистограммой и просто графиком .

Ну, давайте попробуем построить обычную гистограмму, ну, примерно вот такого внешнего вида. Вот. Предположим нас все устраивает. У нас получилась отличная диаграмма. Вот она. Что сейчас мы с вами делаем? Устанавливаем указатель мыши, давайте немножко здесь сбросим на край маркера ряда данных. Ну, давайте, вот таким вот образом мы это сделаем. Щелкаем левой клавишей мыши. Что делаем дальше? Вот здесь видите область, на самом деле у нас соответственно выделяется вот таким вот образом. Вокруг маркера появляется вот такая вот область с черными квадратиками. После чего, верхний серый квадратик перетаскиваем в нужное положение. Очень просто. Здесь у нас автоматически, после того, как мы стали перетаскивать в нужную позицию, появляется окно подбор параметра. Здесь уже соответственно, мы ставим в какой ячейке мы задаем наши данные, какое значение мы с вами хотим получить, изменяя какое Глава 12. Поиск и исправление ошибок .

Использование сценариев 279 значение ячейки соответственно. То же самое касается любой другой, ну, в данном случае левая функция к сожаленью минимальна. Ну, мы с вами сейчас можем это сделать. Видите, вот точно так же мы начинаем дергать наш график. И здесь ук нас опять появляется вот это диалоговое окно .

Предположим мы хотим это сделать, чтобы целевая функция у нас приняла бы. А целевая функция у нас, предположим, у нас пусть будет вот эта. Целевая функция у нас приняла бы не ноль, а предположим девять. И соответственно менять будем это значение. Хотя на самом деле это не очень логично, в данном случае. Но мы видим, что целевая функция у нас соответственно вот таким вот образом увеличилась. Вот так вот. Взяли. Опять мы можем его увеличивать. Точно так же появляется окно подбор параметров. Мы вообще можем сделать все равно нулем, и изменять значение вот этой ячейки. Вот видите, она у нас опять уменьшилась соответственно. Целевая функция у нас где-то внизу .

Ну, тем самым мы с вами показали, как пользоваться диаграммами для подбора параметров. На этом мы с вами завершаем изучение возможности подбора параметров. Мы с вами повторим его в разделе повторение. Решим специальную задачу по составлению штатного расписания. А сейчас заканчиваем урок. На следующем уроке мы начнем заниматься поиском решения .

12.10. Поиск решения

12.10.1. Поиск решения задач оптимизаци Сейчас мы с вами переходим к главе, которая называется поиск решений .

Традиционные задачами, которые решаются с помощью этой настройки поиск решений, являются например, ассортимент продукции, то есть товаров надо выпустить как можно больше .

А ресурсов у вас в общем-то ограниченное количество. Второй пункт, это штатное расписание. То есть вы можете составить штатное расписание, для достижения наилучших результатов, при соответственно наименьших расходах. Следующая задача, это планирование перевозок, так называемая транспортная задача .

Далее составление смеси, и так далее .

Задачи, которые лучше всего решаются с помощью этого средства имеют три свойства, во-первых, у них цель максимизировать или минимизировать нечто. То есть максимизировать прибыль, или минимизировать расходы. Вовторых, имеются ограничения, которые как правило выражаются в виде неравенств. Давайте сделаем вот что: во-первых, в MICROSOFT OFFIS имеется пример задач, которые решаются с помощью надстройки поиска решений .

Давайте мы сейчас с вами откроем соответствующий рабочий лист. Обычно, эти задачи располагаются в PROGRAM файле, вот здесь. Вы должны открыть папку, которая у вас ин6сталировапна в MICROSOFT OFFIS. Далее OFFIS11. Здесь имеется каталог, немножко спустимся в SAMPLES. Ну, и соответственно, вот этот SOLVER SEMPLES XLS. Откроем этот файл. Внимательно посмотрим, что у нас вот здесь имеется. У нас имеются вот эти вот рабочие листы. Структура производства, это транспортная задача, график занятости, управление капиталом, портфель ценных бумаг соответственно, проектирование цепи, и так далее. Давайте просмотрим задачи, которые решаются с помощью надстройки поиск решения. А затем решим одну задачу самостоятельно. Во-первых, перед тем, как работать с помощью поиска решений, надо убедиться, что эта надстройка установлена. В нашем EXCEL- е. Как мы это делаем? Мы 280 TeachPro Microsoft Excel 2003 выполняем команду сервис. И смотрим, есть ли здесь пункт, который называется поиск решения .

После того, как видим, что данного пункта здесь не установлено, выполняем следующую команду .

Выполняем команду надстройки, и ставим здесь соответствующую галочку. Здесь поиски решений. И нажимаем на кнопочку OK, соответственно .

После чего, команда соответственно, поиск решения, уже становится доступной. Вот она. У нас откроется вот такое вот диалоговое окно. На самом деле сейчас разбирать мы с вами его не будем. Диалоговое окно мы закроем. И в обще поговорим о математических моделях, которые используются в задачах оптимизации. Следует сказать, что при решении задач с помощью надстройки поиск решений, полезно различать линейные и нелинейные модели. Что такое линейные модели в общем-то понятно. Общий вид линейной функции в общем-то вам ясен из курса средней школы. Соответственно еще имеется и нелинейная модель. В данном случае имеются нюансы при использовании надстройки поиск решения. Мы с вами это подробно просмотрим. Давайте перейдем сейчас к транспортной задаче. Вот она. Именно на ее примере, мы с вами разберем, как работает вот эта самая надстройка. У нас имеется некоторое количество заводов. Вот, это места, где расположены наши заводы. Каждый из заводов производит известное число единиц товаров. Так же имеются несколько складов, которые расположены около рынков, которые, собственно, потребляют этот самый товар. Для каждого склада, вот здесь у нас собственно имеются склады, для каждого склада дается число, которое указывает сколько единиц товара потребляет рынок соответствующий складу. Кроме того известна таблица совместимости перевозок, которая показывает в какую сумму обойдется транспортировка одной единицы товара с любого завода на любой склад .

Вот здесь соответственно эти затраты на перевозку имеются. Сейчас мы подробно посмотрим какие здесь имеются данные .

Во-первых, начиная с ячейки C8, вот отсюда, до, соответственно G10, вот этот диапазон. Здесь у нас изначально записаны единицы. Это таблица .

Туда будут записаны решения. То есть это у нас, как вы видите вот здесь, изменяемые данные. То есть решения у нас будут записаны сюда. Далее. Ячейка 8. Вот она. Это количество единиц товара, отправляемое с первого завода. Соответственно это сумма вот этой строчки. То же самое для завода на Урале. То же самое для завода на Украине. Соответственно, вот эта вот C12, это количество единиц товара, которое отправляется на первый склад. То есть именно сумма вот этих вот ячеек. То же самое отправляется на второй склад, на третий склад, на четвертый, и в конечном итоге, вот здесь, на Москву .

С этими данными все понятно. Дальше. Следующие данные. C14, вот это. И, соответственно G14. Это у нас константы. Это потребность пяти рынков в единицах товаров. То есть больше сюда привозить не нужно. Больше чем 180, город Казань. Больше, чем 80 штук в Ригу привозить тоже не имеет смысла. Это потребности. Далее C16 – G18, вот. Здесь у нас находится матрица стоимости доставки единиц товара с завода одного, соответственно на рынок другого. Вот эта ячейка, стоимость доставки завода Беларусь, в город Казань. Стоимость доставки с завода Беларусь в город Рига. И так далее .

Что у нас здесь еще имеется? Соответственно в ячейке C20, у нас имеется общая стоимость доставки всех товаров на первый склад. Соответственно, если мы захотим повести с Беларуси с Урала на Украину, соответственно это у нас будет общая стоимость доставки. Вот у нас C8 на C16. C9 на C17, и так далее. То же самое для всех остальных заводов. В общем-то здесь тоже понятно. В ячейке B20 имеется суммарная стоимость доставки товаров .

Глава 12. Поиск и исправление ошибок .

Использование сценариев 281 Продолжаем. В ячейке C35, это в самом низу, давайте посмотрим здесь, у нас имеются ограничения. Во-первых, количество перевезенных грузов не могут превышать производственных возможностей заводов, то есть больше, чем может поставить тот или иной завод, это, во-первых .

Количество доставляемых грузов не должно быть меньше потребности складов. Здесь потребность складов у нас есть. И следующее ограничение: число перевозок не может быть отрицательным .

Естественно невозможно перевести меньше, чем ноль .

В общем-то какие даны у нас данные, уже понятно. На этом давайте закончим текущий урок .

На следующем уроке мы уже приступим к непосредственному поиску оптимального решения .

12.10.2. Решение транспортной задачи Ну сейчас мы с вами переходим непосредственно к использованию настройки поиск решения .

Во-первых, нам необходимо выделить ячейку, которую мыв собственно будем оптимизировать. В нашем случае, это у нас вот эта вот ячейка, B20, то есть суммарная стоимость доставки товаров .

Очевидно, что стоимость доставки товаров у нас должна быть минимальной. После чего выполняем команду сервис. И соответственно поиск решений. У нас открывается то самое диалоговое окно, которое открылось на предыдущем уроке, но мы его подробно не изучали. Здесь уже установлены данные, которые собственно должны фигурировать в поиске решений .

Во-первых, целевая ячейка у нас установлена. Это у нас затраты на перевозку. Понятно, что они у нас должны быть минимальны. Установлен соответствующий переключатель. Далее, какие ячейки мы с вами изменяем? Здесь у нас показано, что изменяем мы вот эти вот зеленые ячейки .

То есть мы должны правильно соптимизировать эти данные. Проверим еще раз. Действительно у нас здесь вот этот вот диапазон .

Что мы делаем далее? Смотрим на ограничения. В поле ограничения, вот здесь вот, у нас перечислены те самые ограничения, которые собственно у нас были перечислены вот здесь. Если посмотрите внимательно, они здесь у нас соответственно даны. Правда у нас сейчас изменился диапазон изменяемых ячеек. Давайте восстановим все как было, вот таким вот образом .

Здесь имеется интересная кнопка, которая называется предположить. Давайте мы с вами ее нажмем. Для чего у нас эта кнопка. В некоторых случаях, можно пользоваться возможность автоматического поиска ячеек параметров, то есть тех самых ячеек, от которых зависит целевая. В этом случае мы нажимаем на кнопку предположить .

Но у нас в данном случае, на самом деле параметры оказались не очень правильные. Эти ячейки действительно участвуют в конечной сумме, фактически, конечных перевозках безусловно. Но в данном случаен, работаем мы именно вот с этим изменяемым диапазоном, а не с затратами на перевозку. То есть в данном случае, предположение оказалось не очень верно .

Что мы делаем сейчас? Так как у нас уже все параметры имеются, мы можем со спокойной совестью нажать на кнопку выполнить. Давайте мы с вами это сделаем. В данном случае нам говорится, что смежные ячейки должны находится на активном листе EXCEL, Давайте щелкнем еще раз по нашему листу. И нажмем на кнопку выполнить .

В данном случае, у нас сейчас происходит поиск этого самого решения. Все. Если вы обратили внимание, здесь у нас данные изменились. Соответственно изменились затраты на перевозку .

EXCEL нам сообщает, что решение у нас найдено, и все ограничения и условия оптимальности выполнены. Что мы делаем сейчас? У нас на самом деле несколько возможностей. Во-первых, мы 282 TeachPro Microsoft Excel 2003 можем сохранить ссылки на изменяемые ячейки, чтобы потом использовать их, например, в окне диспетчера сценария. Что мы для этого делаем? Мы нажимаем кнопку сохранить сценарий. И можем дать название этому сценарию. Например, дадим название оптимальный сценарий. Вот так вот. И нажмем на кнопочку Ok. Теперь в диспетчере сценарий у нас этот сценарий будет обязателен .

Кроме того, мы можем сохранить найденное решение, тогда у нас этот лист сохранится именно с этими значениями. А можем восстановить исходные значения. Тогда у нас будет все как раньше до запуска надстройки поиск решения. Здесь у нас имеется также тип отчета. Ну, в данном, случае, тип отчета нам совершенно не нужен. Мы просто восстановим исходные значения. Все исходные значения мы восстановили. Перевозка у нас опять стоит 83 рубля .

Но если мы выполним команду сервис сценарии, диспетчер сценариев у нас показывает, что у нас имеется вот тот самый оптимальный сценарий. Если мы соответственно его запустим, то у нас что-то произойдет на экране.Ну, в данном случае, мы ничего запускать не будем, потому что на самом деле, в данный момент, это сейчас смысла не имеет. Ну, на этом давайте закончим текущий урок. На следующем уроке мы с вами попробуем поэкспериментировать с различными параметрами задачи, для определения наилучшего варианта решения .

–  –  –

Если мы хотим, чтобы в поиске решений играли роль только округленные выражения, то есть только целые, то делается вот что: во-первых, вызываем наш поиск решения. После чего, с помощью кнопочки добавить, вводим новое ограничение. Для вот этого диапазона мы с вами требуем условие целочисленности. Здесь уже ставится ограничение. Какое именно? Да, мы хотим, чтобы оно было бы целое. Нажмем на кнопочку OK. Видите, здесь уже у нас имеется новая строчка, в нашем списке ограничений. Сейчас если мы нажмем на кнопку выполнить, то у нас соответственно что-то пересчитается. Сейчас у нас происходит определенный пересчет с условием нового требования. Если вы обратили внимание, соответственные значения у нас поменялись. То есть в данном случае, было найдено другое решение. А это произошло потому что у нас на самом деле другое условие .

Кстати, в данном случае, мыв можем вполне спокойно убедиться, что данные значения кстати у нас вот можно сказать практически целочисленные. Далее, мы можем изменить параметры работы при поиске решения .

Например, поменять метод поиска ответа, ограничить время поиска, задать другую точность вычисления, и так далее. Как мы это делаем? Мы выполняем команду поиск решения. Давайте с вами опять таки выведем, вот так. И нажимаем на кнопочку параметр. Вот здесь у нас имеются параметры поиска решения. Что мы с вами можем здесь сделать? Во-первых, мы с вами можем изменить максимальное время в секундах, которое будет затрачено на поиск решения. В данном случае, у нас 100 секунд. Мы можем запросто поставить, например 300. Предельное число итераций, в данном случае у нас 100. Это максимальное число итераций, которые могут быть сделаны. Что такое итерация? Это вычисление очередного значения, то есть приближения, и соответственно проверка, на сколько это решение подходит в качестве ответа .

Относительная погрешность. Это точность выполнения ограничений. Обычно это поле содержит число из интервала от нуля до единицы. Допустимое отклонение в случае целочисленных ограничений задает насколько близко в процентном отношении должен быть ответ к возможному наилучшему решению. Вот в данном случае у нас здесь было установлено 5%. Поэтому при этих целочисленных решениях, то есть целочисленных ограничениях, на самом деле, на все 100% не было равно 160 значений в ячейке. Но допустимое отклонение у нас было 5%. Далее идет сходимость. Когда относительное изменение значений в целевой ячейке зав последние 5 итераций становится меньше числа, указанного в этом поле, то поиск соответственно прекращается. Что такое сходимость, вы в общем-то знаете еще со школьной программы .

Линейная модель, вот этот вот флажок. Если флажок выставлен, то поиск решения линейной задачи оптимизации, или линейной оптимизации, он несколько ускоряется. И ускорение это достигается путем использования методов линейного программирования. Если у вас на рабочем месте не линейная модель, то соответственно если будете запускать поиск решения, то будет возникать некоторое сообщение .

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

Но если бы мы это с вами не сделали, а выставили бы этот флажок, то это произошло бы у вас автоматически. Поиск решений происходил бы, при условии того, что все значения в ячейках должны быть не отрицательны. Ну, давайте уберем эту галочку, и продолжим .

Показывать результаты итераций. Если мы установим это флажок, то у нас будет соответственно выводиться промежуточный результат, и делаться пауза, при каждой итерации .

284 TeachPro Microsoft Excel 2003 Автоматическое масштабирование A, служит для автоматической нормализации входных и выходных значений. Потом у нас идут переключатели оценки. Здесь выбирается линейная или квадратичное. Квадратичный метод используется в том случаен, когда зависимости модели слишком отличаются от линейной. В остальных случаях линейная должна остаться. Разности .

Здесь мы устанавливаем метод численного дифференцирования, то есть прямой и центральны. Ну, в данном случае, пусть остаются прямые. Прямые разности используются для гладких непрерывных функций. А центральные используются для функций имеющих разрывную производную .

Ну, и последний пункт, это метод поиска, служит для выбора алгоритма оптимизации. Это может быть метод Ньютона, или метод сопряженных градиентов. При методе Ньютона запрашивается больше памяти, но выполняются меньшие итерации. Здесь, в этом случае, наоборот. Ну, давайте закроем это окно. И на этом закроем текущий урок. На следующем уроке мы с вами разберем, что делать, если оптимальное решение не найдено .

–  –  –

решаете не линейную задачу, и установили флажок линейная модель, то соответственно оптимальное решение тоже может быть не найдено .

Если при решении какой-нибудь не линейной задачи, найденное решение будет значительно отличатся от того, что вы соответственно ожидали, то можно сделать вот что. Давайте нажмем на эту кнопку отмена, и вообще закроем это окно. Вот здесь в качестве начальных значений, можно задать значения, приближенные к ожидаемым. Когда вероятность того, что будет найдено оптимальное решение возрастает .

Если для решения задач используются линейные методы, начальные значения вот этих ячеек на самом деле никакого влияния не имеют. То что было сказано, это сказано для не линейных задач. Ну, давайте на этом закончим текущий урок. Почему не бывает найдено оптимальное решение, мы с вами поняли. На следующем уроке продолжим изучение поиска решений .

12.10.5. Отчеты по результатам поиска решения Сейчас мы попробуем создать отчеты по результатом поиска решений. Давайте выполним команду сервис поиск решения. Нажмем на кнопку выполнить. И дождемся конечного окна .

В данном случае, у нас поиск решения был приостановлен. Давайте закроем это окно .

Потому что на прошлом уроке мы с вами установили флажок показывать результаты итераций. Сейчас мы это с вами уберем. Сделали мы это с вами в параметрах. Убираем это флажок OK. Нажимаем кнопочку еще раз. И пытаемся дождаться результата. Вот. У нас сейчас на экране наше финальное окно результата поиска решений .

Здесь, вот в этом списке у нас показан тип отчета. Какой именно отчет выводить по поиску решения. Такие отчеты полезны для сравнения влияния на решения различных ограничений, или исходных данных. Как вы видите, у нас отчет может быть трех типов. Это могут быть результаты. Это может быть устойчивость. И соответственно это могут быть пределы. Ну уже понятно, что этот тип отчета у вас может быть выбран по окончании у вас поиска решения. Можно выбрать один тип, два типа, или сразу три .

Вот видите, мы делаем щелчок мышью, и у нас сразу три типа, и все выбираются .

Давайте создадим все эти три отчета, и посмотрим, что у нас при этом получится. Сейчас у нас формируется отчет. Вот здесь внизу вы видите, какой именно отчет в данный момент у нас формируется. По новому типу дошли до последнего отчета. Вот. Давайте сейчас посмотрим, что у нас при этом получилось. Давайте переключимся на эти отчеты, и посмотрим, что у нас собственно здесь получилось. Первый, это отчет по результатам. Он был создан в отдельном окне .

Сейчас посмотрим, что у нас здесь имеется .

Первое, следует сказать, что отчет состоит из целевой ячейки и списка влияющих ячеек соответственно. У нас вот это целевая ячейка. Исходное значение у нас было 83 рубля, в результате стало 3200 рублей. Здесь у нас имеются и0меняемые ячейки. То есть, что у нас именно происходило. У нас было ячейка C8. Исходное значение ее была единица, стала нулем, и так далее. Вот такой вот списочек. И идут ограничения. Ограничение задано вот такой вот формулой .

Имеется значение, имеется статус, и имеется собственно разница. Вот такой вот список .

Переходим к следующему отчету, который называется отчет по устойчивости. Этот отчет содержит сведения о чувствительности решения к малым изменениям в формулах при модели, и, соответственно в формулах ограничений. Этот отчет создается, не создается для моделей, 286 TeachPro Microsoft Excel 2003 значения которых ограничены множеством целых чисел. Ну, давайте посмотрим, что у нас было сделано здесь. У нас были даны здесь изменяемые ячейки. Имеются параметры, имеются допустимое увеличение, имеется допустимое уменьшение. Это по изменяемым ячейкам, и соответственно по ограничениям. То есть устойчивость. На сколько можно увеличить значения, и на сколько можно их уменьшить. Вот так вот .

Ну, и последний пункт, это отчет по пределам. Этот отчет состоит из целевой ячейки, и списков влияющих ячеек модель. Их значений, а так же верхних и нижних границ. Такой отчет не создается для моделей, значения в которых ограничены множеством целых чисел. Нижний предел, это наименьшее значение, которое может содержать влияющая ячейка. Вот, соответственно, наименьшее значение. Значения остальных влияющих ячеек фиксированы, и удовлетворяют наложенным соответственно ограничениям .

Соответственно верхний предел, это, верхнее возможное значение, наибольшее. Таким образом, мы с вами ознакомились с отчетами по результатам поиска решения. Мы построили все три отчета, вот. Примерно, поняли, в чем разница между ними. На следующем уроке мы поработаем с сохранение и загрузкой параметров модели .

–  –  –

Видите, вот одна модель у нас загружена. И вторая модель фактически на одно ограничение имеющая большую строчку. Давайте сейчас попробуем загрузить модель, то есть сохранить мы ее сохранили, сейчас попробуем обратный процесс. Опять таки выполняем команду сервис. Поиск решения. Параметры. В данном случае нас интересует загрузить модель. Все, здесь мы должны задать область модели. Задаем область модели. Вот наша область модели. Нажимаем на кнопку OK. Сейчас нас спрашивают восстановить исходное выделение? Восстановить. Все, у нас была загружена фактически наша модель. Нажмем на кнопку OK, и убедимся, что здесь уже условия целочисленности у нас нет, потому что была загружена вот эта модель. Вот так вот .

Сейчас давайте попробуем загрузить другую модель, чтобы убедиться в том, что у нас все нормально и хорошо работает. Загружаем модель. На этот раз мы загружаем вот эту модель. OK .

Восстанавливаем исходное выделение. Все, новая модель у нас загружена. Видите, целочисленное условие у нас здесь присутствует. Ну, на этом давайте закончим изучение поиска решений. На следующем уроке мы с вами начнем новую тему, которая называется анализ данных .

288 TeachPro Microsoft Excel 2003

–  –  –

ссылку на первую ячейку диапазона, который должен быть заполнен последовательностью. Ну, у нас первая ячейка диапазона это, собственно, вот эта. Кроме того, у нас может быть выведена наша последовательность на новый рабочий лист, и, соответственно, на новую рабочую книгу. Но, в данном случае у нас вот эта ячейка нас вполне устраивает. Нажимаем на кнопочку OK. Вот. Наш столбец заполнился данными. Если вы обратили внимание, их действительно 30 штук. То есть, 30 произвольных данных, которые попадают соответственно в этот диапазон. Очень хорошо .

На этом уроке мы с вами получили реальные данные при условии известности критериев их определения, то есть, фактически, смоделировали некоторый процесс. На следующем уроке мы начнем строить гистограммы .

13.2. Инструмент анализа Гистограмма Сейчас мы с вами попробуем построить гистограмму. Как вы знаете во всех науках имеющих какое-либо отношение к статистике, исследуемыми данными, являются результат каких-либо измерений, наблюдений и так далее. Например, в экономике, это может быть готовой доход гражданина, или кур каких-то акций. В видите физики результата эксперимента и так далее .

Измеряемые величины делятся на две группы. Во-первых, измеряемая величина может являться по своей природе случайной. Причем, результат отдельного наблюдения такой величины может быть заранее не известен. Например, рост человека в определенном возрасте. Хотя результат отдельных наблюдений не предсказуемы, их совокупность при большом количестве наблюдений подчиняется определенным закономерностям. Это первая группа .

Вторая группа измеряемая величина является постоянной. Например, это измерение роста конкретного человека. На измерение величины такого типа оказывают влияние не контролируемые внешние факторы .

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

Давайте мы сделаем вот что. У нас имеются вот эти данные по температуре. Предположим мы хотим разделить промежуток попадания случайной величины на интервалы. И зафиксировать изх на рабочем листе .

Давайте попробуем это сделать. Вот в этих ячейках, вот это мы с вами сейчас уберем. Вот в этих ячейкам мы сделаем вот этот самый разброс .

Здесь у нас будет предположим 20, здесь у нас будет 25, а еще лучше 23. Потом у нас будет 25 .

Потом у нас будет 26, 27, 30, ну и т33, соответственно. Вот так вот. Что мы делаем дальше?

Дальше выполняем команду, которая называется сервис, анализ данных. После чего, здесь мы выбираем пункт, который называется гистограмма. У нас появляется вот это вот диалоговое окно .

Входной интервал, у нас соответственно вот эти данные. Это, в общем, понятно. Интервал карманов. Давайте поднимемся немножко наверх. Интервал карманов у нас соответственно будут вот эти вот группки. Это у нас интервал карманов. Если мы в интервал карманов ничего не введем, оставим его пустым, то EXCEL создаст равномерно распределенный диапазон. Мы с вами это попробуем обязательно. Дальше. Вывод графиков. Вывод графиков для совершенно желателен. В этом случае, мы получим на экране графическое изображение гистограммы. Далее у нас имеются вот следующие пункты. Что это значит? Во-первых, первый пункт Парето. Парето, это отсортированная диаграмма. С ее помощью мы можем создать дополнительную копию результатов, в которых интервалы разбиения, будут соответственно отсортированы. Ну, в данном случае, нам это ненужно .

290 TeachPro Microsoft Excel 2003 Интегральный процент. Если мы поставим эту галочку, то создастся дополнительный столбец в результатах, который отразит процент попадания в каждый интервал разбиения. Сейчас давайте посмотрим, что у нас при этом получится? Нажмем на кнопочку OK. Вот, у нас на новом рабочем листе, вот здесь на листе четыре, показана частота распределения вот этой вот величины соответственно. Проставлен интегральный процент, это процент попадания, естественно. И построена вот такая вот гистограмма .

Что дальше мы с вами сделаем? В данном случае, мы с вами можем вот этот элемент пакета анализов заменить на встроенную статистическую функцию в EXCEL. В данном случае это сделать даже удобнее. Для того, чтобы в случае, если мы зададим имена этим диапазонам, давайте мы кстати с вами это сделаем. Пусть это у нас будет входной. А это у нас будет соответственно карман. Мы сейчас с вами вызовем нужную статистическую функцию. В данном случае, нам нужна статистическая функция, называется FREQVENSY, это у нас частота, вот она. И сюда, в качестве массива данных, мы можем, одну секундочку, сейчас мы это с вами сделаем еще раз. Это у нас была частота. Сюда мы можем дать именованный диапазон вот этот. Это у нас был входной .

А массив интервалов, у нас был соответственно карманный. Вот так вот. Что мы делаем после этого? После этого мы, в общем-то должны либо нажать на клавишу ENTER. Потом выделить весь этот диапазон, который нам нужен. И нажать клавиши CONTROL SHIFT ENTER. Вот у нас соответственно получился вот такой вот разброс .

Чем удобно подобное написание? Подобное написание удобно следующим, что если мы можем здесь добавить или удалить какие-нибудь данные, при этом сохранив имя данного диапазона. Он должен сохраняться как входной. Здесь тоже можем добавлять, убавлять или менять какие-то данные, но имя данного диапазона должен быть карман. Соответственно, нам не надо бы каждый раз вводить эту функцию заново. У нас на входе входной, и карман, соответственно. Вот так вот. То есть исходные данные могут меняться, и соответственно будут меняться значения результатов функции частота, или в английской версии EXCEL это FREQVENSY. Ну, на этом давайте закончим текущий урок. На следующем уроке мы продолжим изучение пакета анализа .

–  –  –

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

Нажимаем на кнопочку OK, Но здесь, в распределении, мы выбираем биномиальное, а не равномерное, как раньше. Число переменных, у нас опять таки должен быть столбец. Нам нужен столбец один. Число случайных чисел. Ну, число случайных чисел, у нас так как 30 дней, то, соответственно здесь 30 и должно остаться. Далее, значение вероятности. Что это такое? Значение вероятности у нас 85%. То есть сюда 0,085 тысячных .

Число испытаний у нас уже вот здесь. Мы вводим число 50. Почему? Потому что это количество производимых чипов. Далее выходной интервал. Предположим выходной интервал, ну пусть выводится у нас, наши данные выведутся вот сюда. Сейчас мы нажимаем на кнопку OK, и у нас будет соответственно сгенерированы какие-нибудь данные. Вот, данные у нас сгенерировались. Вот так вот. Кроме того, мы можем построить гистограмму соответственно для биноминально распределенной случайной величины. Что мы с вами сделаем? Опять таки выполняем команду сервис, анализ данных. Здесь выбираем гистограмму. Это входной интервал .

Предполагаем, что выходного интервала у нас нет в принципе. И пусть строит на новом рабочем листе соответственно. Нажимаем на кнопочку OK, и посмотрим, что у нас при этом было построено. Вот. У нас было построено, на самом деле нечто не совсем верное. Проверим почему .

А это произошло, потому что у нас входной интервал должен быть вот этот. Соответственно, интервал карманов у нас отсутствует. И пусть это ладно будет на новом рабочем листе. Вот. В данном случае у нас вот были построены вот такие вот, соответственно такой вот график .

Ну, на этом давайте закончим текущий урок. Что такое биноминальное распределение, вы в общем-то уже поняли. На следующем уроке мы продолжим изучение пакета анализа, а именно изучим методы сглаживания данных .

13.4. Сглаживание колебаний При обработке данных довольно часто исследуемая величина изменяется по какому-либо закону. Из-за случайных колебаний становится трудно понять характер этой зависимости .

Например, вы проводите физическое исследование, но, естественно, приборы, с помощью которых вы делаете определенные замеры, вносят свою погрешность. Для того, чтобы понять и увидеть закономерности изменения величин, используют сглаживание колебаний .

В пакет анализа данных включены два метода сглаживания. Первое, это скользящая средняя и экспонициальное сглаживание. Оба метода реализуют сглаживание данных, но разными способами. Предположим мы сейчас рассматриваем с вами скользящее среднее. Суть этого метода состоит в том, что для каждого интервала вычисляется среднее значение, на основе значений из нескольких предыдущих интервалов .

Параметры сглаживания задается количество используемых для этого интервалов. Методы экспонициальное сглаживание, значение для каждого интервала вычисляется на основе значений предыдущих интервалов, но по иной формуле. В общем давайте попробуем что-нибудь сделать .

Предположим имеются вот эти вот наши данные моделирования среднесуточной температуры воздуха за месяц. Сейчас предполагаем, что хотим воспользоваться методом скользящее среднее .

292 TeachPro Microsoft Excel 2003 Выполняем команду сервис. Анализ данных. Здесь, в этом списке находим пункт, который так и называется скользящее среднее. Вот этот пункт. Нажимаем на кнопочку OK .

Появилось диалоговое окно, которое называется скользящее среднее. Что сейчас здесь надо сделать? Нам нужно, во-первых, заполнить поля. Это у нас входной интервал. Здесь нам необходимо задать интервал. В данном случае, мы ничего не вводим. И параметры вывода – выходной интервал. Ну, давайте выходной интервал мы выведем, например вот сюда. К примеру F, входной интервал сюда мы зададим, например тройку. График нас тоже с вами интересует, равно, как и стандартные погрешности. Нажимаем на кнопочку OK .

Вот, у нас появился на экране вот такой рисунок. Это фактический. А это прогноз. И, соответственно, вот подобного типа данные. То есть, у нас синим цветом изображены фактические данные, а прогноз, то, что построил сам EXCEL, изображены красным .

Давайте попробуем сделать то же самое, но для экспонициального сглаживания. И посмотрим, кстати, в чем у нас получится разница. Опять таки выполняем команду сервис анализ данных. И здесь пытаемся найти экспонициальное сглаживание. Сейчас мы с вами это сделаем. Вот оно. OK .

Здесь опять таки задаем входной интервал. Здесь нам необходимо задать фактор затухания. Это весовой коэффициент для предыдущего интервала. Введем, например, 0,3. Выходной интервал .

Ну, пусть выходной интервал у нас будет, давайте немножко отодвинем, хотя ладно, пусть посадят его сюда, прямо рядышком. График нас интересует. Стандартные погрешности так же. Нажимаем на кнопочку OK. Сейчас мы правильно все расположим на нашем экране. Это давайте перенесем сюда. Скользящее среднее сюда. И можем сказать, что графики на самом деле примерно похожи, если вы внимательно посмотрите. Точно так же, как примерно в общем-то похожи данные по факту и прогнозам. Ну, вот, например. Или сравниваем вот эту. В общем-то мы получили данные примерно похожие. Ну, на этом давайте закончим текущий урок. И закончим изучение пакета анализа данных. В части повторения мы с вами попробуем решить задачи с помощью использования этой надстройки .

Глава 14. Пользовательский интерфейс программы Excel 2003 293 Глава 14 .

Пользовательский интерфейс программы Excel 2003

14.1. Настройка экрана Сейчас мы с вами поговорим о настройке интерфейса MICROSOFT OFFIS EXCEL .

Обычно все то, что вы видите на экране, работая в системе WINDOWS, можно назвать одним термином, графический интерфейс пользователя .

Это GRAFIKAL UYSER INTERFACE, и называется это коротко GUI. С помощью интерфейса осуществляется взаимодествие между пользователем и приложением. Любые кнопки, любой пункт меню и так далее, это все элементы графического интерфейса .

На прошлых уроках мы с вами научились показывать и убирать определенные элементы .

Это, и строка меню, это и панели инструментов, и строка формул, строка состояния и так далее .

Сейчас мы с вами рассмотрим следующие вопросы: настройки самого EXCEL. Научимся менять цветовую палитру EXCEL менятьстандарты, настраивать клавиатуру и так далее. Надо сказать что в операционной системе WINDOWS, внешний вид приложения, в том числе и EXCEL, во многом зависит от общих настроек экрана. Если вы хотите эти самые настройки экрана изменить, необходимо сделать следующее: во-первых, минимизируем данное окно. Затем, щелкаем правой клавишей мыши, и выполняем команду свойства. Это мы с вами делаем на нашем рабочем столе .

УК нас появляется диалоговое окно, которое называется свойства экрана. В этом диалоговом окне мы можем открыть, например, вкладку оформления .

Если мы с вами хотим получить информацию об элементах диалогового окна, то нам следует сделать вот что: щелкнуть вот по этой кнопочке. Курсор мыши при этом превращается вот в такую стрелку с вопросительным знаком. А затем щелкнуть по тому элементу, которое нас, собственно, интересует. Ну, давайте щелкнем сюда. После того, как мы щелкнули, появилось вот такое всплывающее окно, где написано, за что отвечает вот этот раскрывающийся список. В данный момент здесь ?? стилей окон и кнопок, доступных для темы, выбранной на вкладке тема. И нам необходимо выбрать нужный стиль. Давайте попробуем открыть этот самый список, и посмотреть, что у нас здесь имеется? С помощью этого списка мы можем выбрать стиль окон и кнопок .

В данном случае, у нас доступен стиль WINDOWS XP, это вот этот вот стиль, который вот с таким вот красивым градиентным заголовком, таким красивыми градиентными кнопками, и так далее. Еще имеется классический стиль. Классический стиль представляет из себя, вот пример вы видите в этом диалоговом окне, обычный стиль, к которому мы привыкли со времен, например WINDOWS2000. То есть серые кнопки они не градиентные. Но в данный момент нас интересует скорее вот такая старая схема. Она на самом деле более интересная. Она более красивая. Далее идет цветовая схема. Мы здесь можем выбрать цвет нашего WINDOWS XP. Предположим, выберем цветовую схему оливковую. У нас в этом случае, если мы выберем эту цветовую схему, наш WINDOWS будет иметь вот такой внешний вид. Можем выбрать серебристый. В таком случае у нас вот такого будет цвета металла, как бы цвета серебра .

Ну, и стандартная, голубая, которая у нас была активна в свое время. Она более традиционна и привычна. Если мы хотим изменить готовую схему, мы можем нажать вот на эту кнопочку 294 TeachPro Microsoft Excel 2003 дополнительно. И задать определенные дополнительные элементы для каждого вот элемента графического интерфейса. Например, если мы хотим, чтобы всплывающая подсказка, которая у нас обычно бывает вот такого желтенького цвета, имела бы другой фон, то соответственно в этой открывающейся палитре мы можем его выбрать, например, выбрать ярко-желтый, к примеру. Или выбрать, наоборот, темно-синий. Хотя в данном случае будет видно не очень хорошо. Или белый .

Ну, давайте пусть останется белый, или вот такой вот сероватый .

В нижнем списке мы можем выбрать как шрифт, какого типа шрифтом делать надписи на вскрывающихся подсказках. Можем выбрать размер, и соответственно можем выбрать цвет. Если мы с вами здесь выберем, например какой-нибудь темный цвет, к примеру темно-синий, то логично что цвет написания лучше выбрать светлый. В данном случае желтый. Мы можем сделать, чтоб надписи осуществлялись болдом, можем сделать, чтоб надписи осуществлялись курсивом .

При этом, это все мы можем менять для всех элементов рабочего стола, например, можем изменять для окна. Если мы выберем окно, то соответственно вот видите, здесь у нас окно имеет белый цвет. Мы можем сделать так, чтобы окно имело зеленый. В этом случае, наши окна будут выглядеть вот таким вот образом. Хотя, на самом деле, зеленый не самый удачный цвет. Давайте посмотрим, что еще имеется здесь. Например, заголовок активного окна. Вот этот самый голубой .

В данном случае, градиентом показано, как именно будет видно вот это активное окно. Изменение цвета осуществляется от темно-синего, до соответственно, вот такого светло-синего. Мы можем поменять, сделать, например, чтоб градиент шел от такого темно-зеленого, ну, соответственно, до такого светло-зеленого, к примеру. Тогда активное окно будет иметь вот такой вот внешний вид .

Если мы хотим изменить соответственно надпись, чтобы окно сообщения было написано не белым цветом, а каким-нибудьдругим, то соответственно, выбирается вот в нижнем списке. У нас будет иметься вот некоторый вот такой вот интерфейс .

Ну, давайте не будем сохранять наши эксперименты с дизайном, потому, что на самом деле, очень привычный вид нашего WINDOWS и соответственно заголовка EXCEL, вот такой. Мы можем нажать на кнопку эффекты, и установить следующие элементы. Во-первых, какой переходный элемент для меню подсказок применять? Ну, в данном случае, активно затемнение. Мы можем выбрать развертывание .

Именно таким образом, будут открываться элементы меню. Но, на самом деле, лучше пусть останется затемнение .

Применять ли метод сглаживания экранных шрифтов или нет? Если мы установим этот флажок, то здесь мы уже сможем выбрать какой именно метод сглаживания экранных шрифтов следует применять. Если нас интересуют крупные значки, мы можем поставить соответствующую галочку. Отображать или нет тени, которые отбрасывает меню. Ну, красиво, когда они отображаются. Но, если вы хотите экономить видеоресурсы, и немного ускорить работу системы, то лучше на самом деле, эти тени не отображать. Ну, в данном случае, пусть они останутся .

Отображать содержимое окна перед перетаскиванием или нет? Вот видите, сейчас мы перетаскиваем это окно, и содержимое окна отображается. Если мы эту галочку уберем, на самом деле, сейчас видно не будет, нам нужно применить это изменение. Но при перетаскивании будет виден только прямоугольник, содержимое окна при этом видно не будет .

И последний пункт, скрывать указатели вызова с клавиатуры до нажатия ALT, то есть подчеркивание, например, определенных букв, у нас не будет видно, если у нас стоит эта галочка .

Глава 14. Пользовательский интерфейс программы Excel 2003 295 Ну, давайте нажмем на кнопку отмена .

И на этом закончим текущий урок. В общем-то, как менять оформление с помощью диалогового окна свойства экрана, вы уже поняли .

14.2. Настройка языка и региональных стандартов Сейчас мы поговорим о панели управления в настройках. Кроме экранных настроек, которые определяют вид окна приложения, существуют весьма важные параметры, на которые необходимо обратить внимание. Почему на них необходимо обратить внимание? Потому что они влияют на саму работу приложения MICROSOFT OFFIS EXCEL .

Эти параметры мы задаем с помощью так называемой панели управления. Для того, чтобы отобразить эту панель управления на экране, а представляет она из себя системную папку, мы делаем следующее: выполняем команду пуск .

Настройка, и соответственно, панель управления .

Вот в данном случае она у нас сейчас на экране. На самом деле, существуют два способа отображения этой самой панели. Первый способ это переключение к виду по категориям. Сейчас мы ее нажмем. Сейчас вы видите нашу панель управления вот в таком необычном виде. Это называется по категориям. Определенные ее возможности сгруппированы .

Мы можем переключиться обратно к классическому виду, тому, к которому мы с вами привыкли. Вот. Сейчас мы с вами попробуем поработать с настройками региональных стандартов .

Это делается с помощью следующего пункта. Сейчас мы вами его здесь найдем. Пункт называется язык и региональные стандарты. Давайте сделаем двойной щелчок мышью, и у нас откроется соответствующее диалоговое окно .

Эти настройки региональных стандартов представления даты времени числовых и денежных форматов, на самом деле влияют на работу многих приложений WINDOWS. И в частности, что самом собой разумеется отражаются на форматировании рабочих листов EXCEL .

Давайте попробуем сделать вот что. Попробуем подробно пройтись по всем вкладкам данного диалогового окна. В данном случае мыв находимся на вкладке региональный параметр. Здесь мы можем задать параметр отображения чисел, денежных сумм, дат и времени, которые соответствуют тому или иному региону .

В данном случае, у нас выбран регион русский, вот здесь. Как следствие, число наше представляется вот в таком вот виде. Если вы обратили внимание, это делается вот здесь. Сумма деньги, у нас изображаются соответственно вот в таком виде. Во-первых, ставится Р, что естественно, это рубль. Дробная часть от целой отделяется запятой. Собственно точно так же, как это у нас сделано в числах. Время из себя представляет вот такой вот формат. Короткая дата пишется вот так, то есть сначала день, потом месяц, потом число. А не так, как это например, любят делать американцы сначала месяц, потом число. А полная дата, соответственно вот таким образом. Давайте перейдем на другую вкладку, которая называется, например, языки .

Что у нас имеется вот здесь? В языках у нас имеется во-первых, кнопочка подробнее. Это для того, чтобы настраивать или менять язык для ввода. Если мы нажмем на эту кнопочку, у нас появится вот такое диалоговое окно, которое называется языки службы текстового ввода. Здесь у нас язык ввода по умолчанию. В данном случае у нас здесь английский США. Мы можем установить на русский, соответственно, если это нам нужно. Это, во-первых. Во-вторых, имеется вкладка дополнительно, где для совместимости нам предлагается включить поддержку текстовых 296 TeachPro Microsoft Excel 2003 служб для всех программ, и соответственно, настроить систему, то есть включить дополнительную текстовую службу. Ну, в нашем случае, нам этого делать ненужно .

В нижней части мы можем установить дополнительную языковую поддержку. Поддержка большинства языков устанавливается по умолчанию, вы это знаете. Но существуют необычные языки. Если мы проставим эти галочки, например, вот здесь и внизу, то у нас появится вот такое вот диалоговое окно, где нам сообщается, что мы установить поддержку арабского, армянского, грузинского и так далее языков. И сообщается что нужно десять мегабайт места на диске. И если мы нажмем на кнопку OK, соответственно это все будет установлено. Но сейчас нам это делать совершенно не нужно. Ну, и соответственно мы это удалили .

Можем также установить поддержку языков с письмом и иероглифами. Нажали кнопочку .

Здесь соответственно нам сообщается, что мы хотим установить поддержку китайского, японского и корейского языков. Но сейчас мы это делать, кстати, тоже не будем. Закроем диалоговое окно, и перейдем обратно на региональный параметр. И попробуем нажать на кнопку настройка. После того, как мы нажали на кнопку настройку, у нас появляется другое диалоговое окно, соответственно со следующими вкладками. Во-первых, на вкладке числа мы можем первое, установить разделитель целой и дробной части. Давайте немножко сдвинем вбок вот это диалоговое окно. Если вы обратите внимание, здесь у нас разделитель целой дробной части запятая. Точно так же, как вот установлено вот здесь. Во-вторых, количество дробных знаков, в нашем случае у нас два. Потому что мы хотим иметь два знака после запятой .

Разделитель групп разрядов. В нашем случае пробел. Совершенно верно. Видите у нас группы разрядов разделены вот такими вот пробелами. Здесь это видно. Ну и здесь соответственно количество цифр в группе. Как это должно быть видно, в данном случае неважно. Признак отрицательного числа, понятно, что знак минус перед самим числом. Формат отрицательных чисел. Каким образом это должно изображаться? Во-первых, мы хотим, чтоб минус ставился перед числом. И соответственно, не скобочный вариант, а вот такой обычный .

Вывод нулей вначале числа. Мы можем писать таким образом, когда ноль в начале числа не выводится. И соответственно вот таким, чтобы ноль на экране появлялся. Ну, это естественно както более привычно. Разделитель элементов списка. В нашем случае точка с запятой, что соответственно совершенно правильно. И система единиц у нас метрическая, а не американская .

Переходим на вкладку денежная единица. Здесь мы устанавливаем обозначение денежной единицы. В данном случае это у нас рубль. Мы можем установить доллар, можем установить евро, как нам удобно. У нас рубль .

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

Можем это делать соответственно наоборот .

Можем это делать через пробел, как вам нравится. Отрицательная сумма. Мы здесь соответственно можем выбрать любую .

Установлено по умолчанию вот такое .

Разделитель целой и дробной части в случае денежных сумм. Тут главное не путать с числом .

В случае денежных сумма у нас также запятая .

Количество дробных знаков два. Разделитель групп разрядов у нас опять таки пробелы .

Количество цифр в группе вот здесь соответственно вот такой. Мы группируем по три .

Видите, здесь они не сгруппированы, или сгруппированы вот таким вот образом. Перейдем на вкладку время. Здесь мы представляем именно время, таким, каким привыкли его видеть.

Формат времени у нас может быть вот такой:

часы, минуты, секунды. Или соответственно часы написаны двумя цифрами, а не одной .

Глава 14. Пользовательский интерфейс программы Excel 2003 297 Компоненты времени разделяются двоеточиями .

Если бы у нас был бы другой вид времени, у нас бы соответственно здесь было бы обозначение времени до полудня AM и PM соответственно .

Ну, и последний пункт, это у нас дата. Перешли сюда. Это у нас календарь. Формат даты соответственно, как мы уже говорили, день месяц, число. Краткий формат даты. Полный формат даты. Мы можем любой из них соответственно менять с помощью вот этих списочков. Ну, в данном случае, мы ничего менять не будем. Нажмем на кнопку отмена. И перейдем на вкладку языки, где мы только что собственно с вами были. Ну, здесь мы с вами уже были. Ничего нового нас здесь не ждет. Ну, и соответственно, дополнительно. На вкладке дополнительно мы, вопервых, устанавливаем язык не поддерживающий юникод. Это сделано для совместимости со старыми программами. В этом списке мы можем выбрать нужный нам язык для этих программ. И здесь имеются кодовые страницы таблиц преобразования. Вот такой огромный список этих самых кодовых страниц. В данном случае, лучше здесь ничего не трогать, оставить все как есть .

Ну, на этом давайте закончим текущий урок. На следующем уроке мы начнем реконструкцию меню и панели инструментов EXCEL .

14.3. Реконструкция меню и панели инструментов Сейчас мы с вами поговорим о реконструкции меню и панели инструментов EXCEL. Как вы знаете корпорация MICROSOFT стремится к созданию офисных приложений, которые пользователь может редактировать и изменять по своему усмотрению. Сейчас мы с вами поговорим о создании элементов управления. Кстати, сделаем это на примере. Предположим мы хотим поместить некоторую новую кнопку команду сначала на панель инструментов, а затем в меню. Нечто похожее мы с вами делали, когда устанавливали сюда вот этот вот список сценарий .

Сейчас мы с вами попробуем это сделать. Если мы хотим добавить кнопку, или команду на любую панель инструментов, то делаем вот что: во-первых, можно щелкнуть правой клавишей мыши, вот таким вот образом, в любом месте на панели команд. После чего выполняем команду настройка .

Вот так вот. У нас откроется это диалоговое окно .

Давайте сейчас его закроем, и вызовем его другим способом. Мы это можем сделать с помощью меню вид, соответственно панелью инструментов. И здесь у нас тоже имеется настройка. В общем выполнили эту команду. В этом диалоговом окне мы можем перейти на вкладку панели инструментов. Перешли. Здесь можно установить соответствующие флажки отображения на экране необходимых панелей инструментов. Вы, собственно, это знаете. Сейчас у нас имеется на экране панель инструментов, стандартная; панель инструментов форматирования и так далее. Если мы сейчас соответственно уберем этот флажок, если вы обратили внимание, панель инструментов форматирования у нас пропало с экрана. Поставили флажок – отобразилось. Точно так же можем отобразить панель инструментов диаграмма, можем убрать ее. Собственно, точно так же и границы, панели инструментов во весь экран и так далее. После чего, так как мы уже поняли для чего у нас имеется вкладка панель инструментов, мы переходим на вкладку команды .

Сейчас мы хотим выбрать какую-либо команду, чтобы перетащить ее на панель инструментов .

Во-первых, все команды у нас сгруппированы по категориям. Предположим нас интересует команда, которая располагается вот в категории PAL, и пусть это будет, давайте найдем здесь чтонибудь подходящее, ну, например, пусть будет вот эта команда, которая называется только для 298 TeachPro Microsoft Excel 2003 чтения. На самом деле это у нас такой вот переключатель. Выбрали кнопочку. Сейчас начинаем перетаскивать ее на какую-нибудь панель инструментов. Вот так захватываем мышкой и начинаем просто на просто перетаскивать. Перетащили, и установили на нашу панель инструментов. Теперь она вон там. Закрываем наше диалоговое окно. Вот окно оказалось у нас на панели инструментов .

Вот оно таким вот образом работает. Нажали и отжали. Нормально функционирует. Что мы еще можем делать? Кстати, сейчас уже кнопку перетаскивать никуда мы не можем. Кнопку можно перетаскивать только в том случае, когда открыто диалоговое окно настройка. Давайте в этом убедимся. Вызовем диалоговое окно еще раз. Все вот сейчас мы можем захватить эту кнопочку на самом деле и перетащить на другую панель инструментов, или перетащить обратно .

Если это диалоговое окно закрыто, перетаскивать эту кнопку мы уже не можем. Можем несколько раз попробовать, мы видим, что она уже не перетаскивается. Сейчас мы с вами перетащим эту кнопочку, вот эту команду в строку меню. Это мы можем делать опять таки, только после того, как диалоговое окно настройка у нас открыта на экране. Настройку открыли. Схватили нашу кнопочку и потащили в какое-нибудь меню. Ну, давайте всунем его в меню окно .

Окно, например, куда-нибудь сюда. Видите, здесь у нас оказалась эта команда только для чтения. Закрываем. Убеждаемся, что оно у нас здесь. Вот, только для чтения. А сейчас мы никуда перетащить его не можем. Перетаскивать его можем только тогда, когда открыто диалоговое окно настройка. Давайте откроем окно. Захватим эту команду, и перетащим ее куда-нибудь в другое место, например сейчас меню данные. И установим ее вот здесь. Видите, сейчас у нас эта команда у нас находится вот в этом меню .

Кстати вот таким вот образом, мы можем копировать не только отдельные команды, но и еще полностью какие-нибудь меню и подменю. Давайте попробуем это сделать. Опять выведем на экран настройку, вот так вот схватим кнопочку данные, и потащим ее куда-нибудь, например вот сюда. Если вы обратили внимание, сейчас меню данные. Давайте закроем. Меню данные у нас находятся на этой панели инструментов. Видите, все полное меню данные. Здесь этого меню уже нет. Ну, вообще-то хорошо было бы вернуть его на свое место. Давайте мы с вами это сделаем .

Захватим опять таки меню данные. Если не ошибаюсь оно было где-то вот здесь. И закроем опять таки окно .

Все, меню у нас нормально и хорошо работает. Кстати, предположим мы хотим восстановить исходное состояние встроенной панели инструментов или строки меню. Что нам нужно сделать?

Нам нужно на вкладке панели инструментов в диалоговом окне настройка, вот, панели инструментов, выделить это самое наше меню. Предположим нас интересует меню стандартное. И нажать на кнопочку сброс. В этом случае, мы хотим отменить все изменения панели инструментов стандартное. OK. И если вы обратите внимание, список сценариев исчез. И наша стандартная панели инструментов. То есть таким образом мы восстановили ее исходное состояние. После чего мы можем нажать на кнопочку закрыть. Ну, на этом давайте мы закроем текущий урок. На следующем уроке мы продолжим работу с меню и панелями инструментов .

14.4. Реорганизация панели инструментов и создание нового меню Сейчас попробуем сделать вот что, попробуем реорганизовать панели инструментов .

Например, давайте выведем на экран некоторую дополнительную панель инструментов. Ну пусть это будет панель инструментов, ну, к примеру, рисования. Вот вывели ее на экран. Видите она у нас сейчас находится внизу. Вот наша панель инструментов. Теперь попробуем ухватить ее за эту часть и передвинуть вот сюда. Вот, сейчас наша панель инструментов находится в левой части окна. Что мы сейчас сделаем, мы нажимаем вот на эту кнопочку. После чего мы можем сделать следующее: мы можем выбрать команду добавить или удалить кнопки. Далее мы можем перейти на рисование, и здесь добавить установить или сбросить какие-нибудь флажки. Что мы здесь можем сделать? Вот, например, установить флажок вот сюда, выделить несколько объектов, или Глава 14. Пользовательский интерфейс программы Excel 2003 299 убрать вот эти вот флажки, например тип линии. Ну еще и это на самом деле можем убрать. Вот так вот. То есть фактически мы с вами реорганизовали вот эту вот панель инструментов, если вы обратите внимание .

Посмотрим, какие еще здесь имеются команды. Здесь у нас еще имеется интересная команда, которая называется настройка. Если мы выполним эту команду, у нас появится на экране, вот это знакомое нам диалоговое окно. Если мы здесь перейдем на вкладку параметры, мы можем сделать следующее. Мы можем установить флажок. Стандартная панель и панель форматирования две строки. Это означает, что при низком разрешении экрана и при каком-либо другом случае, у нас стандартная панель и панель форматирования будет показываться две строки .

Можем установить флажок показывать всегда полное меню. Когда вы открываете полное меню, в этом случаен оно будет открываться полностью. Ну, сейчас нам это собственно делать не надо .

Давайте мы закроем данное окно, и посмотрим, что мы еще раз делаем. Предположим мы с вами хотим добавить новое меню, или элемент строки меню. Что мы с вами для этого должны сделать?

Во-первых, дважды щелкаем в любом свободном месте панели команд. Или выбираем команду вид панели инструментов настройка. Вы это уже хорошо знаете. Выбрали настройка. Вот она .

Продолжаем, здесь открываем вкладку команды. Открыли. Списки категории. Выбираем элемент, которое называется новое меню выбрали. Перетаскиваем элемент новое меню из этого списка команд, соответственно в нужную позицию на строке меню. Ну, давайте перетащим сюда, или вот сюда. Вот так вот. У нас новое меню имеется здесь. Сейчас мы хотим его переименовать, что вполне естественно. Новое меню, это не информативно. Щелкаем на нем правой кнопкой мыши. И вот здесь в области имя, соответственно переименовываем. Предположим это будет не новое меню, а наше меню .

Вот. Мы переименовали. Если мы хотим, чтобы была указана какая-то комбинация горячих клавиш для запуска этого элемента, перед соответственной буквой должен стоять знак амперсант .

Ну давайте пусть поставим его перед буквой Ю. Ну, давайте сейчас закроем наше диалоговое окно, видим, что сейчас меню называется наше меню, и никаких элементов оно не имеет, и буква Ю у нас подчеркнута .

Что мы сейчас можем с вами сделать? Во-первых, опять можем вызвать диалоговое окно настройка, и вот здесь, где у нас имеется наше меню, на самом деле. Здесь мы можем построить новое меню, и сделать то же самое, что делали раньше, только установить уже на этот раз сюда .

Это будет меню, как бы второго уровня. После чего мы опять таки переименовываем, называем его второе меню. И если мы закроем, увидим, что здесь имеется еще один элемент. Ну, соответственно до конца мы это с вами не построили. Давайте добавим в наше меню какие-нибудь команды, потому что меню без команд соответственно совершенно бессмысленно. Предположим мы хотим иметь в нашем меню команду создать. Ну, команду, открыть. Давайте сделаем это еще раз. Это не так просто, но и команду сохранить. Вот так. Закрываем диалоговое окно, и видим, что у нас имеется вот три такие команды в нашем меню. И наше меню мы с вами создали совершенно самостоятельно .

Ну давайте удалим сейчас это наше меню. Делается это следующим образом. Опять таки вызываем команду настройка. После чего, щелкаем здесь правой клавишей мыши, и выполняем команду удалить. Все, теперь элеме6нтов меню на нашем экране нет. Нажимаем на кнопку закрыть. Мы с вами подробно рассмотрели как добавлять элементы, и соответственно работать со 300 TeachPro Microsoft Excel 2003 строками меню. На следующем уроке мы с вами займемся преобразованием элементами управления .

–  –  –

сотрем. Вот так. Вот так, и вот так. Ну, на самом деле как-то с рисованием нам не очень удается .

Соответственно, вот здесь в уголке мы видим, как будет выглядеть данная кнопочку. Вот. Ну, в общем ничего. Соответственно мы можем вот таким вот образом ее сдвигать. Ну давайте еще чтонибудь сюда пририсуем. Ну сделаем еще внизу вот такое подчеркивание синим цветом. Вот, чтото в этом роде. У нас наша кнопка будет иметь вот такой вот вид. Если мы нажмем на кнопочку OK, то соответственно кнопка у нас изменится. Если мы выполним команду сброс, то кнопка у нас соответственно восстановится .

Что мы еще можем сделать? Мы можем выставить команду копировать значок на кнопке. Если мы сейчас выполним команду копировать значок на кнопке, а затем выделим какую-нибудь другую команду, то здесь у нас уже будет доступна команда вставить значок для кнопки. И видите, вместо значка выравнивания, у нас здесь то же появился курсив. Давайте сбросим, восстановим все как было, чтоб потом не запутаться, и посмотрим, что еще у нас здесь имеется .

Надо сказать, что при преобразовании панели инструментов и, например, строк меню, можно не только добавлять кнопки команды, но и изменять размер и вид элементов. Соответственно изменять тип шрифта. Например, мы хотим изменить ширину раскрывающегося списка. К примеру, вот этого вот шрифта. Вот он. Что мы для этого делаем? У нас должно быть открыто диалоговое окно настройка. Здесь мы должны выполнить команду изменить в раскрывающийся объект. Увидеть, что именно шрифт у нас здесь активен. После чего, вот таким вот образом подводим курсор сюда, и спокойно вот так вот меняем ширину этого открывающегося списка. Как вы видите, видите мы совершенно спокойно это делаем. Соответственно у нас он меняется .

После того, как мы поменяли его, так, как нам было нужно, мы со спокойной совестью закрываем окно настройка. Ну, на этом давайте закончим текущий урок. На следующем уроке мы с вами создадим несколько панелей инструментов и строк меню .

14.6. Создание пользовательских панелей инструментов и строк меню Сейчас мы с вами попробуем создать нашу собственную панель инструментов и строку меню. OFFIS EXCEL, как и другие приложения пакета MICROSOFT OFFIS позволяют не только настраивать встроенные меню, и панели инструментов, но и конструировать собственные .

Предположим мы хотим создать нашу панель инструментов. Сейчас мы с вами это сделаем .

Вызываем настройку, как мы всегда это раньше делали. На вкладке панель инструментов, вот здесь, выполняем команду создать. Выполнили команду создать, и у нас появилось диалоговое окно создание панели инструментов .

Здесь мы должны ввести название нашей панели инструментов. Ну, давайте введем какоенибудь название. Ну, можно назвать просто панель. И нажать на кнопочку OK. Вот если вы обратили внимание, у нас здесь сбоку эта самая панель инструментов и появилась. Сейчас мы с вами перейдем на вкладку команды. И отсюда уже можем выбрать соответствующую команду, для того, чтобы поместить ее на нашу панель инструментов. Предположим нас интересуют следующие команды: вот сгруппировать, разгруппировать, перегруппировать, вот такой вот набор команд. Видите, у нас на нашей панели инструментов эти команды уже есть .

Если мы нажмем на кнопочку закрыть, соответственно вот эта панель инструментов у нас уже есть. Мы можем вот таким вот образом менять ее размер, можем вклеить ее куда-нибудь. Как мы с 302 TeachPro Microsoft Excel 2003 вами сюда это делаем, или сюда. То же нормальная такая полноценная панель инструментов. Ну, давайте вернем ее обратно .

Надо сказать, что пользовательскую панель инструментов, в этом случае, будьте внимательней, только пользовательскую, можно переименовать, или удалить вообще. Предположим мы хотим ее переименовать. Выполняем команду опять таки настройка. Переходим на панель инструментов, и соответственно выбираем нашу панель. Вот здесь имеются команды переименовать. Нажали на кнопку, и можем здесь просто назвать панель два. И нажать на кнопку OK. Соответственно, эта наша панель будет называться панель два. Что еще мы можем сделать с нашей панелью? Мы можем ее удалить. Для того чтобы ее удалить, нам нужно нажать на эту кнопку .

Еще здесь у нас доступна команда вложить. В данном случае мы с вами ею пользоваться не будем, мы с вами изучим ее чуть позже. А сейчас давайте просто удалим нашу панель. Ее уже на экране у нас не будет .

Ну, давайте следующую панель тоже удалим, вот так вот. И закроем наше диалоговое окно .

Таким образом, мы с вами научились добавлять и удалять пользовательские панели инструментов .

На этом давайте закончим текущий урок. На следующем уроке мы с вами научимся удалять и восстанавливать элементы управления .

–  –  –

называется настраиваемая один. В данном случае, нам это не мешает. Добавим сюда несколько элементов. В нашем случае, совершенно не важно, что это будут за элементы. И предположим эту панель инструментов мы хотим присоединить к нашей текущей рабочей книге. Что мы для этого делаем? Мы должны выполнить команду, перейдя сюда, которая называется вложить. Причем мы должны быть уверены, что наша панель инструментов в данный момент выделена. Выполняем команду вложить, и смотрим что делаем дальше. Перед нами открылось диалоговое окно, которое называется управление панелями инструментов. После чего, выделяется нужная панель. А пользовательская панель инструментов в настоящий момент одна единственная. И после чего жмется кнопка копировать .

Затем нажмем на кнопочку OK. И совершенно закрываем данное диалоговое окно. Надо сказать, что после этого необходимо сохранить нашу рабочую книгу. И после этого, наша рабочая книга будет уже соответственно открываться с этой панелью инструментов. Ну, на этом давайте закончим текущий урок. Фактически мы с вами изучили как удалять элементы управления, и соответственно вкладывать в пользовательскую панель инструментов нашу рабочую книгу. На следующем уроке мы с вами займемся общими настройками меню и панелями инструментов .

14.8. Общие настройки меню и панели инструментов Сейчас мы с вами поговорим об общих настройках меню и панелях инструментов. Для того, чтобы изменить настройки меню и панель инструментов соответственно, необходимо выполнить следующие действия. Для начала выводим на экран диалоговое окно настройка, вот так вот. А затем переходим на вкладку параметр .

Что мы здесь делаем? Во-первых, начинаем работать с группой, которая называется другие .

Если нам необходимо отображать всплывающие подсказки о функциях кнопок и клавиатурных сочетаниях, у нас обязательно должна стоять вот эта галочка. Если вам необходимо видеть крупные значки, опять таки ставится вот эта галочка. Видите, у нас соответственным образом меняется интерфейс. Еще раз посмотрите внимательно. Вот так вот. Имеется вот этот вот список, который называется эффект при выводе меню. Здесь мы можем выбирать соответствующий эффект. Это может быть случайный выбор, то есть любой .

Может быть развертывание, соскальзывание, может быть угасание, а может быть то, что установлено по умолчанию. В этом случае надо выбрать тот, который вам наиболее симпатичен .

Имеется флажок, отображать название шрифтов тем же шрифтом. Что это значит? Если эта галочка установлена, обратите внимание, мы открываем список шрифт. И видим, что название каждого шрифта написано именно тем шрифтом, который на самом деле есть. то есть, что это значит, эта загадочная фраза. А это значит следующее: что фраза AREAL UNIKOD MS написана именно AREAL UNIKOD MS. Это соответственно написано этим же шрифтом .

Если мы с вами удалим эту галочку, которая у нас соответственно была, и нажмем на кнопочку закрыть, то этот эффект наблюдаться уже не будет. Видите, все у нас написано одинаково. На самом деле, это достаточно не удобно. Потому что лучше будет, если мы будем видеть, как будет выглядеть тот или иной шрифт .

Дальше переходим в верхнюю группу, которая называется настраивание меню и панели инструментов. Во-первых, лучше если установлен флажок, всегда показывать полный меню. Что это значит? Это значит, что если мы сейчас будем нажимать сюда, на любое меню, оно будет 304 TeachPro Microsoft Excel 2003 полностью здесь показано. Наоборот, если мы с вами эту галочку уберем, то при открытии меню, видите у нас будет здесь изображена вот такая стрелочка. И только при наведении курсора на нее, меню будет открываться полностью. Ну, в общем-то идея понятна. Давайте вернем диалоговое окно обратно, и посмотрим что здесь еще имеется. Ну, соответственно, здесь полное меню, если они у нас изначально не установлены, будут показаны после короткой задержки. Или соответственно, мы можем щелкнуть на кнопки с двумя стрелочками .

Кстати, надо сказать, что вот все эти настройки, все что мы сделаем на этой вкладке параметры, оно будет распространено на поведении меню панелей всех приложений MICROSOFT OFFIS 2003. То есть тоже самое будет наблюдаться и в MICROSOFT WORD и в MICROSOFT POUER POIND и так далее .

Что у нас еще имеется? Здесь у нас имеется следующий пункт, стандартная панель и панель форматирования в две строки. Обычно они, эта галочка у нас не установлена. Если мы эту галочку устанавливаем, то соответственно они будут выводиться в две строки, вполне таким официальным образом, стоит нам убрать галочку. В данном случае, галочку мы убрали, и видите панель форматирования и стандартная панель инструментов, у нас сейчас находится в одной строке .

Кстати надо сказать, что этот пункт действует только в EXCEL, а не соответственно во всех приложениях MICROSOFT OFFIS .

Давайте установим галочку, чтобы видеть это все таки в две строки, чтобы полностью видеть панель и инструменты, как стандартные, так и форматирования. Ну, на этом давайте закончим текущий урок. На следующем уроке мы с вами перейдем к общим настройкам OFFIS EXCEL, то есть к диалоговому окну параметры .

–  –  –

рабочую книгу. Если эту галочку убрать, то соответственно, область задач выводиться не будет .

Ну давайте установим ее обратно. Ну, то же самое касается в общем-то окон на панели задач. Что это значит? На панели задач будут или соответственно не будут выводиться кнопки документов открытых в OFFIS EXCEL. Сейчас у нас галочка стоит. Если мы переключимся сюда, мы видим, что вот имеются такие кнопки. В данном случае у нас открыты два файла EXCEL: ?? и книга 4 соответственно. Если мы эту галочку уберем, то эти самые окна отображаться не будут. И EXCEL будет представлен только одной кнопкой. Ну, давайте установим галочку обратно, и посмотрим что у нас здесь еще имеется .

Пора переходить к группе примечание. Здесь у нас имеется на самом деле три переключателя .

Во-первых, мы можем не отображать примечание в принципе. Мы можем отображать только индикатор в примечании. И отображать примечание индикатор. На самом деле мы с вами проходили эти переключатели, когда изучали примечание. Сейчас просто мы их повторяем .

Далее, группа объекты. Здесь объект может быть отображен. Может быть отображены только очертания объектов, и не отображены принципы. Это касается в основном графических объектов .

И их отображение будет в соответствии с выбранным переключателем. Следующий пункт параметры окна .

Во-первых, флажок авторазбиения на страницы. Если мы с вами снимаем этот флажок, кстати в данном случае вот он снят. Можем его поставить можем снять. Так вот, если он убран, то разделители страниц, которые EXCEL автоматически устанавливает в соответствии с настройками параметра страницы, выводиться на экране будут .

Флажок ФОРМУЛЫ. Его мы устанавливаем тогда, когда мы хотим чтобы в ячейках были видны не результаты вычисления формул, а сами формулы. Ну, в данном случае, уберем. Сетка .

Что такое сетка, понятно из названия. На рабочем листе должна быть показана сетка. Показана сетка бывает только в том случае, если галочка стоит. Если галочку убрать, то стрелки соответственно видно не будет. Если сетка установлена, мы можем даже выбрать ее цвет. Для этого, нам достаточно вот открыть эту палитру, и выбрать соответственно нужный цвет. Можем даже сделать фиолетовый .

После нажатие кнопки OK. Если вы обратили внимание, наша сетка стала фиолетовой давайте опять выполним команду параметры. Вернемся сюда и вернем цвет сетки по умолчанию, то есть это авто. Переходим уже в этот столбик. Пункт заголовки строк и столбцов. Если эта галочка стоит, то мы на экране видим заголовки столбцов и заголовки строк соответственно. Можем убрать эту галочку, нажать на кнопку OK. Видите, сейчас ни заголовки строк, ни заголовки столбцов у нас не видны. Соответственно давайте это вернем обратно .

Затем символы структуры. Вот они. Если структура у нас была создана на рабочем листе, в данном случае на рабочем листе ее у нас просто нет. И галочка у нас будет установлена, то символы структур у нас будут показаны. Если галочка установлена не будет, соответственно они показаны не будут. Затем, нулевые значения. Если нулевые значения у нас галочка стоит, то в ячейках, содержащих нулевые значения, будет отображен ноль. Если галочка стоять не будет, ноль отображен соответственно не будет так же. Горизонтальные и вертикальные полосы прокрутки, отвечают за то, что вот эти полосы прокрутки у нас будут показаны. Галочку убрали .

Нажали на кнопку OK. Видите полос прокрутки у нас на экране нет. Давайте вернем их обратно, все таки с ними как-то привычней .

Ну, и соответственно ярлычки листов. Убрали флажок, нажали на кнопку OK, видите ярлычки листов у нас не видны. Сейчас возвращаем их обратно. Ну, на этом давайте закончим текущий урок. Вкладку вид мы с вами полностью изучили, нажмем на кнопку KISH, чтобы вернуть наши ярлычки листов. На следующем уроке мы с вами продолжим изучение окна параметры .

306 TeachPro Microsoft Excel 2003

14.10. Диалоговое окно Параметры. Вкладки Диаграмма, Правка, Вычисления и Международные Сейчас давайте еще раз вызовем диалоговое окно параметров, и продолжим изучение вкладок .

Следующая вкладка, которая так или иначе отвечает за внешний вид EXCEL, это вкладка диаграмма. Давайте перейдем на нее, и посмотрим что у нас здесь имеется. В данном случае, у нас на вкладке диаграмма мы ничего не видим, потому что у нас на самом деле диаграмма не активна .

Давайте попробуем ее как-то активизировать, и только после этого вызвать команду параметров .

Видите, сейчас у нас больше активных элементов. И сейчас мы соответственно все посмотрим .

Во-первых, следующая группа, которая называется всплывающие подсказки отображают. Здесь у нас установлены две галочки: название и значение. Если галочка название установлена, давайте отключим, снова установим, это значит, что при указании на элемент диаграммы, будут выходить ее названия. Ну, в данном случае, мы таким вот образом вряд ли мы его увидим. Но после закрытия окна, это будет видно. Следующий пункт, это значение. При указании на маркер данных, будет выводиться его значение соответственно .

Для активной диаграммы что у нас имеется: для пустых ячеек точки не отображаются. Могут подразумеваться нулевые значения, а еще значения могут интерполироваться. Ну, в данном случае точки не отображаются. На самом деле наиболее правильное решение. Здесь отображаются только видимые ячейки. В данном случае при установлении этого флажка, отображаться будут только видимые ячейки. Если флажок уберем, отображаться будут все ячейки. Так же и скрыты. Ну пусть флажок останется. На самом деле, за что отвечает эта вкладка, вроде бы уже понятна .

Перейдем к вкладке правка. Здесь у нас, во-первых, имеется следующий флажок, который называется правка прямо в ячейке. Здесь этот флажок стоит. Давайте убедимся в этом. Мы можем дважды щелкнув по, к примеру, ячейке, спокойно, не корректировать данные. Вот что-то мы ввели. Если данный флажок установлен не будет, давайте попробуем его убрать, то это у нас будет невозможно. Сколько раз бы мы не щелкали бы эту ячейку, корректировать значение здесь, у нас нормально не получится. То есть курсор мыши у нас фактически будет не виден. Ну, в данном случаен, мы вообще все перепутали. Видите, у нас курсор мыши не активизируется на самом деле .

Если мы с вами поставим флажок, то соответственно у нас будут, вот видите, вот так вот активизируется курсор мыши .

Следующий элемент, давайте вызовем окно параметры, следующий элемент, это у нас переход другой ячейки после ввода. После нажатия клавиши ENTER, мы обычно переходим на нижнюю ячейку. Если мы хотим переходить куда-нибудь в другое место, мы должны выбрать здесь соответствующий элемент .

Давайте предположим, мы хотим переходить вообще вправо. После чего вводим здесь какойнибудь текст, нажимаем клавишу ENTER, и перешли вправо, а не вниз, как мы привыкли .

Давайте вернем это все обратно, потому что переходить вниз, на самом деле, наиболее логично. Ну и, соответственно, флажок, который так или иначе отвечает за внешний вид окна или данных EXCEL, это вот этот, фиксированный десятичный формат при вводе. Если у нас этот флажок установлен, то автоматически отделяется во-первых, десятичным разделителем нужное число знаков при вводе чисел с помощью цифровой клавиатуры. Вот таким вот образом. И, соответственно, здесь еще имеются десятичные разряды. И мы можем установить нужное нам количество. Ну, на само деле, лучше сейчас этот флажок не ставить. Давайте перейдем на последок к вкладке вычисления. Здесь за внешний вид окна Глава 14. Пользовательский интерфейс программы Excel 2003 307 отвечает флажок, который называется точность, как на экране, вот он. В этом случае, точность вычисления будет понижена с внутреннего представления чисел .

А это у нас пятнадцать значит, цифр для точности, которые используются при отображении ячеек на экран. Как вы знаете, очень часто на экране отображается одно, а внутри ячейка хранит в себе совершенно другое. В данном случае, если галочка установлена, это фактически будет уравнено. В этом случае, надо быть очень внимательным, потому что это не отменяемая операция .

И она может привести к потери значащих разрядов .

И, нам осталась вкладка международная. Здесь, если мы уберем вот этот вот значок, который называется системные разделители, то есть здесь мы можем уже соответственно, поставить наши собственные. Разделители целой и дробной частей, установить свои, а не те, которые были проставлены в разделе язык и региональные стандарты. Если же этот флажок устанавливаем, то будем пользоваться системными настройками, то есть теми разделителями, которые мы установили в разделе язык и региональные стандарты панели управления. Если флажок убираем, здесь можем поставить нечто свое собственное. В общем-то, примерно понятно, как именно мы с вами управляем внешним видом в MICROSOFT EXCEL. На этом давайте закончим текущий урок .

На следующем уроке мы с вами займемся цветовой палитрой .

14.11. Цветовая палитра MS Excel Сейчас мы с вами займемся цветовой палитрой в MICROSOFT OFFIS EXCEL. Вы можете подумать, что цвет не имеет большого значения EXCEL. Тем не менее он играет важную роль, так как назначение EXCEL заключается не только в обработке и хранении информации, но и в представлении данных в удобном и наглядном виде. Цветовая палитра EXCEL по умолчанию состоит из 56 цветов. 40 из которых представлены в качестве стандартных цветов, доступных для использования на рабочих листах и диаграммах. 8, определены, как цвета заливки диаграмм. Еще 8 – как цвета линий диаграмм. Это стандартный набор цветов .

Как меняется цвет в палитре? Предположим мы сейчас с вами вызовем диалоговое окно, которое называется цвет. Выполняем команду сервис, параметры. И переходим на вкладку цвет. Сейчас мы с вами будем работать с этой вкладкой .

Предположим мы с вами находим цвет в палитре, который хотим изменить. Кстати все цвета здесь представлены. Давайте повторим что у нас есть. у нас есть стандартные цвета, у нас есть заливки диаграмм, и есть, соответственно линии диаграмм. Предположим хотим поменять мы, ну давайте поменяем для заливки диаграмм вот это цвет. После чего нажимаем на кнопку изменить. У нас возникает на экране диалоговое окно цвета .

Диалоговое окно цвета имеет две вкладки: обычные цвета и спектр .

Предположим у нас в данный момент активизирована вкладка обычное. Здесь мы с вами выделяем необходимый цвет, он может быть любой. Вот, например, вот этот, или вот этот. Ну, давайте что-нибудь в этом роде выберем .

Вот в данном окне, мы видим, какой у нас был прошлый цвет. Он же называется текущим. И каким стал новый цвет. Вот у нас в данном случае, у нас вот такой вот зеленый. После чего мы с вами нажимаем OK, для закрытия этого диалогового окна. Видите, вот сейчас здесь у нас новый цвет. Если мы еще раз нажмем на кнопочку OK, то этот цвет у нас фактически сохранится. Таким образом, мы с вами могли сюда записать как бы новый цвет. Давайте еще раз убедимся в том, что 308 TeachPro Microsoft Excel 2003

–  –  –

по умолчанию. Если вам что-то не нравится, вы можете установить свой собственный каталог. Для этого вам надо ввести сюда собственно путь. Это не трудно .

Дальше. У нас имеется параметр книги, и соответственно отключить автовосстановление. Если вы не хотите, чтоб была возможность автовосстановление, вам достаточно снять этот флажок. На самом деле делать это не рекомендуется, лучше иметь его включенным. С чем черт не шутит, могут выключить свет. Компьютер может случайно перезагрузиться, и вы тогда потерять свои данные. Поэтому на всякий случай, лучше этот флажок иметь включенным. Ну, после всех этих изменений, нажимаем на кнопку OK. И на этом заканчиваем урок, посвященный панели инструментов, вернее диалоговому окну параметры .

310 TeachPro Microsoft Excel 2003

–  –  –

В данном случае, считается, что запись макроса уже идет. С помощью этой кнопочки мы с вами остановим макрос в случае необходимости. С помощью вот этой кнопки, которая называется Относительная ссылка – определяется режим адресации при записи макроса, т.е. какие ссылки на ячейки абсолютные или относительные используются. Если кнопка неактивна, т.е. в данном случае она у нас не нажата, то по умолчанию будут использоваться абсолютные ссылки, а не относительные. Давайте сейчас некоторую последовательность действий мы с вами запишем .

Предположим, мы хотим сделать вот что .

Мы хотим, во-первых, полноэкранное представление для окна рабочей книги – делается это с помощью команды Вид. Давайте полностью его откроем и сделаем, например, Во весь экран. Ну что-то в этом роде. После чего, Отменить отображение сетки путем снятия соответствующего флажка в меню Options. Давайте вызовем Параметры, для английской версии это Options, а для нас это соответственно Параметры и мы с вами уберем изображение сетки. Вот так вот. Убрали .

Что мы делаем дальше .

Дальше мы выделяем весь рабочий лист и задаем, например, для всех выделенных ячеек, к примеру, ну давайте пусть это будет какой-нибудь денежный формат. Тоже сделали. И изменим вид и размер шрифта текста ячеек. Соответственно Формат – к примеру, пусть у нас будут ячейки, перейдем на Шрифт – ну давайте установим что-нибудь необычное, вот что-то в этом роде и немного увеличим размер. Нажмем на кнопочку ОК. Вот так. Действие мы с вами выполнили .

Сейчас мы должны с вами остановить запись. Останавливается запись с помощью нажатия на эту кнопочку. Все. Запись мы с вами закончили .

Давайте все вернем в свой обычный вид – вот так вот. Сейчас, если мы с вами выполним команду Сервис – Макрос – а затем Макросы – мы увидим, что в списке у нас имеется Наш макрос

– тот макрос, который мы с вами записали. На этом давайте закончим текущий урок. На следующем уроке мы с вами продолжим работу с нашими макросами .

15.1.2. Панель инструментов Visual Basic И так на прошлом уроке мы с вами записали наш первый макрос. В случае, когда надо записывать несколько макросов подряд, лучше всего использовать специальную панель инструментов. Давайте попробуем его вывести на экран. Это делается с помощью меню Вид – Панель инструментов – а панель инструментов у нас называется соответственно Visual Basic. Вот .

У нас открылась вот такая вот панель инструментов Visual Basic вот с такими кнопками. Сейчас мы постараемся по очереди изучить каждую из этих кнопочек .

Первая кнопка у нас называется Выполнить макрос. Если мы нажмем на нее, у нас откроется диалоговое окно Макрос, в котором соответственно выбирается макрос для запуска или редактирования. Кроме того, здесь же расположена кнопка, которая называется Изменить. С помощью этой кнопочки открывается редактор Visual Basic-а вот таким вот образом. Открывается редактор Visual Basic, где соответственно меняется наш макрос, уже который написан соответственно на языке Visual Basic .

Ну давайте закроем это окно, которое у нас толь что открылось, помните что оно делает, на самом деле понятно. Следующая кнопка – Записать макрос. Если мы нажимаем на эту кнопочку – у нас открывается вот это вот окно, которое нам уже знакомо, во время записи макроса эта кнопка у нас остается нажатой, и если вы по какой-то причине решили остановить запись макроса, то 312 TeachPro Microsoft Excel 2003 можете щелкнуть по этой кнопочке. Она работает, фактически, в режиме нажал – отжал .

Закрываем это окно, переходим к следующей кнопке. Следующая кнопка называется Безопасность. После того, как мы нажмем на нее открывается соответствующее диалоговое окно, в котором задается уровень защиты от макровирусов и соответственно указатель надежных разработчиков макросов. Вот здесь имеются уровни безопасности, например, уровень безопасности может быть очень высоким и будет разрешен запуск только макросов, которые установлены в надежных расположениях, высокая соответственно, когда разрешается запуск только подписанных макросов, средняя, когда можно запускать потенциально опасные макросы и низкая - низкая не рекомендуется – и защита от потенциально опасных макросов на самом деле отсутствует .

Давайте переключим на среднюю и перейдем на вторую вкладку. Здесь у нас нет списков разработчиков макросов, но чтобы они были видно, здесь были бы соответствующие сертификаты .

Нажмем на кнопочку Отмена и перейдем к следующей кнопке. Следующая кнопка называется Редактор Visual Basic-а. С ее помощью запускается редактор .

Редактор вам знаком. Мы только что его запустили. Следующая кнопка называется Элементы управления. Если мы нажали на эту кнопку у нас появляется вот эта знакомая нам Панель инструментов, которая необходима для вставки документа приложения элементов управления .

Вот соответственно. Мы с вами работали, у нас целая глава была посвящена работе с элементами управления. Закрываем окно и переходим вот сюда, которая называется Режим конструктора – дизайн мод. Если мы нажмем на эту кнопочку – устанавливается Режим конструктора текущего документа, Вы можете войти в Режим конструктора таким образом, ну и соответственно, выйти из режима конструктора. Вот так вот. Данная кнопка действует как выключатель. И следующая кнопка – самая последняя – она называется Редактор сценариев Microsoft Script Editor. Если мы нажмем на эту кнопочку, вот так вот, у нас запустится редактор Microsoft Script Editor .

Вот он перед вами запустился. С его помощью создаются html xml страницы. Видите, здесь соответственно мы видим первую вот такую вот страницу. Ну мы с вами этого опять таки делать не будем, а просто напросто закроем это окно. Чтобы начать процесс записи макросов, вам необходимо нажать на эту кнопку, что понятно, давайте попробуем что-нибудь сделать еще раз, пусть это у нас будет Макрос1. Предположим, в данном случае, мы хотим наоборот этому диапазону дать формат ячеек, например, не денежный, а текстовый, а потом переключиться сюда и вот этому диапазону дать значение пусть будет финансовый .

Видите, у нас кнопка нажата. Стоит нам вот таким вот образом отжать, все – мы считаем макрос записанным. При этом эта панель инструментов у нас открыта и мы можем совершенно спокойно переходить к записи другого макроса. Следует нажать кнопку и отжать. Во общем-то примерно понятно то, что мы с вами сделали, Давайте на этом закончим текущий урок. На следующем уроке ы научимся запускать наши макросы .

15.1.3. Запуск макроса Сейчас мы снова запустим наш макрос. В Excel существует несколько способов запуска макроса, но мы опишем на самом деле только два из них они в основном и используются. Вопервых, макрос можно запустит путем выбора имени макроса. Здесь на нашей этой странице в процессе записи макроса уже некоторые изменения совершили, поэтому давайте попробуем запустить макрос на другом листе .

Давайте вот здесь введем опять таки последовательность чисел, вот так вот, пусть это будет вот так, и сейчас мы с вами запустим макрос. Что мы с вами делаем. Первый способ, это следующий .

Меню Сервис – выбираем команду Макросы – здесь выбираем Наш макрос – как вы помните мы с вами записали два, но главный макрос у нас назывался Наш макрос и после этого нажимаем на кнопочку Выполнить. Вот. Если вы видите, у нас Наш макрос выполнился, т.е. данный лист Глава 15. Макросы и Visual Basic for Application 313 развернулся в полный экранный режим, сетка была уничтожена, и соответственно изменился как шрифт, так и формат ячеек, т.е. все выполнилось, вся последовательность действий .

После чего мы с вами можем вернуться в обычный режим и наслаждаться результатом .

Фактически, у нас на экране тоже самое, что было собственно и здесь, т.е. последовательность действий у нас выполнилась. Тоже самое мы можем сделать с помощью сочетаний горячих клавиш. Давайте перейдем на Лист3, опять таки введем какую-нибудь последовательность чисел, вот так вот, и сейчас сделаем вот что .

Как вы помните, давайте вызовем меню Сервис – Макросы – вот Наш макрос – выполним команду Параметры и увидим, что мы ему назначили вот такое сочетание клавиш Ctrl+Shift+S .

Закрываем это окно и нажимаем на клавиатуре последовательность этих клавиш - Ctrl+Shift+S. У нас соответственно выполнился Наш макрос. Теперь уже и на Листе3 тот же самый результат, который мы с вами наблюдали здесь. Вернемся в обычный режим и продолжим урок. Кстати, надо сказать следующее, что клавишу Caps Lock при запуске макроса нельзя использовать. Можно любое сочетание клавиш назначить для выполнения данного макроса, но Caps Lock назначать нельзя. На этом давайте закончим текущий урок, На следующем уроке мы научимся редактировать наш макрос .

15.1.4. Редактирование макроса Сейчас мы с вами научимся редактировать наши макросы. При использовании макросов, которые записаны с помощью макрорекордера выполнение операции не всегда происходит так, как предполагалось. Поэтому очень часто, намного чаще чем хотелось возникает необходимость в редактировании этого самого нашего макроса. Каким образом мы с вами можем видеть текст макроса. Мы с вами это проходили на одном из прошлых уроков. Меню Сервис – выполняем команду Макросы – затем выбираем, например, редактор Visual Basic и вот здесь мы видим собственно уже непосредственно наш макрос .

Наш макрос у нас называется вот таким вот образом – Наш макрос. В Visual Basic-е текст макроса оформляется в виде процедур Sub – процедура начинается со слова Sub. Эта процедура создается на основе событий, т.е. это может быть изменение окна, щелчок на кнопки и соответственно с помощью методов. Каждому событию, которые задают необходимость выполнения определенных операций при наступлении данного события .

Давайте внимательно посмотрим на текст нашего собственно макроса. Как мы видим, макрос начинается с ключевого слова Sub, потом идет имя нашего макроса, вот оно, имя как вы помните, мы ввели самостоятельно. Соответственно, макрос заканчивается с помощью выражения End Sub. Давайте попробуем понять, что у нас здесь было сделано. С помощью этой строчки Application – это наш Excel в данном случае, который активен, затем дисплей Full screen – это развернуть на полный экран – true – т.е. развернуть на весь экран. Затем для активного окна – вывод линии клетки –, т.е. чтобы их на экране не было. Потом, все ячейки ююююю – Select – Выделить – после того как мы их выделили, вот этому выделенному, т.е. Selection – выделению как бы, применить следующий числовой формат – вот здесь у нас соответственно маска данного формата, что это такое вы знаете, мы это проходили том уроке, когда изучали создание наших форматов. Затем, там где мы выделили – Selection – весь фон установить вот таким вот образом, чтобы имя у него была юююююю, стиль, т.е. начертание – Обычный, размер 14, подчеркивание – верхний индекс, нижний индекс и т.д. это все у нас ююююю. И все .

314 TeachPro Microsoft Excel 2003 Цвет у нас остается автоматическим, т.е. выбранным фактически по умолчанию. На этом все заканчивается. Т.е. этот макрос из себя именно это и представляет. Часто, при отладке макросов возникает необходимость поэтапно следить за его выполнением. Для этого пользуются специальным пошаговым режимом выполнения этого самого макроса. Если мы хотим отлаживать фактически наш макрос, т.е. следует сделать вот что. Давайте мы сперва закроем это окно и посмотрим, что нам нужно сделать в этом случае. Нам нужно будет сделать вот что .

Давайте вызовем вот это вот диалоговое окно и нажмем на кнопочку Войти. После того, как мы нажмем на эту кнопку, для начала сначала выберем Наш макрос, а потом нажмем на эту кнопку Войти, то у нас откроется вот это диалоговое окно Visual Basic-а, текст макроса оно содержит и делаем переход на следующий шаг мы либо с помощью команды Step in to – или при помощью нажатия клавиши F8. Вот таким вот образом. Сейчас я нажимаю клавишу F8 и у нас соответственно пошагово, именно желтым цветом выделяется та строка, которая выполняется в данный момент, происходит выполнение нашего макроса. А мы можем совершенно спокойно за этим наблюдать. Вот так вот. Видите, у нас происходит выполнение макроса, потому что в данный момент я жму на кнопку F8. Вот так вот. Если мы по какой-то причине хотим удалить какой-либо макрос, то мы должны сделать вот что .

Давайте закроем это диалоговое окно, Нам сообщается, что если мы сейчас закроем окно недоделав, недовыполнив скорее данный макрос, то он остановится, мы с этой мыслью с вами согласились. Предположим мы хотим удалить один из созданных нами макросов, а это проще простого. Нам достаточно его выделить, любой из них, давайте выделим Макрос1 и нажать на кнопочку Удалить. Excel нас еще раз переспрашивает Удалить его или нет – мы говорим Удалить .

Все. Теперь у нас этого макроса нет, от удален. На этом давайте закончим текущий урок, На следующем уроке мы научимся создавать Панель инструментов для запуска наших макросов .

–  –  –

Мы должны выполнить Назначить макрос – в списке выбрать нужный нам макрос – у нас один, выбирать не из чего и нажать на кнопочку ОК. После того, как мы закроем наше диалоговое окно, у нас здесь уже имеется кнопка, она настраиваемая, и предполагается, что ей назначен некоторый макрос. Давайте проверим это, Для начала вставим новый рабочий лист в нашу рабочую книгу, введем здесь какие-нибудь произвольные значения, что вводим неважно, и выполняем макрос .

Все, макрос у нас выполнился. Здесь у нас денежный формат, линии сетки у нас пропали, окно с полноэкранный режим раскрылось. Очень хорошо. Сейчас, мы попробуем запустить макрос с помощью меню, не с помощью панели инструментов, а отдельно, с помощью меню .

Предположим мы хотим это сделать. Делаем на самом деле точно также. Опять таки, из меню Сервис вызываем команду Настройка – после чего на вкладке Команды мы опять таки выбираем Макросы, но здесь уже выбираем настраиваемую команду Меню, а не настраиваемую кнопку как в прошлый раз. Что мы делаем дальше. Мы перетаскиваем эту настраиваемую команду к примеру вот сюда, вызываем ее контекстное меню, соответственно здесь выполняем команду Назначить макрос – выбираем тот же самый макрос, потому как другого у нас нет, а если нам очень хочется, мы можем даже поменять и имя, и сделать не настраиваемая команда меню, а к примеру, Запуск нашего макроса. Вот так вот. Вот у нас вот такое меню .

Если мы сейчас все это закроем и выполним эту команду, то соответственно, вот, у нас она запустилась, правда изменения в этой колонке мы не увидели, потому что у нас был и до того измененный шрифт и формат ячеек, но по крайнем мере, Excel открылся во весь экран .

Возвращаемся в обратный режим и завершаем текущий урок. На самом деле мы с вами заканчиваем главу, посвященным макросам. На следующем уроке мы с вами начнем изучать Visual Basic в целом .

15.2. Visual Basic for Application

15.2.1. Создание кода макроса при помощи VBA Сейчас мы с вами начнем более подробно рассматривать язык Visual Basic for Application. Так называемый VBA. Начнём опять-таки его изучение с помощью создания макроса, как вы помните, это делается с помощью меню Сервис – Сервис, Макрос и, соответственно, сейчас выполним команду – Макрос. Здесь поле макроса, мы введём, например, название нашего макроса, пусть это будет my. Поле находится… мы выберем именно в этой книге, в книге, которая в данный момент активна. Сейчас, если мы с вами нажмём на кнопочку Создать, у нас появится Visual Basic и мы сюда можем, собственно, ввести код. Как вы видите, начало макроса у нас уже есть и, собственно имеется конец макроса. Здесь достаточно ввести следующую строчку, которая будет всего лишь выводить Message box, так называемый, на экран. например, выведем вот что MsgBox, а в кавычках мы выведем, что именно мы хотим, чтобы выводил наш MsgBox, наше, фактически, информационное окно. Предположим, мы хотим просто вывести приветствие Hello – нам вполне достаточно, после этого мы совершенно спокойно закрываем окно Visual Basic и возвращаемся, собственно к нашему знакомому листу Excel. Сейчас привяжем макрос к кнопке .

Вот у нас была создана панель инструментов, на ней у нас имеется вот такая кнопочка от старого нашего макроса. Сейчас мы сделаем вот что – мы выполним команду Вид, затем панели инструментов, Настройка, затем переходим на вкладку Команды. Мы здесь сейчас внимательно всё посмотрим: Категории… должны выбрать Макросы; это у нас опять-таки настраиваемая кнопка, тащим её на панель, сейчас у нас будет их две, закрываем окошечко, хотя можно, собственно, и не закрывать, а сразу вызвать контекстное меню, выполнить команду Назначить макрос и, соответственно, выбрать вот этот макрос my, OK, всё закрываем .

У нас имеется уже панель инструментов с двумя такими рожицами, нажмём на нашу, получили вот этот самый Message box на экране, т.е. Hello и, соответственно, кнопочка, кнопочку нажмём – окно исчезнет, снова давайте это сделаем- нажали, OK, нажали,OK, всё. Всё отлично работает, 316 TeachPro Microsoft Excel 2003 таким образом, мы с вами создали первый макрос вручную, т.е. мы вручную написали код, мы не пользовались готовой последовательностью команд, а вручную написали код. На этом давайте закончим текущий урок, на следующем уроке мы с вами поработаем с объектной моделью Excel .

–  –  –

дальше. Дальше здесь пойдет немного непонятной строчки, но впоследствии мы с вами их подробно их разберем .

Мы активизируем нашу рабочую книгу – это у нас будет Workbook – в скобочках мы даем имя нашей книге book и выполняем команду Activate. Тоже самое делаем с листом, это у нас будет соответственно sheet, и точно также выполняем команду Activate. Далее, с помощью Range мы можем выделить ячейку и поместить в нее значение или соответственно считать. Предположим это у нас Range, выделяем ячейку “А1” и помещаем в нее значение book и продолжаем Range здесь будет соответственно “В1” и сюда мы уже проставляем имя листа. А вот сейчас мы попробуем посчитать количество ячеек в активной рабочей книге. Для этого нам надо, во-первых, объявить некоторую переменную типа Integer, предположим это у нас будет count. Так как это у нас число, то должно быть Integer, мы это чуть позже более подробно проверим. Дальше count – это у нас Application sheet count – есть такая переменная .

А сейчас мы с вами поработаем с циклом. Цикл мы более подробно пройдем позже. Но сейчас мы сделаем For x=1 To count - сделать следующее. Объявить переменную «S» типа String .

Переменной S приравнять адрес, прибавить соответственно LTrim это фактически добавка Str(x) и соответственно мы сейчас запишем по адресу S число Х, после чего мы с вами перейдем на следующий Х – next X. Вот таким вот образом мы с вами создали программу. Считается, что перед циклом нужно писать с небольшим отступом, чтобы было наглядно, что у нас имеется цикл .

Сейчас мы с вами сохраняем нашу рабочую книгу .

Закрываем редактор Visual Basic-а и попробуем поработать. Сейчас у нас произошла некоторая ошибка. Как обрабатываются ошибки мы с вами пройдем позже. Сейчас самое главное следующее, чтобы получить на экран какие-то данные. У нас получилась книга2xls – а это название нашей книги – это у нас обнаружилось в ячейке «А1», как мы и планировали, а в ячейке «В1» - у нас название текущего активного рабочего листа. Мы заканчиваем выполнение макроса .

На следующих уроках мы изучим, как именно отлаживают ошибки. На этом закончим урок. На следующем уроке мы изучим Коллекции в Visual Basic-е .

15.2.3. Коллекции Visual Basic Сейчас мы с вами поговорим о Коллекциях в Visual Basic-е. В любом языке программирования Массивы или Коллекция занимают большое место, при этом именно понятие Коллекция принимает широкое распространение. При программировании на Visual Basic-е понятие Коллекции приобретает большой смысл. Давайте перейдем в Макросы. В данном случае мы будем создавать новый. Давайте его каким-нибудь образом обозначим – наш макрос будет называться Тест. Нажимаем на кнопочку Создать

– и работать будем вот здесь .

Обычно Коллекции имеют четыре метода .

Давайте сейчас в комментариях их напишем :

первый метод – это Add, второй – это Remove .

Add – это соответственно добавить в Коллекцию, Remove – убрать оттуда, пересчитать элементы Коллекции, и соответственно Item один элемент Коллекции. Четыре метода мы с вами сейчас видим на экране. Сейчас попробуем понять как именно работать с Коллекцией и попробуем написать некоторый макрос, вернее некоторую программу. На самом деле сейчас мы пишем программу, потому что это мы делаем в ручную .

318 TeachPro Microsoft Excel 2003 Во-первых, объявим переменную типа Коллекции. Это мы делаем с помощью DIM (dimension). Назовем MyCollection нашу Коллекцию. Назвали. As New соответственно “Collection”. Вот, кстати, Collection у нас имеется на экране. Вот так. Что мы делаем далее. Далее мы используем оператор With, чтобы не использовать многократно MyCollection и тем самым сократить код. Мы делаем With, работаем с MyCollection и спокойно с помощью точки, уже многократно MyCollection не используем, вызываем методы Add – первое у нас будет Книга1, Далее Add – соответственно у нас будет уже Книга2 .

Сделаем еще третью книгу. Затем выведем на экран соответствующий MsgBox, в котором покажем количество элементов данной коллекции. Далее с помощью MsgBox-а выводим на экран первый элемент Item и в скобочках 1 – Item, как вы помните это элемент Коллекции. Затем удалим этот элемент – Remove и в скобочках укажем именно какой именно – пусть будет первый, а затем выведем снова с помощью MsgBox-а первый элемент Коллекции на экран. Ну и соответственно здесь – 1. После того, как вызываем ключевое слово With – у нас соответственно должно быть вызвано ключевое слово End With. Сделаем небольшие отступы. Сохраним этот модуль. Закроем Visual Basic. Кроме этого выведем третий макрос сюда. Это у нас будет третий макрос. Назначить макрос Тест. Посмотрим, что при это получится .

Нажимаем на третий макрос. Появилась сначала цифра «3», что значит, что у нас имеется три элемента Коллекции, затем Книга1, потому что это первый элемент данной Коллекции. И после того, как мы первый элемент Коллекции удалили у нас в элементе Книга2 соответственно. На этом месте мы закончим текущий урок. Мы с вами фактически начали изучение Коллекции, на следующем уроке мы продолжим их изучение .

–  –  –

предусмотрены две функции добавления – это Add, а у нас Add всегда имеется для коллекции, вы это знаете, но вторая функция у нас называется Open .

Давайте разберемся сначала с функцией Add. Пишется она следующим образом. Давайте напишем ее соответственно в комментариях. Add, а внутри у нас пишется (template). Что такое шаблон, вы знаете из уроков Excel. Добавляется книга на основе некоторого шаблона. Шаблоном может выступать и настоящий шаблон с расширением xlt, так и просто обычный файл, обычная рабочая книга xls. Давайте сделаем вот что. Давайте добавим следующую рабочую книгу. Сюда мы пишем Application, затем Wordbooks, затем вызываем Add, затем соответственно, название шаблона, предположим название шаблона у нас будет, к примеру, «Шаблон». Вот так. Почему Шаблон. Мы сейчас шаблон создадим и все. Где у нас находятся наши шаблоны? Давайте мы с вами откроем нашу рабочую книгу, пусть положим пусть даже будет вот эта. И сохраним ее как Шаблон. Вот Шаблон .

Соответственно Шаблон автоматически попадает в каталог Шаблон. Давайте просто так и назовем. А как вы помните, мы из любой рабочей книги можем создать шаблон. Пусть это будет сохранить. Ну давайте, например, сделаем какую-нибудь заливочку вот здесь, чтобы соответственно можно было от чего-то отличить, и вернем обратно нашу рабочую книгу на экран .

Сейчас она вернется. Сейчас у нас Антивирус проверяет на отсутствие вирусов. Шаблон мы с вами соответственно закроем и вернемся в наш Visual Basic .

Вот здесь у нас соответственно уже где мы с вами находились. Мы с вами не сохранили макросы и соответственно не сохранился наш Тест, который мы с вами писали. Но это, на самом деле и неважно. Сейчас мы это с вами сделаем еще раз. Давайте закроем то что у нас есть, опять откроем макросы – изменить, но на самом деле нам не нужно изменить, нам нужно создать новый .

Это у нас должен быть Тест. Тест – создать – и сюда мы с вами, во-первых, выведем, как мы сказали, в MsgBox, в котором, во-первых, посчитаем количество открытых рабочих книг .

Немного повторим – это у нас Wordbooks, соответственно, Count, а сейчас добавим, а нет не сейчас, а до этого добавим какую-нибудь соответственно рабочую книгу – наше приложение .

Делаем опять таки Application – WorkBooks – выполняем Add – и соответственно пишем здесь Шаблон. Сейчас у нас получается более быстро, т.е. энергично и весело. Все. Сейчас попробуем это все запустить. Закрываем. Вот у нас здесь третья кнопочка. Запускаем. У нас сейчас происходит проверка на наличие вирусов. На самом деле это не беда, сейчас все будет. Нам сообщается, что шаблон xlt содержит макросы. Макросы мы с вами не отключаем и у нас создалась рабочая книга на основе нашего шаблона, хотя появилась и некоторая ошибка, где сообщается, что нельзя создать копию. Но в данном случае это неважно. Мы с вами научимся соответственно, в последствии исправлять эти ошибки. Важно то, что у нас каким-то образом происходит создание книги. Ну давайте продолжим. Что мы с вами еще сделаем .

Следующий метод, который мы с вами изучим называется Open. Давайте мы с вами перейдем на нашу фактически Книгу2, с которой мы работаем. Шаблон мы с вами закроем. Не нужен он нам сейчас. Соответственно закрыли наш шаблон. Вот здесь мы и что мы с вами здесь делаем – мы сейчас попытаемся открыть файл – макрос – макросы – Тест – Изменить. Здесь мы уже не создаем шаблон, а фактически открываем какую-нибудь рабочую книгу. Например, вот таким вот образом .

Здесь у нас должно быть Open. В скобочках мы даем, что именно мы с вами хотим открыть .

Предположим у нас на С имеется некоторый файл, т.е. мы пишем С, двоеточие, косую черту, 320 TeachPro Microsoft Excel 2003 соответственно номер каталога, если есть, а если нет, мы должны написать имя файла, например, Оглавление.xls. В таком случае откроется файл Microsoft Excel. Вот так вот .

Ну сейчас мы с вами открывать ничего не будем, просто необходимо знать, что пишется это именно так. На этом давайте окончим текущий урок. На следующем уроке мы изучим продолжение главы, посвященным рабочим книгам в Excel .

–  –  –

вируса, поэтому происходит небольшая задержка. Тест находится там, где от должен находится .

Сейчас сделаем вот что. Еще раз с помощью Вид панели инструментов и Настройка выведем правильный макрос на экран. Макросы – настраиваемая кнопка – закрыть. Кстати сделали мы это совершенно неправильно. Зря нажали команду закрыть. Настройка – Макросы – сейчас все сделаем заново – настраиваемая кнопка – назначить макросы – у нас макрос Тест – ОК – закрыть .

Сейчас мы на экране получили первый элемент – это у нас Оглавление.xls, а второй полный путь – это у нас С-Книга2.xls .

Все хорошо. Мы получили то, что с вами хотели. Давайте вернемся в окно макросов и продолжим работу с модулем Тест. Нажимаем Изменить и делаем следующие добавки .

Еще одно свойство – это так называемый создатель книги. И еще имеется понятие Parent. С помощью Parent можно получить доступ к старшему объекту коллекции. Что это значит. Давайте с вами закроем данные элементы и попробуем поработать с командой Parent. Это у нас будет MsgBox, в скобочках выполняем Application – WorkBooks – соответственно Parent и соответственно Name .

Посмотрим, что у нас при этом получится. Закрываем и нажимаем на нужную нам кнопочку .

Правильно, Parent нашего фактически приложения есть Microsoft Excel. Это старший объект – фактически объект родитель. На этом закончим текущий урок. На следующем уроке мы перейдем к изучению имен ячеек и адресации в Excel .

15.2.6. Имена ячеек и адресация в Excel Сейчас мы с вами посмотри на имена – адреса ячеек и адресацию в Excel. Во-первых, если мы хотим что0то программировать, то мы должны разобраться, как можно собственно им давать имена. По умолчанию, как вы знаете, используется стиль, который называется А1. Это когда по строкам у нас идут цифры, а по столбцам у нас идут буквы. Например, С1 – это колонка третья, вот здесь в Excel АВС и соответственно первая строка. Есть другой стиль, который называется R1C1, который наиболее полезен при вычислении позиции строки и столбца в макросах, а также при отображении относительных ссылок. Поменять один тип адресации на другой можем следующим образом. Меню Сервис – выполнить команду Параметры соответственно, затем перейти на вкладку Общие и здесь установить вот этот вот флажок – Стиль ссылок R1C1. Сделаем ОК. Видите, у нас соответственно, цифры и здесь, и здесь. Вот так вот. На самом деле наиболее удобно пользоваться ни этим стилем и другим стилем А1 и R1C1, а наиболее удобно пользоваться именами ячеек. Тогда работа с ячейкой похожа на работу с обычной переменной – это наиболее привычно и удобно. Ну как даются имена ячейкам вы уже знаете .

Предположим мы хотим вот этой ячейке дать какое-нибудь имя. Что мы с вами делали .

Выполняем команду Вставка – Имя – и команду Присвоить – а здесь уже даем нужное нам имя .

Предположим, пусть это у нам будет ячейка, которая будет называться First. Ячейка номер 1 фактически и нажимаем на кнопку ОК. Здесь уже у нас дана эта ячейка и в списке имен мы видим ее имя. После этого мы можем сюда внести какую-нибудь цифру, а в другую можем внести формулу, вот так вот, равняется First – это у нас Имя и здесь это обозначено уже, First предположим плюс 20 или 30, на самом деле без разницы .

Видите, здесь имеется ссылка по имени на данную ячейку. Во-первых, данная запись на много информативнее, кроме того, мы при этом не заботимся о местоположении имени в таблице. Это при программировании на самом деле очень удобно. С помощью этого мы можем сложной адресации. Вот так вот, все имена находятся в этом списке. Если у нас имеется несколько имен, давайте запишем еще какое-нибудь имя – Вставка – Имя – Присвоить – это предположим Second – ОК. То, соответственно, выбирая из данного списка нужное имя First мы сразу попадаем сюда, а выбирая нужное имя Second – мы сразу попадаем сюда. Вот так вот .

322 TeachPro Microsoft Excel 2003 Чтобы мы не выбрали – сразу переносимся по нужной нам ячейке. На этом давайте закончим текущий урок. Мы с вами напомнили для чего используются имена ячеек. На следующем уроке мы с вами вернемся к записи макроса, и посмотрим, что это нам дает для изучения Visual Basic-a .

–  –  –

переходим на наш макрос – макросы – тест – изменить. Вот наш макрос Тест. Первое, что мы хотим получить – это количество листов книги. Сделаем это опять таки с помощью диалогового окна MsgBox. В качестве параметров к данному диалоговому окну мы задаем следующие. Вопервых, преобразовываем строку в следующую информацию .

Во-первых, Application, с коллекции Workbook мы получаем элемент – это у нас Item. А какой именно элемент нас интересует? Нас интересует одна конкретная рабочая книга. В данном случае наша рабочая книга называется Книга2 соответственно с расширением xls. Вот так вот. После того, как мы с вами это ввели, мы хотим получить данные рабочей книги – количество листов, т.е .

вызываем коллекцию, это у нас Sheets, а после этого метод Count. Вот так вот. Вот таким вот образом мы с вами получим количество листов нашей рабочей книги, которая называется Книга2.xls. Давайте попробуем собственно это сделать .

Понятно по определению, что в данной рабочей книге у нас будет количество листов 3 .

Давайте с вами еще раз выведем на экран настраиваемую кнопку, потому что уже забылось, что именно вызывает данная текущая кнопка, давайте мы с вами что-нибудь сделаем, а именно выберем макросы – предположим настраиваемая кнопка – к стати, мы зря закрыли наше диалоговое окно, на самом деле нам нужно просто перетащить – это последняя кнопочка, назначить макрос – нам нужен Тест – ОК – Закрыть .

Вот последняя это у нас кнопочка Тест. После нажатия у нас появляется 3, т.е. у нас три рабочих листа. Нажимаем ОК. т.е. соглашаемся. Надо сказать, что под листом в данном случае понимается не только клетки, но и диаграмма, т.е. и обычный лист включается для расчета и обычная диаграмма. Давайте в этом убедимся, введем несколько последовательных значений, и построим некоторую диаграмму на новом рабочем листе соответственно. Ну, предположим, пусть это будет точно, на самом деле это непринципиально. Вот наша рабочая область, Next и мы хотим построить на отдельном рабочем листе для того, чтобы в нашу рабочую книгу добавился отдельный лист, который называется Диаграмма. Соответственно, у нас есть обычные рабочие листы и соответственно диаграммы. Давайте убедимся в том, что при вызове команды у нас лист Диаграммы также считается. Ну мы нажали на кнопку – видите здесь 4, т.е. лист Диаграммы считает в качестве рабочих листов .

Давайте просмотри имена листов. Опять команда Сервис – Макросы – переходим на макрос Тест – Изменить – и сейчас здесь попробуем вывести именно рабочие листы. Что мы делаем. Это убираем. Вводим ключевое слово With – Application – в Application-е вызываем коллекцию Workbooks. В коллекции Workbooks вызываем Элемент. Какой именно Элемент - мы сейчас укажем в скобочках, а нас интересует элемент, который называется Книга2.xls. Вот так вот, и начинаем перебор соответственно рабочих листов. For x = 1 от первого листа до - to – так как у нас здесь With, то мы можем просто задать точку – Sheets соответственно Count до количества рабочих листов и выводим на экран с помощью диалогового окна MsgBox соответственно имена этих самых листов. А имена этих самых листов мы получаем из коллекции листов Sheets. Sheets – Item – сюда вставляем текущий индекс соответственно Name. Ну и после этого у нас соответственно, закрывается цикл, т.е. мы переходим на следующий элемент цикла Next х. После чего завершаем With - End With. Вот так вот. Наш макрос как бы и закончился. Закрываем, запускаем. Соответственно, первый лист у нас диаграмма 1, и собственно это мы видим на экране, затем у нас идет лист 1 – вот он, затем лист 2, 324 TeachPro Microsoft Excel 2003 лист 3 и все на этом листы у нас закончились. Теперь, предположим, мы хотим лист с формулами отличить от диаграммы. Это мы можем сделать с помощью ключевого слова Type .

Давайте опять вернемся в наш макрос – макросы – тест – изменить – и вот сейчас, здесь, в этом теле For мы с вами получим на экран вот что. Во-первых, с помощью диалогового окна, который у нас MsgBox, мы получим на экран тип данного листа Sheets. Соответственно Sheets, вызываем метод Item, а именно его х–овый элемент. Х – это у нас индекс – это понятно, а затем метод Type, какой именно тип имеет данный элемент. Вызвали. Затем, с помощью ключевого слова If – это у нас если – вы помните еще из функции Excel, что такое If. If – Sheets – Item – соответственно х, т.е. проверяем тип данного листа If Sheets. Item (х) Type = 3. Если это 3, то Then. И вот здесь мы вызываем это – то, что у нас было введено раннее и у нас получается вот что. Если равен 3, то получается его имя в диалоговом окне. Закрываем, запускаем. В данном случае у нас Next без for .

Посмотри, что у нас при это получилось. Скажем ОК. И посмотри, что мы с вами здесь неправильно сделали .

На самом деле мы здесь с вами все сделали правильно. Единственное, что у нас получилось не хорошо, мы с вами плохо отделили все это друг от друга. Вот так вот. На самом деле это Then .

Очень хорошо. Next x. End With. End Sub. Все у нас отлично. На всякий случай мы можем вот таким вот образом пробежаться по нашей программе и увидеть, что все нормально. Но как мы исправляем ошибки мы с вами пройдем чуть позже. Сейчас мы с вами этим заниматься не будем .

Было бы желательно здесь поставить вот такую заглавную букву. Хотя как вы видите на самом деле это не очень помогло. Т.е. мы с вами ничего делать не будем. Все остальное мы с вами разберем потом как именно исправляются ошибки .

Но дело в том, что именно таким образом ы можем на экране получить список имен наших рабочих листов, исключая лист с диаграммой. Вот это самое главное, что лист с диаграммой мы с вами исключаем. В коллекцию листов мы можем добавлять свои листы. Для этого существует метод, который называется Item. Как мы с вами это делаем. Давайте мы с вами уберем лист фрагмент вот таким вот образом и добавим сюда, предположим какой-нибудь рабочий лист. Это мы опять делаем с помощью ключевого слова With – Application – Workbooks – соответственно Item – куда именно, как вы помните, это у нас Книга2.xls и сюда мы с вами прибавляем рабочий лист. И здесь у нас будет End With .

Вот так вот и соответственно конец макроса, т.е. конец программы. Давайте попробуем запустить. Видите у нас прибавился соответственно новый рабочий лист. У нас образовался лист4 .

На этом закончим текущий урок. На следующем уроке мы продолжим разговор о коллекции Листы .

15.2.9. Метод Copy Продолжим разговор о Листах, о коллекции Sheets и перейдем к одному из самых полезных методов, который называется Copy. Как понятно из названия – позволяет создавать новый Лист на основе какого-либо существующего, т.е. использовать некий лист, как шаблон для других листов .

Сейчас вот имеется лист, который называется Диаграмма. Эту саму Диаграмму мы с вами построили на предыдущем уроке. Что мы сейчас с вами сделаем .

Мы откроем какой-нибудь наш макрос – макросы – это у нас макрос Тест соответственно, нажимаем на кнопочку Изменить и начинаем работу уже соответственно с этим макросом Тест .

Ну что мы здесь с вами сделаем. Мы сделаем с вами вот что. С помощью листа – Application соответственно вызываем коллекцию Workbooks, затем с помощью метода Item вызываем соответствующую рабочую книгу, ну в нашем случае, наша рабочая книга как видите, называется Книга2.xls, собственно это мы сюда и запишем. Это у нас Книга2xls и делаем вот что. Sheets соответственно лист у нас называется Диаграмма1, его мы с вами копируем. Здесь ставим точку – вызываем метод Copy, ставим запятую, а потом в качестве параметра ставим – где именно, куда именно копировать. After – после – соответственно из коллекции листов, ну предположим, пусть Глава 15. Макросы и Visual Basic for Application 325 это будет Лист 3. Давайте убедимся в то, что лист у нас называется именно Диаграмма1, так оно и есть, возвращаемся в редактор Visual Basic и здесь соответственно должен быть End With который нам и дан. Закрываем. Кстати, давайте с помощью настройки выведем это соответственно на экран. Назначить макрос Тест, ОК .

Закрываем и запускаем наш макрос. Если вы обратили внимание у нас здесь образовался лист, который называется Диаграмма2 и расположен этот лист именно после Листа 3. Давайте вот так вот пройдемся и увидим, что есть Диаграмма1 и есть его копия, соответственно Диаграмма2 При необходимости можно передвинуть любой лист, т.е. соответственно использовать команду Move .

Давайте с вами попробуем это сделать с помощью наших макросов. Опять возвращаемся в наш код макрос тест и попробуем сделать вот что. Здесь у нас будет не команда Copy, а соответственно команда Move. Переключимся на латинский шрифт. Это у нас уже будет Move, а здесь мы устанавливаем после какого именно листа мы с вами хотим видеть именно Диаграмму1. Ну давайте пусть это будет Лист1, на самом деле это неважно. Закрываем и запускаем. Вот если обратите внимание сейчас у нас лист Диаграмы1 идет после Листа1 соответственно .

Один из самых полезных методов называется PrintPreview. С помощью этого метода вызывается предварительный просмотр. Давайте вернемся в наш макрос и попробуем поработать с этим методом. Что нам здесь интересно. Мы здесь ничего глобально менять не будем, заново писать тоже, просто вместо Move, вот здесь вот, мы вызываем другой метод, который называется PrintPreview. Вот так вот. Больше мы здесь ничего не трогаем. Закрываем, запускаем и если обратите внимание у нас сейчас появилось окно предварительного просмотра для печати. Закроем данное окно, перейдем обратно в исходный код макрос – макросы – тест – и посмотрим, что еще можем еще здесь сделать .

Программным путем мы можем выделять листы. Выделяются листы с помощью метода Select, что должно быть вообще-то очевидно. У метода Select два параметра True и False. Фактически это один из параметров, который может принимать значение и True и False. Давайте посмотрим, что у нас получится. Предположим мы хотим, чтобы был выделен лист диаграммы1. Здесь мы соответственно, вызовем метод Select и предположим, в качестве параметра дадим False .

Посмотрим, что при этом выйдет. Закрываем. Предположим выделим мы сейчас Лист3 и нажмем на соответственно нашу рожицу. Одновременно выделился и лист Диаграммы1, т.е. это объединяющее выделение. Если мы сейчас с вами вернемся в наш макрос и исправим здесь False на True, то у нас получится вот что .

Предположим у нас выделен этот лист, мы соответственно нажимаем на кнопку и у нас просто выделяется диаграмма1. Лист2 при этом оказывается невыделенным. У нас просто происходит выделение листа. На этом завершим разговор о коллекции листы о коллекции WorkSheets. На следующем уроке мы с вами поговорим о Range о выделении ячеек .

15.2.10. Метод Range. Присвоение значений ячейкам Сейчас мы с вами поговорим о Range и это свойство мы будем использовать для выделения ячеек. Мы помним, что ячейки можно выделять многочисленными способами – просто щелкаем на одну из ячеек и она оказывается выделенной. Если нам нужно выделить диапазон мы помещаем курсор в одну ячейку и вот таким вот образом протягиваем. Если нужно выделить какие-нибудь не смежные ячейки, то нажимаем клавишу Ctrl и соответственно выбираем нужную нам область вот таким вот образом. Это очень просто .

326 TeachPro Microsoft Excel 2003

–  –  –

Вот здесь мы выделили весь диапазон D3 : D10, но внутри него обратились как бы к А1, т.е. к первой ячейке данного диапазона. Таким образом, у нас тройка запишется в ячейку D3. Давайте убедимся, что так оно и будет, тем более, что ячейка D3 у нас свободна. И видим, что в ячейке D3 у нас появилось число. Т. е. У нас сработал наш макрос. На этом закончим текущий урок. На следующем уроке мы далее поговорим о Range .

15.2.11. Метод Range. Работа с множествами Сейчас мы с вами продолжаем разговор о выделении ячеек с помощью Range. Мы с вами должны знать, что этот метод возвращает множество. Множество может состоять из одной или нескольких ячеек. Если имеется множество ячеек, то необходимо иметь возможность на объединение этого множества. Давайте перейдем в наш макрос и дополним наш код следующим фрагментом. Здесь вводим следующую строчку Set – helloRange – равняется соответственно Range и вводим некоторый объединенный диапазон. Предположим это у нас будет D3 по D10, ставим запятую А3: А10, ну давайте поставим запятую, ну и к примеру F3. Очень хорошо. И после этого, здесь для уже объекта helloRange вызываем метод, который называется Select, т.е .

выделить. Закрываем, запускаем, видим, что соответствующие диапазоны были выделены. Мы произвели фактически объединение ячеек .

Давайте вернемся в наш макрос – изменить, и вот здесь сделаем вот что. Так как объединения имеются, то соответственно должны быть и пересечения. Получаем пересечения следующим образом. Предположим это у нас будет А1 ну к примеру А10, а здесь будет, например, А3 и D3 соответственно. Этот фрагмент вообще убираем, запятую убираем также, а здесь делаем не Select, а Value и дадаим какое-то значение, ну, например, 1. Закрываем, запускаем и видим, что здесь соответственно на пересечении данных ячеек у нас появилась единица. Соответственно сюда мы с вами записали – это пересечение диапазонов .

Используя пересечения объединения можно построить Область любого уровня сложности .

Это понятно. Если у нас имеется объединение или пересечение ячеек, мы можем узнать соответственно их количество. Давайте перейдем на наш макрос тест. Предположим мы с вами хотим узнать количество ячеек в выделенном диапазоне. Этот фрагмент мы с вами убираем, он сейчас нам не нужен, а вводить количество ячеек будем с помощью MsgBox-а. Что мы здесь делаем. Преобразовываем строчку, т.е. String в следующий параметр helloRange, а именно его Count. Вот так. Давайте закроем, запустим и здесь видим 14 – видимо количество выделенных ячеек, т.е. фактически помеченных у нас, 14 штук .

Давайте вернемся в наш тест – изменить. Давайте немного подробнее поговорим об этой функции, которая называется Str. Как мы уже несколько раз сказали, функция переводит число строк .

Сделаем следующий пример, уберем все, что есть и сделаем вот что .

Объявим переменную Х типа Integer, дадим переменной Х значение 10, после этого объяви переменную типа S, а именно строковую переменную String и переменной S присвоим преобразованную строку - переменную Х – Str – соответственно Х. И эту самую переменную получим с помощью MsgBox-а. Попробуем запустить. Вот 10 .

Давайте посмотрим, что произойдет с типом не Integer, а Double. Макросы – тест – изменить – здесь соответственно Х будет не Integer, а Double. Дадим вот такое значение. Вот, соответственно, его мы получили на экране. На этом закончим текущий урок. На следующем уроке мы с вами перейдем к обработке ошибок Visual Basic-а .

328 TeachPro Microsoft Excel 2003 15.2.12. Обработка ошибок Visual Basic. Операторы On Error и Resume Next Сейчас мы с вами перейдем к обработке ошибок Visual Basic-а. Для обработки ошибок в Visual Basic-е есть специальный оператор, который называется On Error. Его задача, при возникновении ошибки передать управление в то место, это может быть процедура или кусок кода, в котором это ждут. Давайте напишем новый пример. Делать мы это будем как всегда, переделывая нашу процедуру тест. Что мы здесь делаем сейчас. Этот фрагмент мы полностью уберем .

Во-первых, изобразим оператор On Error. В случае, если у нас будет ошибка, On Error – в этом случае переходим, а переход осуществляется с помощью оператора GoTo, Error1. В случае, если ошибка возникла, у нас будет переход на метку Error1. И дальше – x As Integer – это мы объявили одну переменную. Объявим другую переменную – у As Integer – и третью переменную – хотя можем ее объявить не как Integer, а Double. Сейчас постараемся вызвать классическую ошибку – ошибку деления на 0. х предположим у нас = 10, у у нас = 0. Будем делить х на у. Что мы дальше делаем. Мы с вами здесь, с помощью MsgBox-а выведем следующую информацию, ну например, пусть это будет Fatal.. И после этого мы совершим переход на конец. Конец мы тоже отдельно обозначим меткой – GoTo End или End1. Сейчас установим вот что. Здесь у нас будет метка Error1 переход на который мы собирались осуществлять вот отсюда. Это у нас будет Error1

– двоеточие – здесь у нас будет соответственно выходить MsgBox, но с какой-нибудь другой информацией, например, просто Error. Вот так вот. А вот здесь, в самом конце у нас будет метка End1. В данном случае, при возникновении ошибки управление должно будет передаваться вот по этой метке End1 вот сюда и дальше будет выполняться код. Давайте закроем, и попробуем запустить наш макрос. Нажимаем ОК и обратите внимание на то, что MsgBox с текстом Fatal на экране не появляется. Т.е. код у нас фактически прерывается. Давайте еще раз посмотрим на наш код – идем тест – изменить – вот здесь, вот этот MsgBox у нас не выполняется. Потому что, как только возникла ошибка, у нас произошел переход вот сюда .

В Visual Basic-е имеется оператор, который называется Resume Next. Этот оператор фактически реализует принцип ни шагу назад. Выполнение пойдет дальше, несмотря на ошибку .

Давайте попробуем с вами это сделать. Для этого нам достаточно вот сюда вставить следующую строчку Resume Next. Вот так. Давайте посмотрим, что у нас произойдет. Нажимаем, Error, но соответственно, код продолжает выполняться .

Появился MsgBox портал. Т.е. происходит выполнение кода далее. Если мы ничего не хотим говорить по поводу ошибки, то можно сделать вот что. Давайте вернемся обратно и поступим наиболее суровым образом – не будем обрабатывать ошибки. Вот здесь On Error мы не будем делать переход по метке, а прямо здесь выполним оператор Resume Next. После этого этот момент у нас лишний, мы его убираем, как и все остальное. Все убрали, пробуем закрыть и запустить .

Fatal у нас выполнился ну и все. Никакой обработки ошибочной ситуации у нас и небыло. На этом закончим текущий урок. На следующем уроке мы с вами поговорим об объекте Err .

15.2.13. Объект Err Сейчас мы с вами поговорим об объекте, который называется Err. Этот объект хранит информацию о последней ошибке в результате выполнения того, что вы запрограммировали .

Давайте попробуем опять таки поработать с нашим тестом и сделать здесь вот что. Вернем эту часть к исходному состоянию. Здесь GoTo на соответственно метку Error1. Дальше, предположим, мы с вами хотим стереть какое-то количество листов .

Листы можно получить, как вы помните, следующим образом – с помощью коллекции Sheets .

Sheets – Item – а еще лучше не количество листов, а предположим, тысячный лист. В нашей рабочей книге очевидно, что тысячнего листа нет, поэтому у нас будет возникать ошибка, с которой мы сейчас будем работать. Делаем Delete. Потом переходим соответственно на метку Глава 15. Макросы и Visual Basic for Application 329 End1 – эту часть мы полностью уберем, здесь у нас будет Error1 вот с таким двоеточием, здесь у нас будет сообщение о том, что ошибка у нас возникла, Error .

А дальше мы сделаем вот что. Во-первых, выведем на экран с помощью MsgBox-а номер ошибки, причем номер ошибки у нас должен быть преобразован соответственно в строку. Для этого используем объект R. R – точка – Number. Дальше, опять с помощью MsgBox-а выводим на экран сообщение об источнике ошибки. Это у нас будет Err. соответственно Source, а потом мы выводим сообщение, фактически не сообщение, а описание ошибки. Опять таки MsgBox – здесь у нас будет уже Error Description. Затем здесь нужна опять метка End1. Закрываем Basic, у нас появилась эта ошибка, затем номер ошибки – это 9, затем где она появилась и соответственно ее описание, что мы находимся за границей массива. Вот так вот, ну и ОК. Вернемся обратно и поработаем дальше .

Надо сказать, что у объекта Error есть метод очистки, который называется Clear – он все очищает. В этом случае вы не получите никаких сообщений. После обработки ошибки обычно неплохо этот метод применять. Вот здесь вот, мы можем этот метод применить. Посмотрим, что при этом получится. Закроем, ОК. 0 – и соответственно, если вы заметили, у нас нет никаких ошибок. У нас уже все обнулено. Надо сказать, что при отладке бывает часто необходимо сгенерировать ошибку самостоятельно. В Visual Basic-е это делается с помощью метода, который называется Raise .

Сейчас мы с вами попробуем это сделать .

Изменить – вот здесь уже ничего делать не будем, а генерируем ошибку самостоятельно и опять таки с помощью объекта Err. Err Raise. Вот этот метод. Во-первых, в качестве параметра мы с вами задаем номер ошибки. По умолчанию тысяча ошибок зарезервировано в Visual Basic-е .

Максимальный код может быть 65535, поэтому здесь можем сделать любой, например, поставить вот такие вот четыре единицы. Затем – где это у нас происходит, источник ошибки, в данном случае, это у нас тест, а затем мы должны ввести, к примеру, описание – ну какое описание нас здесь устраивает .

Предположим My Error. Сейчас уберем вот эту вот очистку ошибки и посмотрим, что у нас при этом получилось. Закроем и запустим. Видите у нас пришло сообщение об ошибке, потом пришел номер, который мы сами назначили, мы искусственно вызвали ошибку, сообщение, где именно она возникла, и соответственно сообщение, что это My Error, т.е. наш Description. На этом закончим наш урок. На следующем уроке мы с вами изучим события объектов .

15.2.14. Обработка событий объекта Сейчас мы с вами поговорим об обработке событий объектов. Обрабатывать можно следующие события следующих объектов – это приложение, это рабочая книга, рабочий лист и соответственно диаграмма. Функция обработки задается автоматически. Давайте откроем редактор Visual Basic. Это мы делаем с помощью вызова вот этой вот команды. Вот, фактически наши коды. Что мы сейчас можем сделать. Мы можем выбрать любой лист, вот здесь имеется такой вот список листов, это фактически объекты Microsoft Excel – это книга, каждый лист по отдельности, диаграмма и т.д .

Давайте два раза щелкнем, например, по листу1. У нас появилось вот такое вот белой окно .

Здесь нам нужно выбрать соответственно, какое-либо событие и где оно должно у нас происходить. Ну, например, выбираем WorkSheet и соответственно выбираем какое-нибудь событие. Ну, к примеру, Deactivate, когда лист деактивизируется. .

330 TeachPro Microsoft Excel 2003 Давайте закроем этот лист или выберем какой-нибудь другой и можем делать соответственно тоже самой. Или тоже самое, например, для диаграммы. Многие события имеют определенные параметры. Например, если мы здесь выберем WorkSheet – в данном случае это у нас Chart, ну например, BeforeRightClick. Вот здесь у нас соответственно имеется вот такой вот параметр .

Соответственно здесь пишется о работе. Главное понять технологию, что делается это именно таким образом .

Давайте посмотри еще раз, выбираем нужный объект, например, Лист2, здесь у нас уже соответственно имеются начала каких-то функций обрабочек объектов фактически и соответственно уже имеются какие-то определенные здесь макросы. Мы можем сделать Activate и соответственно вывести какое-то сообщение и т.д. Вот так вот. Можем здесь сделать с помощью MsgBox-а вынести какую-нибудь информацию при активизации данного рабочего листа. Надо запомнить, что это Лист2. Ну давайте это будет типа hello. Закроем. Пришли сюда и здесь у нас появилось hello – фактически приложение отреагировало на событие. Вернулись. Соответственно, нигде ничего не получается. Но стоит перейти на Лист2, появляется вот такой вот диалог .

Фактически мы с вами обработали событие – активизация Листа2 .

Давайте на этом закончим урок. Он у нас получился достаточно коротким. Все остальное стоит сделать самостоятельно. На следующем уроке мы с вами начнем изучение пользовательских форм .

Это очень важная тема в Excel .

–  –  –

Сейчас, предположим, мы хотим к нашим кнопочкам прибавит код. Как это сделать. Кнопочки получились не очень красивые и не очень одинаковые, но это неважно. Делаем вот что. На каждой кнопке делаем двойной щелчок мышкой. Вот так вот. У нас открывается окно процедуры. Здесь мы можем написать все, что нам нужно. Предположим, давайте с помощью MsgBox-а выведем информацию. У нас произошел клик по кнопке Test. Давайте так и напишем Test button. Вот так .

Закрыли. Кнопка осталась. Что нам нужно для второй кнопки. Для второй кнопки нам нужно закрыть форму. Закрытие формы происходит следующим образом. Вызывается метод, который называется Unload Me, т.е. выгрузить меня. Вот так вот - Unload Me – Это называется форма из памяти. Сейчас нам нужно создать макрос для загрузки нашей с вами формы. Сейчас посмотрим, что мы должны при этом сделать .

Наша форма как вы помните, имеет название UserForm2. Вот так вот. Давайте попробуем закрыть UserForm2 и загрузить ее, например, вот здесь. Убрать весь этот фрагмент, сделать здесь UserForm2 соответственно точка и вызвать метод Show. Сейчас посмотрим, заработает у нас чтонибудь или нет. Нажимаем. Наша форма появилась на экране. Если мы нажимаем на кнопочку Тест у нас возникает соответственно еще одно диалоговое окно Test button. Если мы нажмем на кнопку Exit – форма у нас просто закроется. Можем попробовать это сделать еще раз. Вот так вот .

На этом давайте закончим работу с пользовательскими формами. На следующем уроке мы с вами научимся читать и записывать текстовые файлы .

15.2.16. Работа с текстовыми файлами Сейчас мы с вами научимся работать с текстовыми файлами. Можно смело утверждать, что умение читать и записывать информацию в текстовые файлы это основа Import-а и Export-а .

Практически, любая серьезная программа, хранящая информацию, позволяет хранить его в текстовом формате, при чем какое бы расширение он не имел. Открываются такие файлы командой Open. Давайте сделаем вот что – в Моем компьютере – на диске С – мы создадим файл, который будет называться 1.txt. Давайте сделаем Создать – это у нас будет соответственно текстовый документ, который назовем 1.txt. Ну что мы в нем создадим, например, какую-нибудь последовательность цифр. Вернемся в наш Excel .

Откроем наш макрос. Макрос – это у нас Тест, как вы помните, Изменить – и сейчас в теле макроса Тест откроем наш текстовый файл. Открывается текстовый файл с помощью команды Open. В кавычках задаем путь к нашему файлу. Это будет С, двоеточие, косая черта, 1.txt. Вот так вот. Мы можем его открывать и для чтения и для записи. В данном случае мы с вами открываем его для чтения, что отдельно укажем. Здесь у нас будет написано for input – открываем для чтения .

После этого указываем ключевое слово As – и должны указать идентификатор файла. Ну давайте укажем так, пусть это будет диез 1. С этим идентификатором мы с вами будем работать дальше .

Предположим после этого мы хотим его просто закрыть Close и соответственно диез 1. Давайте посмотрим, что у нас при это получится. Закрываем, запускаем, ну в данном случае мы ничего не видим, потому что как он у нас открылся, так и у нас закрылся. Возвращаемся и продолжаем работать с нашим текстом. Что мы сейчас можем сделать .

Мы можем прочитать и записать файл. Сейчас мы его открываем, но уже не для чтения, а для записи. Здесь у нас будет не Input, а Output. После чего, в этот самый файл мы что-нибудь записываем. Записывается с помощью команды Print. Вот так вот. Print в наш файл, который имеет идентификатор 1, мы с вами пишем какую-нибудь строчку. Ну, например, My File. Вот так 332 TeachPro Microsoft Excel 2003 вот. Записали. После этого файл закрывается. Дальше его же мы открываем. Давайте скопируем это все в буфер обмена, чтобы долго не нужно было вводить, но открываем его уже соответственно для чтения, здесь у нас будет Input, потом объявляем, а это мы делаем с помощью ключевого слова Dim – S – это у нас переменная – строка – String – читаем из файла с идентификатором 1 переменную S в нашу строчку, после чего с помощью MsgBox-а получаем ее на экране. Сейчас мы с вами это сделаем. MsgBox S и соответственно после этого опять нам надо открыть файл, который мы с вами открыли уже соответственно для чтения. Вот что-то в этом роде. Давайте посмотрим, что у нас получится .

My File – мы открыли файл и записали что-то туда. Давайте минимизируем окно и посмотрим, что она содержит текстовый документ. Если вы обратили внимание, текстовый документ у нас сейчас содержит My File. У нас затерлась старая информация и фактически записалась новая. Вот так вот. Давайте это закроем и откроем наш файл, над которым мы собственно работали. Вернемся обратно в наш макрос. Вот так вот. Делаем Изменить соответственно и сделаем здесь вот что .

Попробуем прочитать соответственно с помощью оператора, который называется Line Input, не просто Input, а Line Input. Давайте попробуем это здесь сделать. Закроем, запустим, разницу мы не увидели, но на самом деле этот оператор читает по строкам полностью .

В данном случае, у нас просто одна строка в файле. Возникает важный вопрос – Как узнать, когда конец файла? Для этого есть функция, которая называется EOF и соответственно идентификатор, которая позволяет определить конец файла. Давайте мы с вами опять таки поменяем исходный код нашей процедуры тест. My File – Close – идентификатор есть, Dimension есть и вот здесь сделаем следующее. До тех пор, это мы устанавливаем с помощью ключевого слова While – пока не наступил Not конец файла EOF, это у нас функция, которая задает идентификатор, а идентификатор у нас 1, до тех пор мы будем считывать соответственно строки с нашего файла и выводить их на экран. Оператор While заканчивается соответственно Wend и после этого закрываем. Т. е .

До тех пор, пока не конец файла, у нас в цикле будет считываться с него информация. Закроем и попробуем. В данном случае, так как у нас была одна строка у нас показался MsgBox один раз, но если бы у нас было несколько строк у нас бы по очереди соответственно появлялось бы вот это вот диалоговое окно. На этом закончим текущий урок. На следующем уроке мы продолжим изучение Visual Basic-а .

15.2.17. Просмотр объектов Сейчас мы с вами поговорим о просмотре объектов. Весь офис можно рассматривать как набор объектов. Кроме того, операционная система предоставляет дополнительные объекты. Каждый объект имеет свои свойства. Объекты операционной системы предоставляются с использованием технологии OLE и интерфейсов следующих поколений на базе него. С помощью редактора Visual Basic-а, давайте его запустим, мы можем просматривать доступные объекты и их свойства. Для этого, нам необходимо выполнить следующую команду .

Меню View – вот наша команда – мы должны выполнить вот это Object browser – просмотр объектов. Появилось окно, которое в некотором смысле у нас разделено на несколько частей .

Здесь у нас библиотеки. Вот они. В данном случае мы видим все. Далее, вот здесь у нас имеются объекты библиотек, а слева соответственно их свойства. Давайте посмотрим, что у нас есть. Как вы видите, количество объектов у нас достаточно ограничено. Собственно, ограничены и количества библиотек .

Вот в данном случае мы не видим, к примеру, ни библиотек Access, ни библиотек DAO. Для того, чтобы их увидеть данные библиотеки следует подключать, например, если мы хотим работать с базами данных или хотим расширить возможности среды и т.д. Как подключают библиотеки. Библиотеки подключают следующим образом .

Глава 15. Макросы и Visual Basic for Application 333 Давайте закроем это окно и из меню соответственно Tools выполним команду соответственно Ссылки .

Здесь у нас имеются библиотеки, которые стоят подключать. Вот видите здесь огромный список. Предположим, нас с вами интересуют библиотеки Microsoft DAO. Сейчас мы с вами вот здесь и найдем. Соответственно, надо выйти на Microsoft, сейчас мы с вами это сделаем, вот Microsoft DAO Object Library. Вот здесь нам достаточно поставить галочку. Если в системе данная библиотека не зарегистрирована, в списке ее не будет .

В этих случаях следует сделать вот что. Надо нажать на кнопочку Обзор и соответственно найти нужную вам библиотеку. В данном случае, у нас имеется вот такой огромный список библиотек, ну непонятно какой сейчас стоит выбрать, для того, чтобы потренироваться, предположим, давайте выберем вот это и нажмем на Открыть. Правда, Visual Basic нам сообщает, что не может дать ссылку на этот файл, ну мы и не будем мучаться. Мы здесь уже выбрали Microsoft DAO 3.6 и после того, как нажмем на кнопку ОК, уже далее, если мы сделаем команду Object browser, в этом списочке у нас уже будут библиотеки DAO и соответственно, у нас есть объекты этой самой библиотеки и как следствие все связанные с ними свойства .

Давайте посмотрим, что здесь имеется. Например, Запросы, Записи, Таблицы и т.д. Все, что касается DAO, у нас уже имеется. Мы с вами научились подключать нужные библиотеки для работы. Давайте на этом закончим текущий урок, от у нас получился короткий. На следующем уроке мы с вами поговорим о типах переменных .

15.2.18. Типы переменных Сейчас мы с вами поговорим о типах переменных. В Visual Basic-е есть тип переменных, который называется Variant и он может быть любого типа, за исключением пользовательского. Давайте проверим это на примере. Опять начнем редактировать наш макрос Тест. Все, что осталось, мы с вами убираем и начинаем делать вот что. Во-первых, объявляем некоторую переменную типа String .

Объявляем с помощью ключевого слова Dim – Str предположим Variable – Var. Оно у нас будет типа String. Далее объявляем другую переменную

– это у нас будет int_var – и как не сложно догадаться она у нас будет типа Integer .

Потом, мы объявляем уже нашу переменную типа Variant. Для того, чтобы проверить, может ли этот тип фактически любым. Переменная у нас будет называться My var и объявляем ее как соответственно Variant. Вот так вот. Теперь нашей первой переменной задаем какое-нибудь значение. Что задать не понятно, зададим My var. Второй переменной задаем какое-нибудь числовое значение – пусть будет 10. Ну а потом, нашей переменной, которая называется My var мы присваиваем последовательно сначала строковую переменную, а затем числовую и в обоих случаях наша программа отлично будет работать .

Мы здесь пишем уже соответственно int_var. Вот так вот, и на этом функция наша кончается .

Ну как вы помните, мы запустить можем и другими методами, например, с помощью команды Run или мы можем вернуться и соответственно запустить уже из нашей формы. Ну работать будет, если хотите мы в этом можем убедиться просто на экран ничего не выводится, потому что никаких MsgBox-ов у нас не имеется. Вот так вот. Все сработало. Ошибочных ситуаций не было .

Значит переменная Variant вполне может принимать и строковые значения и числовые. Давайте посмотрим вот что. Давайте вернемся в наш Тест и попробуем немного поменять наш код. Наши переменные здесь уже объявлены. Variant соответственно есть. Это все у нас здесь имеется .

Выведем с помощью MsgBox-а следующую информацию. Выведем тип переменной, которая в 334 TeachPro Microsoft Excel 2003

–  –  –

будет просто строчка и еще раз запустим. Посмотрим, что у нас здесь произошло. Просто слово написали с грамматической ошибкой. Закрываем и еще раз попробуем запустить .

Все, наконец-то. Ничего не вышло потому что bububu у нас соответственно ни в какое число не переведется. Давайте попробуем здесь записать не bububu, а какое-нибудь число. Пусть это будет, например, 1088. Закрываем, запускаем. Вот здесь получилось Yes, потому что даже строковую переменную 1088 вполне можно перевести в число. Ну еще имеется ряд подобных функций – это например проверяется из Object является ли переменным объектом. Функция из Nule? проверяется на пустое значение. И из Error – проверка на то, является ли значение ошибочным .

336 TeachPro Microsoft Excel 2003

–  –  –

е-Издательство «Мультимедиа Технологии и Дистанционное Обучение»

Основные направления деятельности е-Издательства ММТиДО — разработка и создание мультимедийных обучающих программ (учебников и пособий). За истекшие годы создано более 160 наименований CD-ROM для России, Западной Европы и США. По иностранным языкам (серии Gold и Platinum), по компьютерной грамотности, по школьным и некоторым специальным дисциплинам (серия TeachPro) .

ММТиДО является одним из лидеров в РФ в области разработки мультимедийных обучающих программ, предназначенных для индивидуального и группового обучения. Курс французского языка — «Franais d`Or 2000» — выбран Министерством образования РФ для поставки в 40 тысяч городских и сельских школ России по Президентской программе. ММТиДО по заданию Минобразования разработало курс "Компьютерная грамотность и дизайн", "Немецкий язык, 5-9 классы" и "Организация и технология механизированных работ в животноводстве" .

Совместно с МЧС РФ создана обучающая программа «TeachPro ОБЖ, 10 класс», которая удостоена золотой медали на международной выставке в Сеуле — «SIIF 2002». Программа имеет Гриф Министерства Образования РФ .

Большинство ведущих вузов России (МЭСИ, РАГС, СГА, МГУ, МПГУ, РУДН, ВЗФИ, РТА, МГОУ, МПСИ, МГСУ, ЛГУ и др.), а также сотни школ и лицеев г. Москвы используют обучающие программы ММТиДО в образовательном процессе. Курсы серии TeachPro по Математике, Физике и Химии, разработанные совместно с СГА, получили золотую медаль и Диплом ВВЦ (№82 от 29.10.02) на выставке "Современная образовательная среда 2002 г. " .

ММТиДО успешно выполнил государственные заказы Госкомстата РФ по разработке и созданию мультимедийных обучающих программ для временных переписных работников – «TeachPro Перепись 2002», за что несколько сотрудников ММТиДО Указом Президента РФ от 14.10.02 награждены медалью "За заслуги в проведении всероссийской переписи населения", а также «TeachPro Сельскохозяйственная перепись 2006» .

Курс "TeachPro Internet Trading" по мнению самого авторитетного американского профессионального издания в области трейдинга — "Technical Analysis Of Stocks And Commodities" "не имеет равных на всем американском рынке". (См. www.terratrade.ru/vcollege.html) .

e-Издательство «ММТ и ДО» 341 В разное время наши заявки на конкурсы, проводимые Минобрнауки, поддерживали: Фельдштейн Д.И. — вице-президент РАО, Бондырева С.К. — академик РАО, Гулидов А.Д. — заместитель гендиректора Росстата, Песоцкий Ю.С. — гендиректор «Росучприбор", Солдаткин В.И. — гендиректор "Российского государственного. института открытого образования» и др. ведущие специалисты .

Наши партнеры — ЦБ РФ, Госдума РФ, Мэрия Москвы, МЧС, Госкомстат, Русский Алюминий, Тюменская Нефтяная Компания, 1С, Лукойл, РБК и др. известные организации .

Мультимедийные самоучители на CD-ROM Серия «TeachPro™»

«TeachPro™» — это серия интерактивных компьютерных учебников .

При использовании этих программ обучаемому не требуется иметь никакой справочной или учебной литературы, не понадобится обращаться к преподавателю или более опытному пользователю, заниматься на дорогостоящих курсах, — полный цикл лекций и практические занятия позволят самостоятельно освоить данный предмет .

Обучение в системах TeachPro™ построено следующим образом:

компьютер, выступая в роли опытного педагога, использует приемы реальной работы с учащимися. Каждый цикл лекций предоставляет исчерпывающий набор знаний, умений и навыков, достаточных для работы с изучаемым предметом .

Занятия осуществляются в форме диалога, таким образом проверяется объем изученного материала. Тесты в конце каждого урока позволят оценить и закрепить знания учащегося .

Для группового обучения в локальных сетях «ММТ и ДО»

предлагает сетевые версии обучающих программ TeachPro™ .

342 TeachPro. Macromedia Flash MX 2004

–  –  –

Мультимедийные самоучители по изучению иностранных языков Cерия «DeLuxe»

«DeLuxe» — серия мультимедийных учебников для самостоятельного изучения иностранных языков, разработанное в соответствии с концепцией современного интенсивного и интерактивного обучения иностранным языкам .

Благодаря нашим курсам вы сможете корректировать своё произношение с помощью компьютера; научитесь быстро и правильно конструировать предложения; изучите грамматику и фонетику; озвученный и иллюстрированный словарь (12000 слов) позволит быстро пополнить словарный запас .

Глубоко продуманная методика, разработанная специально для компьютерного обучения иностранным языкам, огромный объем тщательным образом подобранного материала и интеллектуальные средства контроля в совокупности создают все предпосылки для эффективного изучения иностранного языка .

Диалог. Раздел состоит из 144 диалоговых ситуаций из жизни. Каждый урок содержит словарь, грамматические пояснения, упражнения по отработке произношения, написания и перевода слов и фраз. Вы сможете стать активным участником диалогов, моделируя речевые ситуации с помощью микрофона .

Фильм. Звуковой ряд, слайды и текст помогают понять, как говорят в стране, язык которой вы изучаете, уловить различие диалектов и просто почувствовать язык. Если возникнут сложности с пониманием фильма, перейдите в пошаговый режим. В нем вы сможете проработать каждую фразу .

Словарь. Иллюстрированный и озвученный словарь курса содержит более 12000 слов, что достаточно для свободного общения на языке. Работа со словарём делится на 4 этапа и проходит в интерактивном режиме, где вместе с виртуальным учителем Вы сначала знакомитесь со словами и их произношением, потом учитесь правильно писать, а затем и произносить их .

Такая система, мобилизуя все механизмы памяти, делает процесс запоминания наиболее эффективным и быстрым. Раздел снабжён поисковой системой, что облегчит поиск интересующего вас слова .

Грамматика. С помощью доступного и удобного грамматического раздела курса вы научитесь грамотно и красиво говорить и писать на изучаемом языке .

344 TeachPro. Macromedia Flash MX 2004 Фонетика. Этот раздел курса содержит исчерпывающий теоретический материал по фонетике и практические занятия по отработке произношения отдельных слов, интонации, скорости и ритмичности речи .

Администрирование. Курс снабжён уникальной системой контроля и координации учебного процесса, которая состоит из системы сбора статистики успеваемости каждого пользователя по всем разделам и системы администрирования, которая позволяет привилегированному пользователю отслеживать успеваемость всех пользователей курса и настраивать индивидуальные уровни сложности для каждого из них. Система

Администратор пригодна для использования в дистанционном обучении:

статистические данные через Internet отправляются на сервер Дистанционного Обучения, который таким же образом управляет локальным компьютером в зависимости от успеваемости пользователя .

Курсы снабжены дополнительным сервисом: теперь пользователь может самостоятельно настраивать систему (таймер, будильник, настройка временных интервалов между фразами в диалогах). Весь учебный материал из любого раздела можно вывести на печать. Важным отличаем DeLuxe от предыдущих версий и аналогичных обучающих программ является интеграция всех подсистем курса (диалоги, словарь, фильм, грамматика) в единую обучающую среду, что позволяет развивать все аспекты языка взаимосвязанно .

Мультимедийные самоучители по программным продуктам Microsoft на CD-ROM TeachPro Word 2003 Cамоучитель по Microsoft Word 2003 .

TeachPro Excel 2003 Cамоучитель по Microsoft Excel 2003 .

TeachPro Access 2003 Cамоучитель по Microsoft Access 2003 .

TeachPro PowerPoint 2003 Cамоучитель по Microsoft PowerPoint 2003 .

TeachPro Outlook 2003 Cамоучитель по Microsoft Outlook 2003 .

TeachPro FrontPage 2003 Cамоучитель по Microsoft FrontPage 2003 .

TeachPro Visio 2003 Cамоучитель по Microsoft Visio 2003 .

TeachPro Publisher 2003 Cамоучитель по Microsoft Publisher 2003 .

TeachPro OneNote 2003 Cамоучитель по Microsoft OneNote 2003 .

TeachPro Internet 2003 Cамоучитель по Microsoft Internet 2003 .

e-Издательство «ММТ и ДО» 345

–  –  –

TeachPro Flash MX Самоучитель по Flash MX .

TeachPro AutoCad 2005 Самоучитель по AutoCad 2005 .

TeachPro Adobe Самоучитель по Adobe Premiere Pro 1.5 .

Premiere Pro 1.5 TeachPro Adobe Самоучитель по Adobe Photoshop CS .

Photoshop CS TeachPro Adobe Самоучитель по Adobe Photoshop 6.0 Photoshop 6.0 TeachPro Adobe Самоучитель по Adobe Illustranor CS .

Illustrator CS TeachPro Adobe Самоучитель по Adobe Illustranor CS2 Illustrator CS2 TeachPro 3D Studio Max6 Самоучитель по Adobe по 3D Studio Max6 .

TeachPro CorelDraw 12 Самоучитель по Adobe по CorelDraw 12 .

TeachPro Web-дизайн Самоучитель по Web-дизайну .

TeachPro Quark XPress 6.0 Самоучитель по Quark XPress 6.0 .

TeachPro Adobe Photoshop Самоучитель по Adobe Photoshop 6.0 .

TeachPro Macromedia Самоучитель по Macromedia Studio MX 2004 Studio MX 2004 TeachPro Adobe Самоучитель по Adobe PageMaker 7.0 PageMaker 7.0 TeachPro Macromedia Самоучитель по Macromedia Flash MX 2004 Flash MX 2004 TeachPro Adobe Самоучитель по Adobe InDesign CS2 InDesign CS2 TeachPro Компьютерная Самоучитель по Компьютерной Графике 2006 e-Издательство «ММТ и ДО» 347 Графика 2006 TeachPro MathCAD 13 Самоучитель по MathCAD 13 TeachPro ArchiCAD 9 Самоучитель по ArchiCAD 9 TeachPro Alias Wavefront Самоучитель по Alias WaveFront Maya 6 Maya 6 TeachPro Macromedia Самоучитель по Macromedia Dreamwaver MX 2004 Dreamwaver MX 2004 TeachPro Macromedia Самоучитель по Macromedia Director MX 2004 Director MX 2004

–  –  –

English DeLuxe Самоучитель американского английского языка .

Oxford DeLuxe Самоучитель английского языка .

Deutsch DeLuxe Самоучитель немецкого языка .

Franсais DeLuxe Самоучитель французского языка .

Espanol DeLuxe Самоучитель испанского языка .

Italiano DeLuxe Самоучитель итальянского языка .

Japanese DeLuxe Самоучитель японского языка .

Немецкий язык Библиотека наглядных пособий .

Английский язык. 5-9 классы Самоучитель английского языка для 5-9 классов .

Немецкий язык. 5-9 классы Самоучитель немецкого языка для 5-9 классов .

Французский язык. 5-9 классы Самоучитель французского языка для 5-9 классов .

Испанский язык. 5-9 классы Самоучитель испанского языка для 5-9 классов .

Японский язык для детей Самоучитель японского языка для детей .

Итальянский язык для детей Самоучитель итальянского языка для детей .

Китайский язык для детей Самоучитель китайского языка для детей .

Armenian Gold 2000 Самоучитель армянского языка .

Financial English 2000 Самоучитель английского языка .

Самоучители русского языка для иностранцев

–  –  –

111024, Москва, Шоссе Энтузиастов, д. 20А тел. (495) 673-7692, (495) 673-7693 факс (495) 673-5975 http://www.mmt-dl.ru sales@mmt-dl.ru — отдел продаж support@mmt-dl.ru — служба технической поддержки webmaster@mmt-dl.ru — замечания и предложения по сайту info@mmt-dl.ru — общая информация о наших продуктах mmt@mmt-dl.ru — другие вопросы Для заметок Для заметок



Pages:     | 1 |   ...   | 2 | 3 ||


Похожие работы:

«Денис Колисниченко Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности / Денис Коли...»

«БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ ДЕТЕЙ ГОРОДА ОМСКА "Дом детского творчества Октябрьского административного округа" СОГЛАСОВАНО УТВЕРЖДАЮ Председатель ПК Директор Т.В. Кошукова БОУ ДОД г.Омска Рег...»

«чем подростками первой группы. Полученные результаты подтверждают нашу гипотезу о том, что у подростков с разными показателями агрессив ности имеются различия в восприятии поведения родителей. Кон И. С. социология личности. м., 1967. с. 124. А...»

«ДЕТСКИЕ ЯЗЫКОВЫЕ ЛАГЕРЯ И ШКОЛЫ Leysin American School (Leysin) Возраст: от 8 до 19 лет Краткое описание: Leysin American School – престижная частная школа-пансион, основанная в 1960 году, ее диплом признается ведущими европейскими и американскими университетами. Она расположена во франкоязычной части швейцарских Альп на красивом альпийском...»

«Дороги детства Просматривая как-то каталоги с цветными репродукциями картин западноевропейских художников, которые выставлялись в 70-х годах прошлого века на аукционах в Вене, я обратил внимание на картину австрийского художника Карла Сурланда (Carl Suhrland,...»

«МИНИСТЕРСТВО Руководителям ОБРАЗОВАНИЯ, НАУКИ И органов управления ИННОВАЦИОННОЙ ПОЛИТИКИ образованием муниципальных НОВОСИБИРСКОЙ ОБЛАСТИ районов и городских округов (Минобрнауки Новосибирской области) УПРАВЛЕНИЕ Начальнику ОБРАЗОВАТЕЛЬНОЙ ПОЛИТИКИ Главного управления образования мэрии Красный проспект, д.18, г...»

«Березина Елена Сергеевна Рыбас Елена Сергеевна Государственное бюджетное общеобразовательное учреждение Гимназия №587 Фрунзенского района Санкт-Петербурга СЦЕНАРИЙ ЛЕКЦИИ-КОНЦЕРТА "МУЗЫКАЛЬНЫЙ КАРНАВАЛ" Цель: Формирование представления детей о выразительных и изобр...»

«Известия НАН РА, Науки о Земле, 2012, 65, № 3, 70-77 ОСНОВНЫЕ МЕТОДЫ ПОВЫШЕНИЯ ТОЧНОСТИ РЕГИСТРАЦИИ И ОБРАБОТКИ СЕЙСМОЛОГИЧЕСКОЙ ИНФОРМАЦИИ © 2012 г. А. М. Аветисян, В. Ю . Бурмин, А. Г. Ман...»

«ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ГОРОДСКОЙ УНИВЕРСИТЕТ УПРАВЛЕНИЯ ПРАВИТЕЛЬСТВА МОСКВЫ И. П. Гладилина, Г . М. Королева Формирование общекульту...»

«Пояснительная записка В настоящее время к числу наиболее актуальных вопросов дошкольного образования относится создание благоприятных условий развития детей в соответствии с их возрастными и индивидуальными особенностями и склонностями, развития способностей и творческ...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ "ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ" Тобольский педагогический институт им. Д.И. Менделеева (филиал) ТюмГУ в г.Тобольск...»

«ФЕДЕРАЛЬНОЕ АГЕНТСТВО МОРСКОГО И РЕЧНОГО ТРАНСПОРТА ФГБОУ ВО "ГУМРФ имени адмирала С.О. Макарова" Московская государственная академия водного транспорта – филиал Федерального государственного бюджетного образова...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования "САРАТОВСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.Г. ЧЕРНЫШЕВСКОГО" БАЛАШОВСКИЙ ИНСТИТУТ (ФИЛИАЛ) Кафедра дошкольного и начального образования АВТОРЕФ...»

«Классный час ко Дню Матери 6-м классе Сценарий классного часа в 6 классе "Дорогие матери России!" План проведения классного часа 1. Выступление учителя. Постановка проблемы.5 мин.2. Поздравительная презентация.3. Разбивка на группы. 3 мин.4. Работа в группах –обсудить и написать статью, оформить стенгазету. 15 мин. 5 Подведение итого...»

«А. Ф. Г О Н Ч А Р О В Ъ. А. ГОНЧАРОВЪ. S3 КРАТКІЙ (*СЪ 1 1 2 Д І А Г Р А М М А М И В Ъ Т Е К С Т ® И П О Р Т Р Е Т О М ® АВТОРА) Печатан® подъ наблюденіемъ Евг. А. Зноско-Боровскаго С.-ПЕТЕРБУРГЪ Изданіе П.-ПетецОургекаго Шахматнаго СоОравія (Литейяыя яр., 10' Государств. : ордена Л э на W&iKXLA UP -ч. а к л е н и а Тип....»

«ТВОРЧЕСКАЯ ГРУППА "ШКОЛА МОЛОДОГО ВОСПИТАТЕЛЯ" Руководители творческой группы, кураторы начинающих воспитателей: Ахтырская Юлия Викторовна, старший воспитатель ГБДОУ детский сад №62 Приморского района Санкт-Петербурга; Тунина Елена Георгиевна, педагог-психолог ГБДОУ детский сад №54 Приморского района СанктП...»

«Федеральное агентство по образованию ГОУ ВПО "Российский государственный профессионально­ педагогический университет" ГОУ ВПО "Уральская государственная архитектурно­ художественная академия" Институт Урбанистики...»

«ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ГОРОДА МОСКВЫ ЦЕНТР ОБРАЗОВАНИЯ "ШКОЛА ЗДОРОВЬЯ" №1679 ФЕДЕРАЛЬНАЯ ИННОВАЦИОННАЯ ПЛОЩАДКА Рассмотрена: Согласована: Утверждена: на педагогиче...»

«Консультация для родителей на тему: Коррекционные возможности народной игры. Подготовила воспитатель Черных М.В. Сегодня мы все чаще обращаемся к опыту наших предков, к истокам народного образ...»

«XXXIX ГОРОДСКАЯ НАУЧНО-ПРАКТИЧЕСКАЯ КОНФЕРЕНЦИЯ УЧАЩИХСЯ Секция "К 80-летию театра "САМАРТ" Павел Маркелов и Алексей Меженный – два разноплановых актра театра "САМАРТ"Автор: Райкова Елена, ученица 11 А класса МОУ СОШ с углублнным изучением отдельных предметов "Дневной пансион-84" Кировского района г.о.Самара Научный руководитель:...»

«АНДРЕЕВА Ирина Николаевна ОСНОВНЫЕ ТЕНДЕНЦИИ РАЗВИТИЯ СОЦИАЛЬНОЙ РАБОТЫ В РОССИИ (ВТОРАЯ ПОЛОВИНА ХУШ НАЧАЛО XX) СиепщАльншггь 13.00,01 -обща" "дагаиш" АВТОРЕФЕРАТ дассертяи нн на сонска няе ученой СТСБЫШ доктор" пед*гогнчесжях аяук...»

«ДЕЛИМСя ОПЫТОМ Использование методов и технологий прикладного анализа поведения (АВА) в обучении навыку пользования туалетом ребенка с РАС М.А. Сударикова, педагог-психолог Центра психолого-медико-социального сопровождения детей и подростков Московского городского психолого-педагогического ун...»

«ОГЛАВЛЕНИЕ Введение.. 3 Глава I. Научно – теоретические основы изучения и преодоления и 6 преодоления нарушения паралингвистических средств общения у детей дошкольного возраста..1.1. Общая характеристи...»

«Работа учителя-логопеда с родителями. Никакая самая тщательная работа дошкольного учреждения не исключает необходимость домашних заданий с детьми, имеющими различные нарушения речи. Логопед и воспитатель должны помочь родителям правильно организовать эту работу. В сентябре месяце учительлогопед проводит речевое обследование де...»

«Приложение 7 к решению Совета депутатов Наро-Фоминского муниципального района от 15.08.2017 № 3/107 Приложение 9 к решению Совета депутатов Наро-Фоминского муниципального района от 13.12.2016 № 5/96 Распределение бюджетны х ассигнований по целевы м статьям (муниципальны м программам Наро-Фоминского муниципального района и непрограммны м н...»







 
2019 www.mash.dobrota.biz - «Бесплатная электронная библиотека - онлайн публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.