Основы программирования в Microsoft Office.

26.02.2019

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

Мне не так давно буржуйский сервис «nPerf Speed Test» предложил установить на сайт их скрипт. Работает он очень наглядно и отлично справляется со своей задачей — проверкой качества вашего соединения с глобальной сетью. Просто нажмите на кнопку «Начать тестирование» чуть ниже (это не скриншот, а вполне себе рабочий спидометр).

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

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

Прямо здесь измерить скорость интернета на компьютере

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

Основные показатели вы увидите в правой колонке:

  1. Скорость загрузки важнейшая характеристика для тех, кто часто качает с интернета что-то «тяжелое».
  2. Выгрузка — тестирование обратного канала, по которому вы будете заливать файлы в сеть. Важно для тех, кто много чего-то выкладывает в интернет, например, видеоролики на ютуб загружает, (на , ) или что-то еще тяжелое, либо в большом количестве. Так же это важно при активной работе с облачными сервисами. Хотя в последнем случае важны оба значения скорости.
  3. Задержка — это по сути старый добрый , который очень важен для тех, кто играет по сети. Он будет определять скорость отклика, т.е. время реакции на ваши действия (тестируется качество интернет-канала). Если задержка велика, то играть будет сложно или вообще невозможно.

У меня интернет-провайдер МГТС (Gpon) и тариф с заявленной шириной канала в 100 Мбит. Как видно из графиков замера скорости, ни в одну сторону такой цифры не получилось. В принципе, это нормально, ибо у меня передача сигнала от роутера к компьютеру идет по электрической сети, в которой, видимо, есть наводки. К тому же работает еще несколько потребителей интернета в квартире кроме меня и заставить их остановиться не в моих силах.

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

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

Пробежимся немного по возможностям измерителя и отличиям от конкурентов (о конкурентах речь пойдет ниже):

  1. Как и другие подобные онлайн-измерители он работает на Flash, но при этом не требует каких-то дополнительных плагинов — работает во всех браузерах включая и мобильные
  2. Данный тест скорости разработан на HTML5 и умеет измерять каналы шириной более Гбит/с, что недоступно многим другим онлайн-сервисам
  3. Проверить можно любой тип соединения включая WiMAX, WiFi и локальные сети

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

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

Как проверить скорость интернета на телефоне

В принципе, можно точно так же. Открыть эту страницу на мобильном телефоне, после чего нажать в ее начале на кнопку «Начать тестирование и дождаться результата». Скрипт измерителя довольно корректно отрабатывает на мобильных девайсах и выдает характеристики прямого и обратного интернет-каналов, а так же скорость отклика (пинг).

Если этот способ кажется вам несколько неудобным, то можете попробовать поставить на свой мобильный телефон приложение «Speed Test » от nPerf. Оно довольно популярно (полмиллиона установок) и во многом повторяет то, что вы уже видели:

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

Где еще можно замерить скорость интернета?

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

Самыми известными из них являются Спидтест (speedtest.net) , Я.Интернетометр (internet.yandex.ru) , а так же универсальный онлайн сервис 2IP (2ip.ru) , который кроме измерения скорости соединения и определения IP адреса умеет делать много разных вещей, вплоть до анонимного (anonim) серфинга по интернету. Давайте рассмотрим их все по порядку.

Спидтест (speedtest.net)

Самый популярный онлайн сервис по тестированию скорости интернета носит гордое название Спидтест (от слова speed — скорость).

В результате его использования вы узнаете входящие и исходящие скорости своего инет соединения. Однако возможности полноценного инструмента вы сможете ощутить, лишь посетив сайт разработчиков. Находится он по адресу SpeedTest.net (спидтест точка нет), а не.ru, ибо в последнем случае вы попадете на непотребный ресурс.

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

Для активации теста скорости достаточно будет нажать на кнопку «Начать». Хотя вы можете предварительно выбрать местоположения сервера, с которого будет осуществляться проверка (кнопка «Поменять сервер»):

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

Теперь же сплошная скучища (верните старый дизайн SpeedTest!):

Интернетометр от Яндекса

Если результаты проверки скорости в Спидтесте вас не устроят или же покажутся недостоверными (а может просто флеш у вас не запустится), то вам на помощью придет онлайн сервис Яндекса — (раньше он назывался Яндекс Интернет — internet.yandex.ru):

Сразу после захода на сайт вы увидите уникальный адрес своего компьютера, с которого вы зашли на Интернетометр, а так же другую сводную информацию о вашем браузере, разрешении экрана и местоположении (определяется на основе IP).

Для того, чтобы определить скорость вашего интернет соединения , достаточно будет нажать на этом сервисе yandex internet кнопку в виде зеленой линейки «Измерить» и подождать минутку до окончания работы теста:

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

Тестируем скорость в 2ip и Укртелеком

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

При заходе на главную страницу 2 ip вы сразу же получите возможность узнать и воспользоваться целым рядом других мини-сервисов:

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

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

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

Удачи вам! До скорых встреч на страницах блога сайт

посмотреть еще ролики можно перейдя на
");">

Вам может быть интересно

CoinMarketCap - официальный сайт рейтинга криптовалют КоинМаркетКап (Cryptocurrency Market Capitalizations)
Создание иконок из E-mail и ICQ номеров, а так же знакомство с Гогетлинкс
Кнопки для мобильных сайтов от Uptolike + возможность делиться ссылками в мессенджерах
Как подобрать фон и цвета для сайта, как сжать и изменить размер фото онлайн, а так же скруглить у него края
Где бесплатно создать логотип и поисковая оптимизация изображений

Speed Test - Проверьте Скорость Интернета / Speed ТЕСТ

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

DSL Speedtest / Интернет Тест / Speed ТЕСТ

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

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

Как это измерить?

Во время тестирования скорости интернета, тестовый файл загружается в Вашем браузере. Примерно через 10 секунд мы проверяем какой объем данных был загружен. Со ссылкой на время загружаемых данных, примерная скорость DSL (интернета) может быть определена. Важно, что сервер, который содержит тестовый файл должен быть быстрым. Мы полагаемся на отдельном высокопроизводительном сервере, так что результат максимально точный.

Тест Скорости Интернета / DSL Speed ТЕСТ

Нажмите в нижнем поле на «Начать Тест», чтобы инициализировать спид тест (speedtest). Убедитесь, что никакие другие приложения не будут иметь доступ к Интернету во время испытаний скорости интернета.

Как начать тест скорости Интернет трафика:

Нажмите на кнопку «Начать Тест», в поле выше, чтобы начать тест скорости интернета. Тест затем начнётся и он обычно занимает несколько секунд для завершения. После завершения спидтеста, вам будет предоставлено возможность проверить снова на другом сервере, который ближе к вашему текущему местоположению. Что потребуется для использования теста скорости?:

Чтобы использовать сайт, все что вам нужно это современный веб-браузер поддерживающий HTML5. Поддерживаемые Браузеры: Chrome 44, Opera 31, Firefox 40, Edge, Safari 8.0, Edge 13, Safari 9.0, Chrome 42, Opera 29, Chrome 40, Opera 26, Chrome 36, Firefox 35,Firefox 37, Chrome 28, Firefox 28, Firefox 18, Safari 7.0, Opera 12.10, Internet Explorer 11, Safari 6.0, Internet Explorer 10, Safari 5.1, Internet Explorer 9, Internet Explorer 8. Вам не нужно устанавливать любое программное обеспечение, чтобы использовать сайт, и она работает полностью в вашем браузере на Windows, Mac OS X, Android и Linux. Небольшая разница 10-15% это нормально, потому что спид тест не может быть точным (в зависимости от загруженности сервера вы можете получить разные результаты cgblntcn). Если разница превышает 30%, то измерьте скорость чуть позже или попробуйте проверить на другом сервере (ссылка выше). Некоторые поставщики услуг Интернета предлагают свои собственные тесты скорости.

Мы не несем никакой ответственности за результаты Теста Скорости Интернета, так как точность теста зависит от многих факторов.

Тест скорости Интернета для вашего сайта.:

Добавьте тест скорости на вашем сайте.

DSL Speed Тест

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

Как работает Тест Скорости DSL детально?

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

Какие ограничения должны быть рассмотрены в результатах измерений?

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

DSL и Wi-Fi(WLAN)

Тест скорости имеет большое колебание, если вы используете Wi-Fi для этого. Поскольку внутренняя WLAN может зависеть от различных факторов, в своих возможностях производительности. Часто расположеные в городах, многие беспроводные сети в конфликте друг с другом, особенно, когда они должны работать на той же частоте. Если хотите иметь хорошие и значимые результаты для своего теста скорости DSL, вы должны попытаться подключиться по проводной сети к Интернету. При необходимости, Вы будете иметь успех, даже если вы можете убедиться, что ваша собственная беспроводная сеть обладает частотой, которая отличается от всех других беспроводных сетей в этом районе.

ГЛАВА 1

Основы программирования в Microsoft Office

1.1. Зачем программировать в Microsoft Office

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

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

разновидность такой же ситуации: одни и те же данные нужно использовать несколько раз. Например, вы заключаете договор с заказчиком. Одни и те же данные (наименование, адрес, расчетный счет, номер договора, дата заключения, сумма и т. п.) могут потребоваться во многих документах: самом договоре, счете, счете-фактуре, акте сдачи выполненных работ и т. д. Логично один раз ввести эту информацию (скорее всего, в базу данных), а затем автоматически формировать (например, в Word) требуемые документы;

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

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

В общем, любое действие, которое вам приходится повторять несколько раз, - это возможный кандидат на автоматизацию. Например, занесение сотен контактов в Outlook, или замена ресурса в десятках проектов Project, или анализ информации из базы данных за разные периоды в таблице Excel - это те ситуации, когда знание объектных моделей приложений Office спасет вас от нескольких часов или даже дней скучного труда.

Конечно, есть еще практиканты и аналогичный бесплатный трудовой ресурс, но хочется ли вам потом заниматься еще и поиском ошибок за ними? Кроме того, программирование несет и другие преимущества для сотрудника, который использует его в работе:

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

1.2. Что такое язык VBA

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

VBA (Visual Basic for Applications) - это диалект языка Visual Basic, расши-

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

В принципе, при программировании в Office можно вполне обойтись и без языка VBA. Подойдет любой COM-совместимый язык, например: обычный

Visual Basic, VBScript, Java, JScript, C++, Delphi и т. п. Можно использовать и

NET-совместимые языки программирования: VB.NET, C# и т. п. Вам будут доступны все возможности объектных моделей приложений Office. Например, если сохранить следующий код в файле с расширением vbs и запустить его на выполнение, то будет запущен Word, в котором откроется новый документ и будет впечатан текст:

Set oWord = CreateObject("Word.Application") oWord.Visible = true

oWord.Documents.Add

oWord.Selection.TypeText ("Привет от VBScript")

Тем не менее, VBA - это обычно самый удобный язык для работы с приложениями Office. Главная причина проста - язык VBA встроен в приложения Office, и код на языке VBA можно хранить внутри документов приложений Office: в документах Word, книгах Excel, презентациях PowerPoint и т. п. Конечно же, этот код можно запускать из документов на выполнение, поскольку среда выполнения кода VBA (на программистском сленге - хост ) встроена внутрь этих приложений.

В настоящее время VBA встроен:

во все главные приложения Microsoft Office - Word, Excel, Access, PowerPoint, Outlook, FrontPage, InfoPath;

в другие приложения Microsoft, такие как Visio и Project;

в более 100 приложений третьих фирм, например, в CorelDRAW и CorelWordPerfect Office 2000, AutoCAD и т. п.

Но есть также и множество других преимуществ.

VBA - универсальный язык. Освоив его, вы не только получите ключ ко всем возможностям приложений Office и других, перечисленных ранее, но и будете готовы к тому, чтобы:

создавать полноценные приложения на Visual Basic (поскольку эти языки - близкие родственники);

использовать все возможности языка VBScript (это вообще "урезанный" VBA). В результате в вашем распоряжении будут универсальные средства для создания скриптов администрирования Windows, Web-

страниц (VBScript в Internet Explorer), Web-приложений ASP, для при-

менения в пакетах DTS и заданиях на SQL Server, а также для создания серверных скриптов Exchange Server и многое-многое другое.

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

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

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

Основыпрограммирования в Microsoft Office

веров, серверных продуктов он не используется. По моему опыту, возникающие проблемы с производительностью VBA-приложений - это чаще всего не проблемы VBA, а проблемы баз данных, к которым они обращаются. Если проблемы действительно в VBA (обычно тогда, когда вам требуется сложная математика), то всегда есть возможность написать важный код на C++ и обращаться к нему как к обычной библиотеке DLL или встраиваемому приложению (Add-In) для Word, Excel, Access и т. п.

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

В среде программистов-профессионалов считается, что быстрее всего научиться создавать профессиональные приложения можно именно при помощи VBA и объектов приложений Office. Другие языки программирования (C++, Java, Delphi) придется осваивать намного дольше, а их возможности во многом избыточны для большинства повседневных задач, которые встречаются на любом предприятии. Кроме того, использование возможностей объектов Office (графического интерфейса, средств работы с текстом, математических функций и т. п.) позволит резко снизить трудоемкость при создании приложений.

1.3. Макрорекордер: быстрое создание макросов

В большинство программ Microsoft Office (исключая Access и FrontPage)

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

Макрорекордер , как понятно из его названия, - это средство для записи макросов.Макрос - всего лишь еще одно название для VBA-программы, а макрорекордер - средство для его автоматического создания.

Приложения Microsoft Office 2003 по умолчанию настроены так, что не позволяют запускать макросы. Поэтому перед тем, как приступать к созданию макросов,

в меню Сервис | Макрос | Безопасностьпереставьте переключатель Уровень безопасностив положение Средняяили Низкая, а потом закройте и снова откройте данное приложение. Это потребуется сделать только один раз в начале работы.

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

которые мы выполняем. Мы нажимаем на вторую кнопку - запись останавливается, и мы можем ее проиграть (т. е. повторно выполнить ту же последовательность действий).

Конечно, макрорекордер позволяет написать только самые простые VBAпрограммы. Однако и он может принести много пользы. Например, можно "положить" на горячие клавиши те слова, словосочетания, варианты оформления и т. п., которые вам часто приходится вводить (должность, название фирмы, продукт, ФИО директора и ответственного исполнителя и т. д.), этим вы сэкономите много времени.

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

Перед созданием макроса в макрорекордере:

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

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

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

Чтобы создать макрос в макрорекордере (для тех программ Microsoft Office, для которых это средство предусмотрено, например, Word, Excel, PowerPoint, Project):

1. В меню Сервис | Макрос выберите командуНачать запись . В открывшемся окнеЗапись макроса (рис. 1.1) вам потребуется определить:

Имя макроса . Правило такое: имя не должно начинаться с цифры, не должно содержать пробелы и символы пунктуации. Максимальная длина в Excel - 64 символа, в Word - 80 символов. Можно писать порусски;

Основыпрограммирования в Microsoft Office

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

где сохранить макрос. В Word в вашем распоряжении текущий файл и шаблон для всех вновь создаваемых документов - Normal.dot, в Excel - текущая книга, возможность создать макрос одновременно с созданием новой книги и личная книга макросов PERSONAL.XLS (макросы из этой скрытой книги будут доступны во всех книгах). Подробнее про то, где может храниться программный код, мы поговорим в

разд. 2.2;

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

Рис. 1.1. Диалоговое окно Запись макроса

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

вис | Макрос | Остановить запись.

3. Самый простой способ запустить макрос, которому не назначена кнопка или клавиатурная комбинация, - в меню Сервис выбратьМакрос | Макросы (или нажать комбинацию клавиш +), в открывшемся окне

Макрос (см. рис. 1.2) в списке выбрать нужный макрос и нажать кнопкуВыполнить . Из этого же окна можно просматривать и редактировать макросы, удалять или перемещать их и т. п.

Если макросов создано много, то получить список всех назначений клавиш (включая назначения для встроенных макросов Word) можно при помощи меню Сервис | Макрос | Макросы , затем в окнеМакрос в спискеМакросы из выбратьКоманд Word , а в спискеИмя выбрать макросListCommands и нажать кнопкуВыполнить . В ответ на приглашение нужно выбратьТекущие настройки меню и клавиш (иначе будет выведен полный список команд Word на 26 страниц). В ваш документ будет вставлена таблица с текущими назначениями клавиш, которую можно распечатать.

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

если в вашем макросе повторяются какие-либо действия, возможно стоит организовать цикл;

может быть, есть смысл в ходе выполнения уточнить что-либо у пользователя (при помощи встроенной функции VBAInputBox() или элементов управления);

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

Как все это сделать, будет рассказано в следующих главах.

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

Приведу пример: вам нужно автоматизировать создание диаграмм в Excel. Поскольку в русской версии Excel для создания диаграммы вручную вы используете команду Вставка | Диаграмма , то, скорее всего, в справке по VBA вы начнете в первую очередь искать объектDiagram . И вы его найдете и, возможно, потратите определенное время на его изучение, прежде чем поймете, что это не та диаграмма! ОбъектDiagram представляет то, что в русской версии Excel называется "Схематическая диаграмма" (доступна из того же менюВставка ), а обычная диаграмма - это объектChart . А вот если бы вы пустили вперед разведчика (т. е. создали бы диаграмму с записью в макрорекорде-

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

Продолжение популярного курса от наших коллег из Украины! Этот курс может быть полезен для всех начинающих разработчиков на языке программирования C#, так как материал содержит все базовые понятия, предполагая, что слушатель не имел опыта разработки ранее. В ходе курса, слушатель узнает об основных концепциях языка, начиная с общей системы типов и, заканчивая, объектно-ориентированным программированием. Отдельные модули курса будут посвящены наиболее полезным классам в.NET Framework, которые будут полезны при дальнейшем изучении таких вопросов, как разработка Windows 8 и Windows Phone приложений. Ссылка на первую часть курса , которая уже стала хитом MVA.

Мега-хит! Английский. Серия курсов “Применение гибридных облаков”:

Очередной курс Дмитрия Сошникова – мастера интересных и увлекательных курсов и выступлений. Этот курс – для тех, кто хочет научиться программировать. При этом мы будем использовать не какие-то простые игрушечные языки, а полноценный язык C#, который используется многими компаниями (в т.ч. и Microsoft) для создания профессиональных программ. Мы познакомимся с основами работы компьютера, научимся управлять виртуальной «черепашкой», которая в ответ на наши команды сможет рисовать бесконечно-сложные узоры. Мы познакомимся с понятиями циклов, рекурсии, условного оператора, массивов – и это позволит нам и нашей черепашке рисовать всё более сложные узоры! В заключение мы немного поговорим про объектно-ориентированное программирование и научимся создавать простейшие приложения Windows Phone. Если программирование вам понравится – изучите язык C# более подробно с помощью указанных ниже курсов.

Целью данного курса является знакомство с новым инструментом создания универсальных приложений App Studio. Демонстрация быстрого создания приложения, готового для публикации в Windows Store. Слушатель познакомится с новым инструментом создания приложений, узнает о возможностях App Studio, научится быстро и легко создавать свои приложения для Windows 8.1 и Windows Phone 8.1.

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

Свежий курс от экспертов Jon Galloway и Christopher Harrison с описанием самых последних новинок инструментов веб-разработки ASP.NET MVC для начинающих веб-разработчиков. В рамках курса разработчики получат представление об основах MVC, создании моделей данных, работе с Visual Studio, контроллерах и представлениях, фреймворке Bootstrap, управлении пользователями и доступом.

В этом курсе вы узнаете как, используя ваш опыт и знания веб-разработчика, начать разрабатывать мобильные приложения для Windows Phone и Windows на HTML и JavaScript. Вы узнаете об основных принципах и подходах к разработке, жизненном цикле приложений, элементах управления, уникальных возможностях API платформы и получите базовый набор теоретических и пректических знаний, для того, чтобы разработать первое приложение для Windows Phone 8.1

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

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

In this course, take that transformative journey and get tips to help you take advantage of new innovations which can help give you what you need to transform IT to deliver the business services that enable value-from infrastructure, to data, to apps and devices. The Microsoft solution to enabling this is the Cloud OS, our vision of the unified platform.

Новый сервис Azure RemoteApp совмещает в себе предоставление пользовательского опыты работы с Windows (Win32) приложениями и мощную RDS-платформу облака Azure. Это позволяет ИТ-профессионалам развернуть Win32-приложения для пользовательского доступа из любой точки, в любой момент и с любого мобильного устройства. В этом курсе подробно рассказывается о том, как развертывать и масштабировать сервис без крупных капитальных затрат и сложного управления, как предоставить доступ к привычным корпоративным приложениям на любые устройства.

Watch Microsoft"s leading experts as they focus on the infrastructure services from WAP, including self-service and automation of virtual machine roles, virtual networking, clouds, plans, and more. See helpful demos, and hear examples that can help speed up your journey to the cloud.

Members of the product team walk you through real-world Office 365 scenarios and demos in this session. Explore how you can build your solutions contextually directly into the Office 365 using the App Model. Learn how to call the Office 365 APIs from your stand-alone web applications and mobile device applications to leverage services like OneDrive for Business, Mail, Calendar, People, and Sites. Watch how experts create typical intranet scenarios using the App Model, and transform your existing SharePoint Full Trust Solutions. Don"t miss this informative session!

Check out this course to explore the process of automating the cloud with Azure Automation. Find out how to get started and how to connect to Microsoft Azure. Learn how to import and publish a Connect-Azure runbook, and create and publish your first runbook. Finally, invoke Azure Automation runbooks, and discover next steps.

Experts explore considerations when moving apps versus machines, methodology around the process, and best practices. They also look at app compatibility statements, vendor supportability, and AppZero usage requirements. Finally, they discuss Microsoft Dynamics GP 10, SQL Server 2005, Windows Server 2003 -> Windows Server 2012 R2, in-place upgrade options, and migration to Azure.

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

Продолжение популярного курса от наших коллег из Украины! Этот курс может быть полезен для всех начинающих разработчиков на языке программирования C#, так как материал содержит все базовые понятия, предполагая, что слушатель не имел опыта разработки ранее. В ходе курса, слушатель узнает об основных концепциях языка, начиная с общей системы типов и, заканчивая, объектно-ориентированным программированием. Отдельные модули курса будут посвящены наиболее полезным классам в.NET Framework, которые будут полезны при дальнейшем изучении таких вопросов, как разработка Windows 8 и Windows Phone приложений. Ссылка на первую часть курса , которая уже стала хитом MVA.

Мега-хит! Английский. Серия курсов “Применение гибридных облаков”:

Очередной курс Дмитрия Сошникова – мастера интересных и увлекательных курсов и выступлений. Этот курс – для тех, кто хочет научиться программировать. При этом мы будем использовать не какие-то простые игрушечные языки, а полноценный язык C#, который используется многими компаниями (в т.ч. и Microsoft) для создания профессиональных программ. Мы познакомимся с основами работы компьютера, научимся управлять виртуальной «черепашкой», которая в ответ на наши команды сможет рисовать бесконечно-сложные узоры. Мы познакомимся с понятиями циклов, рекурсии, условного оператора, массивов – и это позволит нам и нашей черепашке рисовать всё более сложные узоры! В заключение мы немного поговорим про объектно-ориентированное программирование и научимся создавать простейшие приложения Windows Phone. Если программирование вам понравится – изучите язык C# более подробно с помощью указанных ниже курсов.

Целью данного курса является знакомство с новым инструментом создания универсальных приложений App Studio. Демонстрация быстрого создания приложения, готового для публикации в Windows Store. Слушатель познакомится с новым инструментом создания приложений, узнает о возможностях App Studio, научится быстро и легко создавать свои приложения для Windows 8.1 и Windows Phone 8.1.

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

Свежий курс от экспертов Jon Galloway и Christopher Harrison с описанием самых последних новинок инструментов веб-разработки ASP.NET MVC для начинающих веб-разработчиков. В рамках курса разработчики получат представление об основах MVC, создании моделей данных, работе с Visual Studio, контроллерах и представлениях, фреймворке Bootstrap, управлении пользователями и доступом.

В этом курсе вы узнаете как, используя ваш опыт и знания веб-разработчика, начать разрабатывать мобильные приложения для Windows Phone и Windows на HTML и JavaScript. Вы узнаете об основных принципах и подходах к разработке, жизненном цикле приложений, элементах управления, уникальных возможностях API платформы и получите базовый набор теоретических и пректических знаний, для того, чтобы разработать первое приложение для Windows Phone 8.1

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

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

In this course, take that transformative journey and get tips to help you take advantage of new innovations which can help give you what you need to transform IT to deliver the business services that enable value-from infrastructure, to data, to apps and devices. The Microsoft solution to enabling this is the Cloud OS, our vision of the unified platform.

Новый сервис Azure RemoteApp совмещает в себе предоставление пользовательского опыты работы с Windows (Win32) приложениями и мощную RDS-платформу облака Azure. Это позволяет ИТ-профессионалам развернуть Win32-приложения для пользовательского доступа из любой точки, в любой момент и с любого мобильного устройства. В этом курсе подробно рассказывается о том, как развертывать и масштабировать сервис без крупных капитальных затрат и сложного управления, как предоставить доступ к привычным корпоративным приложениям на любые устройства.

Watch Microsoft"s leading experts as they focus on the infrastructure services from WAP, including self-service and automation of virtual machine roles, virtual networking, clouds, plans, and more. See helpful demos, and hear examples that can help speed up your journey to the cloud.

Members of the product team walk you through real-world Office 365 scenarios and demos in this session. Explore how you can build your solutions contextually directly into the Office 365 using the App Model. Learn how to call the Office 365 APIs from your stand-alone web applications and mobile device applications to leverage services like OneDrive for Business, Mail, Calendar, People, and Sites. Watch how experts create typical intranet scenarios using the App Model, and transform your existing SharePoint Full Trust Solutions. Don"t miss this informative session!

Check out this course to explore the process of automating the cloud with Azure Automation. Find out how to get started and how to connect to Microsoft Azure. Learn how to import and publish a Connect-Azure runbook, and create and publish your first runbook. Finally, invoke Azure Automation runbooks, and discover next steps.

Experts explore considerations when moving apps versus machines, methodology around the process, and best practices. They also look at app compatibility statements, vendor supportability, and AppZero usage requirements. Finally, they discuss Microsoft Dynamics GP 10, SQL Server 2005, Windows Server 2003 -> Windows Server 2012 R2, in-place upgrade options, and migration to Azure.