Автоматизация задач с помощью средства записи макросов — Excel. Реферат: Автоматизация работы пользователя в среде MS Office Автоматизация в excel примеры

21.08.2020 Обзоры 

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

При записи макроса записываются все действия, описанные в Visual Basic для приложений (VBA) коде. Эти действия могут включать ввод текста или чисел, нажатие ячеек или команд на ленте или в меню, форматирование ячеек, строк или столбцов, а также импорт данных из внешнего источника, например Microsoft Access. Приложение Visual Basic (VBA) - это подмножество мощного языка программирования Visual Basic, которое входит в большинство приложений Office. Несмотря на то, что VBA обеспечивает возможность автоматизации процессов между приложениями Office, вам не нужно знать код VBA или программное программирование, если это нужно.

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

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

Запись макроса

На вкладке Разработчик щелкните Макросы , чтобы просмотреть макросы, связанные с книгой. Кроме того, можно нажать клавиши ALT+F8 . При этом откроется диалоговое окно Макрос .


Внимание:

Сведения о параметрах безопасности макросов и их значении.

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

С помощью редактора Visual Basic можно изменять макросы, присоединенные к книге.

    назначить макрос .

    В поле Назначить макроса

Узнайте, как включать и отключать макросы в файлах Office.

Нажмите клавиши ALT+F11 .

Работа с записанным кодом в редакторе Visual Basic (VBE)

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

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

Запись макроса

Перед записью макросов полезно знать следующее:

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

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

    В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.

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

    Перейдите в раздел настройки _гт_ Excel ... панель инструментов _Гт_ ленты _амп_ .

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

Работа с макросами, записанными в Excel

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

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Узнайте, как включать и отключать макросы в Excel для Mac.

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

Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.

Назначение макроса объекту, фигуре или графическому элементу

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

    В поле Назначить макроса выберите макрос, который вы хотите назначить.

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

Вы можете назначать макросы формам и элементам ActiveX на листе.

Открытие редактора Visual Basic

На вкладке Разработчик щелкните Visual Basic или выберите Сервис > Макрос > Редактор Visual Basic .

Узнайте, как найти справку по элементам Visual Basic.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community , попросить помощи в сообществе Answers community , а также предложить новую функцию или улучшение на веб-сайте

Для автоматизации работы приложений часто используются макросы. Любой макрос — это последовательность действий, записанная под определенным именем. Если при работе с Microsoft Excel возникает необходимость несколько раз выполнить одну и ту же последовательность операций (например, сложное форматирование текущей ячейки или добавление новой строки с заполнением некоторых ее ячеек формулами), то можно записать эти действия, а затем воспроизводить их столько раз, сколько потребуется.

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

Вкладка Разработчик , позволяющая записывать макросы, по умолчанию скрыта. Для того чтобы ее показать, необходимо выбрать Office → Параметры Excel → Основные и использовать опцию Показывать вкладку «Разработчик» на ленте . После установки этого флажка на ленте появится вкладка Разработчик .

Запись макросов

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

  1. Детально представить ту последовательность действий, которую нужно выполнять (во избежание возможных ошибок, лишних или неправильных действий).
  2. Выбрать элемент, к которому будут применяться действия, записываемые в макрос (установить курсор в пределах ячейки и пр.).
  3. Вызвать диалоговое окно Запись макроса одним из двух способов:
    • нажать кнопку Запись макроса на панели Код вкладки Разработчик;
    • нажать кнопку Запись макроса в левой части строки состояния Excel.
  4. Ввести в поле Имя макроса название создаваемого макроса. При этом первым символом имени макроса должна быть буква. Остальные символы могут быть как буквами, так и цифрами или знаком подчеркивания. В имени не допускаются пробелы; в качестве разделителей слов рекомендуется использовать знаки подчеркивания.
  5. В выпадающем списке Сохранить в указать, где будет сохранен данный макрос. Возможные варианты:
    • Личная книга макросов — макрос сохраняется в специальный файл, который будет доступен для всех документов сразу после загрузки Excel;
    • Новая книга — будет создана новая книга, и макрос будет сохранен в ней. Этот макрос будет доступен только в том случае, если содержащая его книга будет открыта;
    • Эта книга — макрос будет сохранен в текущей книге. Обычно такие макросы необходимы, когда их использование ограничено мелкой автоматизацией в текущей книге. Тем не менее, макрос будет доступен из других документов, если они будут открыты параллельно.
  6. Если необходимо, чтобы макрос вызывался комбинацией клавиш, ввести букву или цифру в поле Сочетание клавиш .
  7. Если вводится буква, то важен как регистр, так и раскладка. Например, если вводится буква д (малая русская), то комбинация клавиш для этого макроса будет Ctrl+д , но не Ctrl+I (малая английская L, которая находится на той же клавише).

  8. Нажать кнопку OK , затем кнопку Запись макроса на панели Код вкладки Разработчик , которая в строке состояния превратится в кнопку Остановить запись , останавливающую запись макроса.
  9. Выполнить последовательность действий, которые будут записаны в макрос.
  10. Все значимые действия пользователя (щелчки по кнопкам, редактирование данных, перемещение по листу и т.д.) будут записаны. Сделать паузу в записи невозможно.

  11. Завершить запись макроса нажатием кнопки Остановить запись . По окончании записи макроса он появляется в списке макросов иод своим именем.

Выполнение макросов

Для выполнения макроса можно воспользоваться диалоговым окном Макрос . Чтобы отобразить это окно, можно нажать комбинацию клавиш Alt+F8 либо воспользоваться кнопкой Макросы на панели Код . Далее в этом окне необходимо выбрать требуемый макрос и нажать кнопку Выполнить . Второй возможностью выполнить макрос является комбинация клавиш, выбранная на этапе создания макроса. Кроме того, в Excel предусмотрена возможность вызова макроса при помощи кнопки па панели быстрого доступа.

Создание кнопки макроса на панели быстрого доступа

Для создания кнопки на панели быстрого доступа нужно:

  1. Вызвать диалоговое окно Параметры Excel и перейти на вкладку Настройка .
  2. В выпадающем списке Выбрать команды из выбрать пункт Макросы .
  3. Выбрать нужный макрос из списка макросов и нажать кнопку Добавить — он скопируется в правое окно и станет доступен в виде кнопки на панели быстрого доступа.
  4. Чтобы для созданной кнопки изменить рисунок и отображаемое имя, следует воспользоваться командой Изменить .
  5. Нажать кнопку ОК в диалоговом окне Параметры Excel.

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

Удаление макроса

Для удаления макроса следует нажать кнопку Макросы на панели Код или комбинацию клавиш Alt+F8 — появится диалоговое окно Макрос , содержащее список макросов, доступных в открытых книгах. В данном окне необходимо выбрать удаляемый макрос и нажать кнопку Удалить.

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

Редактирование макроса

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

Для входа в режим редактирования макроса нужно:

  1. В диалоговом окне Макрос выбрать подлежащий редактированию макрос.
  2. Нажать кнопку Изменить — откроется окно Microsoft Visual Basic.

Для примера создадим в текущей книге Excel простейший макрос, который должен применяться к выделенной ячейке и изменять ее форматирование (цвет фона - красный, цвет шрифта — светло-коричневый, Фон 2). Чтобы создать этот макрос, необходимо:

  1. Выделить любую ячейку на листе и ввести в нее какой-нибудь текст (чтобы можно было посмотреть на результат работы).
  2. Включить запись макроса с помощью кнопки Запись макроса в строке состояния.
  3. В диалоговом окне Запись макроса все параметры оставить выбранными по умолчанию и нажать кнопку ОК .
  4. На вкладке Главная (панель Шрифт) выбрать нужные параметры цвета.
  5. Остановить запись макроса при помощи кнопки Остановить запись в строке состояния.

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // Макрос форматирования ячейки Макрос1 Sub Макрос1() "Макрос! Макрос With Selection.Interior .Pattern = xlSolid .PatternColorlndex = xlAutomatic .Color = 255 .TintAndShade = 0 .PatternTintAndShade = 0 End With With Selection.Font .ThemeColor = xlThemeColorDark2 .TintAndShade = 0 End With End Sub

// Макрос форматирования ячейки Макрос1 Sub Макрос1() "Макрос! Макрос With Selection.Interior .Pattern = xlSolid .PatternColorlndex = xlAutomatic .Color = 255 .TintAndShade = 0 .PatternTintAndShade = 0 End With With Selection.Font .ThemeColor = xlThemeColorDark2 .TintAndShade = 0 End With End Sub

Чтобы при последовательном обращении к нескольким свойствам одного объекта каждый раз не указывать длинную цепочку типа Selection.Interior.Pattern = xlSolid , используется специальная конструкция языка VBA: With…End With — внутри нес имя объекта можно опустить, указывая лишь точку перед именем свойства.

Для тех, кто знает английский язык, назначение и принцип работы команд в данном коде достаточно очевидны: для объекта Selection.Interior (т.е. для внутренней области выделенной ячейки) выполняется задание значений различным параметрам фона. Основные параметры — Pattern (способ заливки, в данном случае задан xlSolid , т.е. сплошным) и Color (Цвет). Аналогичным образом происходит изменение цвета шрифта (начиная со строки With Selection.Font ).

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

Цели полностью удалить код макроса в редакторе Visual Basic, то макрос также будет полностью удален (это аналогично действию кнопки Удалить диалогового окна Макрос ).

Для переименования макроса достаточно войти в режим его редактирования и в тексте программы исправить заголовок в строке Sub Макрос1() — новое имя автоматически заменит старое в списках макросов. Заметим, что не все замены происходят автоматически. Если с макросом были связаны графические объекты или кнопки, то необходимо сделать для них переназначения.

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

Если вы частый пользователь MS Excel, Вам наверняка приходится ежедневно выполнять однотипные операции. В этом случае макросы Excel помогут записать последовательность действий в виде набора VBA команд. Такой способ отлично подойдет для автоматизации простых задач. Если речь идёт о более сложных задачах, пользователи c навыками программирования могут автоматизировать операции с помощью VBA проектов.

Надстройка «Автоматизация» предлагает принципиально новый подход к автоматизации рутинных задач в Excel:

  • Создание команд в простой таблице Excel вместо объёмных VBA проектов
  • Автоматизация даже сложных и многоэтапных операций
  • Автоматизация возможностей XLTools: SQL запросы, Экспорт в CSV, Редизайн таблицы, т.д.
  • Создание пользовательских кнопок на панели инструментов
  • Для продвинутых пользователей и разработчиков

Не обязательно быть знатоком VBA. Если какие-то ваши бизнес-процессы в Excel отнимают слишком много времени, наша команда XLTools поможет их автоматизировать.

Добавить «Автоматизацию» в Excel 2019, 2016, 2013, 2010, 2007

Подходит для: Microsoft Excel 2019 - 2007, desktop Office 365 (32-бит и 64-бит).

Как работать с надстройкой:

Как автоматизировать операции в Excel без VBA [Скачать пособие]

Зачастую VBA макросы Excel разрастаются до сотен строк кода, очень неудобных в работе. Надстройка XLTools «Автоматизация» позволяет писать команды в простых и компактных таблицах Excel. Табличное представление более информативно, наглядно и его легче редактировать. Вы также можете добавить собственные кнопки на панель инструментов Excel для выполнения собственных команд автоматизации.

Надстройка «Автоматизация» — это универсальный инструмент для автоматизации практически любых команд и их последовательностей:

  • Автоматизация SQL запросов к таблицам Excel: SELECT, GROUP BY, JOIN ON, т.д.
  • Автоматическое преобразование сводных таблиц в плоский список
  • автоматический экспорт таблиц Excel в файл CSV
  • Автоматическое извлечение данных из других книг Excel или CSV файлов
  • Автоматическая фильтрация таблиц, т.д.

Просто напишите команду, используя пособие > Нажмите «Выполнить команды» > Готово! Генерация результата займёт всего пару секунд.

СКАЧАТЬ ПОСОБИЕ : примеры, шаблоны, синтаксис и построчные комментарии (zip/xlsx, 260 КБ).

Пример: как автоматизировать SQL запрос к таблицам Excel

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

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

  • Выберете диапазон «Журнал данных прайс-листа и продаж».
  • На вкладке «Главная» нажмите «Форматировать как таблицу» > Примените стиль таблицы.
  • На вкладке «Конструктор» присвойте таблице имя «Продажи2014».

2. Добавьте новый лист, напр., «АвтоКоманды», и создайте таблицу команды автоматизации SQL:

  • XLTools.SQLSelect - введите название команды в точности так. Название должно находиться в двух объединённых ячейках.
  • SQLQuery - наберите команду запроса привычном образом. Обратите внимание: надстройка использует синтаксис SQLite .
    Совет: вместо печати текста запроса вручную, используйте интуитивный редактор SQL Запросов и скопируйте скрипт в таблицу автоматизации.
  • ApplyTableName - введите название таблицы результата.
    Результат запроса автоматически генерируется в формате таблицы. При необходимости к ней можно создавать последующие запросы.
  • OutputTo - укажите, куда следует поместить результат запроса.

Внимание: чтобы SQL распознавал все ссылки, не используйте пробелы в названиях рабочих листов, книг и таблиц.

3. Выполните команду автоматизации SQL:

  • Выделите диапазон команды автоматизации > Нажмите кнопку «Выполнить команды» на вкладке XLTools.
  • Готово, результат сгенерируется в секунды.
    В данном примере SQL запрос извлёк данные за 3 квартал 2014.

4. Создайте собственные кнопки на панели инструментов Excel.

В каждой книге Excel можно создать до 3-x пользовательских кнопок, привязанных к вашим собственным командам автоматизации:

  • Нажмите «Создать кнопки» на вкладке XLTools.
  • Присвойте кнопке имя, напр. «Отчёт по кварталам» > Укажите диапазон таблицы команды.
  • Нажмите «Сохранить» > Ваша кнопка появится на вкладке XLTools.

Теперь вы можете легко создать квартальный отчёт, нажав всего одну кнопку.

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

ВСЕРОССИЙСКИЙ ЗАОЧНЫЙ ФИНАНСОВО - ЭКОНОМИЧЕСКИЙ ИНСТИТУТ

КАФЕДРА АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ ЭКОНОМИЧЕСКОЙ ИНФОРМАЦИИ

Курсовая работа

по дисциплине «Информатика»

на тему

«Автоматизация работы пользователя в среде MS Office »

Исполнитель: К. В. Бабурин

Группа ФНО

№ зачетной книжки 1271/737

Руководитель: Г. А. Жуков

Москва

- Введение

1. Взаимодействие приложений (3-4стр).

- Теоретическая часть

MICROSOFT WORD

2. Общие положения (5 стр).

3. Автоматизация выполнения задач и получения помощи (5 стр).

a) Перемещение по большому документу (5 стр).

b) Копирование текста (5-6 стр).

с) Сохранение документа во время работы (6 стр).

d) Автозамена (6 стр).

e) Афтоформат при вводе (6-7 стр).

f) Афтореферат (7 стр).

g) Мастер писем (7 стр).

h) Помощник (7 стр).

4. Проверка правописания (8 стр).

5. Таблицы, границы и заливки (8-9 стр).

6. Совместная работа нескольких пользователей (9 стр).

7. Многоязыковая поддержка (10 стр).

MICROSOFT EXCEL

8. Общая характеристика табличного процессора (10-11 стр).

9. Основы работы в среде Excel (11-12 стр).

10. Построение таблиц (12-13 стр).

11. Построение и оформление диаграмм (13-14 стр).

12. Функции Excel (14-15 стр).

13. Дополнительные возможности Excel 15-16 стр).

MICROSOFT ACCESS

14. Несколько слов о… (16 стр).

15. Таблицы (16 стр).

17. Формуляры (17 стр).

18. Отсчеты (18 стр).

19. Макросы, макрокоманды (18 стр).

20. Модули (18 стр).

- Заключение (19 стр).

- Практическая часть

21. Общая характеристика задач (20 стр).

22. Проектирование форм выходных документов…. (20 стр).

23. Таблицы и диаграмма (21-24 стр).

25. Инструкция пользователя (25 стр).

- Список использованной литературы (26 стр).

- Введение:

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

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

Сегодня все это возможно благодаря созданному компанией Microsoft семейству программ для поддержки офисной деятельности Microsoft Office.

Комплект программных продуктов Microsoft Office включает несколько приложений, образующих единую среду для обработки самой различной информации. В состав Microsoft Office входит мощный текстовый процессор Microsoft Word, электронные таблицы Microsoft Excel, средство для подготовки и демонстрации презентаций Microsoft PowerPoint а также инструмент организации и планирования работы Microsoft Outlook. Кроме того, существует профессиональная версия Microsoft Office, в которую помимо перечисленных приложений входит система управления базами данных (СУБД) Microsoft Access.

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

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

Например, если необходимо подготовить отчет по результатам финансового периода, содержащий иллюстрации, то данные можно обработать в Microsoft Excel, построить на их основе графики и диаграммы и затем поместить их в текст документа, который создан в Microsoft Word. Перемещение диаграммы производится с помощью операций копирования в буфер обмена Microsoft Windows и вставки в документ, которые доступны через основное меню приложения, через панели инструментов, через горячие клавиши или через контекстное меню, которое появляется при нажатии на правую кнопку мыши. Наконец иллюстрацию, как и любой другой объект, можно "связать" с документом, просто "захватив" мышью в одном приложении и "перетащив" на подходящее место в другом (режим "Drag and Drop").

Приложения Microsoft Office допускают обмен любыми данными между любыми приложениями. Например, можно использовать диаграммы из Microsoft Excel для оформления отчетов в Microsoft Word или для иллюстрации презентации в Microsoft PowerPoint. Можно поместить кусок таблицы из Excel в текст документа Word или в слайд PowerPoint, а можно импортировать в базу данных Microsoft Access. Кроме того, любое приложение Microsoft Office позволяет поместить в документ (будь это текст, электронная таблица, презентация или база данных) рисунок в любом формате, а также видеофрагмент или просто звуковой ролик.

При перенесении отдельных объектов из одного приложения в другое помимо обычной операции копирования/вставки возможно использование механизма связывания оригинального объекта и его копии. В этом случае при изменении исходных данных в таблице Excel меняется построенная на их основе диаграмма, а вместе с ней и та копия диаграммы, которая содержится в документе Microsoft Word. Это дает возможность эффективной работы с составными документами, в которых используются различные источники. Например, данные можно взять из базы данных Access. Они будут обновляться автоматически и любой, кто захочет ознакомиться с таким документом, увидит самые последние цифры.

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

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

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


- Теоретическая часть:

MICROSOFT WORD

Общие положения

Программа Microsoft Word является многофункциональной системой обработки текстов. Поскольку текстовый процессор Word работает в среде Windows то на первом месте среди ее достоинств стоит исключительная дружественность пользователю.

Управление всеми пунктами менюи командами может выполняться как с помощью мыши, так и с помощью горячих клавиш (Short-Cuts), для экономии времени пользователя на выполнение определенного набора операций. Представление WYSIWYG (Wat You See Is What You Get) позволяет просмотреть на экране готовый к печати документ не затрачивая время и бумагу на распечатку пробных страниц. Форматирование символов, например курсивное или жирное имеет адекватное представление на экране. И это справедливо для любых гарнитур и кеглей.

Редактор Microsoft Word так же как и Microsoft Wondows разработаны одной корпорацией. Это позволяет обеспечить максимальную согласованность этих систем друг с другом, а так же с другими программами совместимыми с Microsoft Windows. Тексты и иллюстрации многих форматов могут быть импортированы в Word непосредственно из других программ и встроены в текст документа. В результате такой процедуры они становятся частью текстового файла WinWord или продолжают при этом существовать отдельно благодаря механизму объективного связывания и встраивания (Objekt Linking And Embeding). Так же присутствует ряд хорошо зарекомендовавших себя функций, такие как возможность не прерывая работу с документом распечатать некоторые страницы. В этом случае программа управления печатью с буферизацией берет на себя наблюдение за печатью на заднем плане. Письма и факсы, записки и отчеты, публикации и web страницы – вот далеко не полный перечень документов с над которыми пользователь имеет возможность работать используя текстовый процессор Word.

Автоматизация выполнения задач и получение помощи

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

Перемещение по большому документу

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

Ctrl + ® - на слово вправо, Ctrl + ¬ - на слово влево,

Ctrl + ¯ - к следующему абзацу, Ctrl + ­ - к предыдущему абзацу, страница,

Ctrl + PgDown - на экран вниз, Ctrl + PgUp - в начало следующей страницы,

Ctrl + Home – в начало документа, Ctrl + End – в конец документа,

Alt + Ctrl + PgUp - в начало экрана, Alt + Ctrl + PgDown - в конец экрана.

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

Способы копирования текста:

1 способ:

Выделить фрагмент текста;

использовать команды Вырезать, Копировать, Вставить в меню Правка;

2 способ:

выделить фрагмент;

нажать Ctrl при перемещении, Ctrl + Shift при копировании;

установить курсор в место вставки, нажать правую клавишу мыши;

3 способ(с помощью клавиатуры):

выделить фрагмент;

нажать F2 при перемещении, Shift + F2 при копировании;

перейти в место вставки клавишами управления курсором, нажать Enter;

4 способ:

выделить фрагмент;

перетащить мышкой в нужное место при нажатой левой клавише, при копировании удерживать клавишу Ctrl.

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

Способы сохранения документа:

Редактор позволяет сохранить документы в форматах: dot(шаблоны), rtf(форматированный текст), txt(текстовый без форматирования), HTML(текст с гиперссылками), в формате MS-DOS, doc(предыдущей версии Word 6.0/95), xls(электронные таблицы) и др.

Автозамена

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

· Последствия случайного нажатия клавиши CAPS LOCK (впервые появилась в Word 95). Например, в начале предложения слово эТОТ автоматически заменяется на Этот

А режим ввода прописных букв (соответствующий нажатой клавише CAPS LOCK) автоматически отключается.

· Типичные опечатки в словосочетаниях. Например, слова почтовы йадрес автоматически заменяются словами почтовый адрес.

· Грамматически не сочетаемые пары слов. Например, слова этот слово автоматически заменяются словами это слово.

Автоформат при вводе

В Word предусмотрена возможность автоматического форматирования текста при вводе.

· Автоматическое создание нумерованных и маркированных списков (впервые появилось в Word 95). Например, если в начале первого элемента списка ввести звездочку, будет создан маркированный список.

· Автоматическое создание границ (впервые появилось в Word 95). Например, если ввести три и большее число дефисов (-) или знаков равенства (=) подряд, а затем нажать клавишу ENTER, будет автоматически создана одинарная или двойная граница.

· Автоматическое присвоение тексту встроенных стилей (впервые появилось в Word 95). Например, если завершить строку текста не знаком препинания, а двойным нажатием клавиши ENTER, ей будет автоматически присвоен стиль «Заголовок 1».

· Автоматическое форматирование порядковых номеров и дробей (впервые появилось в Word 95; применимо только к английскому тексту). Например, сочетание «1st» автоматически заменяется сочетанием, а дробь «1/4» - символом ј.

· Автоматическое оформление сетевых путей и адресов Интернета (например, \\Reports\May\Week1.doc и http://www.microsoft.com/) как гиперссылок. При выборе гиперссылки на адрес Интернета автоматически запускается имеющееся средство просмотра Web и открывается указанная Web-страница. При выборе гиперссылки на сетевой путь автоматически запускается программа, необходимая для открытия файла назначения, и открывается указанный файл.

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

1. Word выполнит всю работу за вас.

2. Word сделает ваши документы красивыми.

· Автоматическое изменение начертания символов. Например, текст *Жирный* автоматически преобразуется в Жирный, а _Курсив_ - в Курсив.

· Автоматическое преобразование последовательности плюсов и дефисов (+----+----+) в таблицу. Каждой паре плюсов (+) соответствует один столбец.

· Автоматическая замена пробелов в начале элемента маркированного или нумерованного списка соответствующим отступом слева.

Автозаполнение

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

· текущая дата;

· дни недели;

· элементы списка автотекста.

Автореферат

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

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

Автоматическое создание и предварительный просмотр стилей

При работе со стилями в Word используйте следующие новые возможности:

· В случае применения нового форматирования к тексту автоматически создается новый стиль.

· В случае изменения форматирования текста соответствующие изменения автоматически вносятся в определение стиля.

· Список стилей на панели форматирования содержит образцы стилей.

Мастер писем

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

Помощник

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

Проверка правописания

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

1. Проверка орфографии при вводе

Проверка на наличие орфографических ошибок по ходу ввода текста и выделение возможных ошибок прямо в документе (впервые появилось в Word 95).

2. Проверка грамматики при вводе

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

3. Пропуск определенных элементов текста при проверке правописания

· По желанию пользователя при проверке орфографии пропускаются слова, состоящие из прописных букв и/или содержащие цифры.

· Пропуск имен файлов и адресов Интернета.

4. Проверка грамматики

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

5. Совместная проверка орфографии и грамматики

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

Таблицы, границы и заливка

В Word появились следующие средства, упрощающие работу с таблицами, границами и заливкой.

Таблицы

1. Рисование таблиц

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

2. Ластик

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

3. Выравнивание по вертикали

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

4. Вертикальная ориентация текста

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

5. Изменение размера строки таблицы

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

Границы

1. Новые типы границ

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

2. Границы страниц

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

· задать свой тип границы для каждого края страницы;

· поместить колонтитулы внутрь границы;

· оформить первую страницу не так, как остальные.

3. Границы текста

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

Заливка

1. Заливка текста

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

Совместная работа нескольких пользователей

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

1. Создание версий

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

2. Слияние документов

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

3. Примечания и всплывающие подсказки

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

4. Панель рецензирования

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

Многоязыковая поддержка

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

1. Переключение клавиатуры

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

2. Поддержка текстов на нескольких языках в диалоговых окнах

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

3. Открытие документов с текстом на нескольких языках в локализованной версии Word

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

4. Копирование и вставка текста в формате Unicode

Существует возможность копирования текста на греческом, русском или любом другом европейском языке из американской версии Word и вставка его в лист Microsoft Excel. Кроме того, допускается копирование и вставка текста в формате Unicode в поля некоторых диалоговых окон (Найти, Заменить и т. п.).

5. Сортировка

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

6. Вставка символов

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

MICROSOFT EXCEL

Управление файлами

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

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

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

Структура документов

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

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

Пользователь может добавить в документ элементы следующих типов:

Рабочие листы для создания таблиц;

Диаграммы (в качестве элемента таблицы или на отдельном листе);

Рабочий лист для записи макрокоманды в виде программного модуля;

Рабочий лист для создания диалогового окна.

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

Коррекция высоты строк и ширины столбцов

Прежде всего, корректируемая строка или столбец таблицы должны быть промаркированы. Для этого необходимо щелкнуть левой кнопкой мыши по номеру (координате) строки или столбца. В меню Формат находятся подменю Строка и Столбец . При выборе одного из этих подменю открывается меню следующего уровня. В подменю Столбец вызовите директиву Ширина , тогда откроется диалоговое окно, в котором пользователь может указать ширину столбца. В качестве единицы измерения можно использовать один символ. Команда Автоподбор ширины из меню Столбец автоматически корректирует ширину столбца в соответствии с его содержимым.

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

Ячейки таблицы и их свойства

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

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

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

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

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

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

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

Выравнивание данных. Для выравнивания содержимого ячеек прежде всего надо промаркировать выравниваемые ячейки. Далее следует вызвать диалог: Формат – Ячейки - и в верхнем поле этого окна выбрать закладку Выравнивание.

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

В правом поле Размер устанавливается размер (кегль) шрифта. В списке шрифтовых стилей Начертание можно выбрать обычный стиль (Regular), курсив (Italic), жирный шрифт (Bold) и жирный курсив (Bold Italic). В поле Подчеркивание можно выбрать тип подчеркивания текста (одной или двумя линиями) и т.д.

Табличные вычисления

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

Текст формулы, которая вводится в ячейку таблицы, должен начинаться со знака равенства (=), чтобы программа Excel могла отличить формулу от текста. После знака равенства в ячейку записывается математическое выражение, содержащее аргументы, арифметические операции и функции.

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

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

Предположим, что в ячейке А1 таблицы находится число 100, а в ячейке В1 - число 20. Чтобы разделить первое число на второе и результат поместить в ячейку С1, в ячейку С1 следует ввести соответствующую формулу (=А1/В1 ) и нажать Enter .

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

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

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

Для обращения к значению ячейки, расположенной на другом рабочем листе, нужно указать имя этого листа вместе с адресом соответствующей ячейки. Например, для обращения к ячейке В3 на рабочем листе Лист2 необходимо ввести формулу: =Лист2!B3. Адреса ячеек должны быть указаны латинскими буквами.

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

Красивая трехмерная диаграмма не только радует глаз, но и улучшает качество документа. В программе MS Excel появился новый тип трехмерных диаграмм - так называемые кольцевые диаграммы, которые дополняют поверхностные и сетчатые трехмерные диаграммы четвертой версии.

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

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

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

Дополнительные объекты. В меню Вставка расположены директивы, которые позволяют придать диаграмме более привлекательный вид. В частности, здесь есть директива Рисунок , которая импортирует рисунки в стандартных графических форматах (BMP, PCX и т.д.). После вызова этой директивы открывается окно загрузки графического файла. На диаграмме появляется выбранный рисунок, заключенный в рамку. Эту рамку можно перемещать по диаграмме с помощью мыши и изменять ее размер.

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

Актуализация диаграмм. Если Вы внесете изменения в ту часть таблицы, по которой строилась диаграмма, то программа Excel автоматически модифицирует диаграмму. Если же Вы добавили в таблицу новую строку или столбец, то действуйте следующим образом. Промаркируйте новые данные в таблице и перенесите их с помощью мыши на диаграмму. Для этого поставьте указатель мыши на границу маркированной области и, не отпуская левой кнопки мыши, переместите ее на диаграмму. Как только Вы отпустите кнопку мыши, диаграмма будет изменена (актуализирована). Эта техника получила в корпорации Microsoft название Drag & Drop .

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

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

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

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

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

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

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

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

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

Обмен данными

Обмен данными позволяет пользователю Excel импортировать в свои таблицы объекты из других прикладных программ и передавать (экспортировать) свои таблицы для встраивания в другие объекты.

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

Обработка списков

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

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

Базы данных

В комплект поставки Excel входит программа обработки внешних баз данных MS Query. Программа Query (Запрос) может работать с текстовыми файлами и с данными, которые были подготовлены следующими программами управления базами данных: Ms Access, dBASE, FoxPro, Oracle, Paradox, SQL Server.

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

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

Конфигурирование программы

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

MICROSOFT ACCESS

Несколько слов о...

Microsoft Access - это интерактивная реляционная СУБД(relational database management system - RDBMS ) для WINDOWS . Это программа, которую Вы можете использовать для хранения и извлечения данных в зависимости от отношений, которые Вы установили. Работа с ней упрощена посредством манипулятора мыши. Графические возможности оболочки производят большое впечатление при изготовлении высококачественных отчетов и распечаток. Все это благодаря поддержки True-type шрифтов и встраивания OLE-объектов (Object Linking and Embeding ) в рамках среды WINDOWS . OLE - объект представляет собой ссылку на определенную информацию, которая остается в своей первоначальной форме. OLE-объектом может быть EXCEL - таблица , Paintbrush - иллюстрация или Sound - файл.

Новинкой программы Access является Cue Cards - Система суфлирования. Это обучающая система, предоставляющая пользователю рекомендации по выходу из реальных ситуаций при решении прикладных задач. При знании английского языка пользователь всегда сможет получить подсказку о том, что следует делать далее.

Access также предоставляет в распоряжение пользователя механизмы работы с базами данных различных форматов. К примеру, можно прямо обращаться к базам данных dBASE , Paradox или Btrieve без конвертирования их в формат, используемый Access . В состав пакета Access также входит язык Access Basic (встроенный диалект языка Visual Basic ), дающий возможность формирования специализированных систем управления базами данных.

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

Таблицы

ТАБЛИЦА - это набор записей(строк таблицы), состоящих из отдельных полей(колонок таблицы), в которых хранится информация и составляющая, собственно, содержание базы данных.

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

1. С помощью Конструктора таблиц .

2. Без помощи Конструктора .

Запросы

Запрос можно представить себе как точку зрения на данные, включенные в таблицу. Запросы служат для селекции и фильтрации набора данных. Они позволяют выбрать из базы только необходимую информацию, т.е. ту, которая соответствует определенному критерию(условию) и нужна для решения конкретной задачи. Например, Вам может понадобится информация о поставщиках и поставляемых ими товарах. Вы можете создать запрос типа “Какие товары поставляют московские поставщики” или “Кто из петербургских поставщиков сигарет продал за последний квартал наибольшую партию”. Результат обработки программой Access такого запроса представляет собой таблицу называемую Dynaset . В эту таблицу включены выбранные из основной таблицы(или нескольких таблиц) блоки данных, которые удовлетворяют критериям запроса. Dynaset - динамический, временный набор данных, поэтому при каждом выполнении запроса он строится вновь на основе “свежих” табличных данных.

Microsoft Access дает большие возможности в гибкости проектирования запросов. Вы можете:

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

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

· Отсортировать записи, Вы можете просматривать записи в определенном порядке. Например, Вы можете вывести имена клиентов на экран в алфавитном порядке.

· Запрашивать данные из нескольких таблиц, данные из нескольких таблиц могут обрабатываться вместе и Вы можете просмотреть совмещенные данные. Также Вы можете запрашивать данные из других баз данных, таких как Microsoft FoxPro , Paradox , dBASE , Btrieve и Microsoft или Sybase SQL-серверы .

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

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

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

Выделяют два типа запросов:

1. QBE-запросы (Query by Example -Запрос по образцу ). Пользователь дает им определения, специфицируя отдельные параметры в окне проектирования с использованием подсказок(образцов).

2. SQL - запросы (Structured Query Language -Структурированный язык запросов ). Пользователь формулирует их с использованием инструкций и функций, выстраивая описание. QBE-запрос Access легко транслирует в соответствующий SQL-запрос . Обратная операция тоже не составляет труда. Вообще для Access безразлично, с каким типом запроса работает пользователь.

Запросы можно создавать с помощью Конструктора запросов. Он ускоряет проектирование нескольких специальных типов запросов.

Формуляры

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

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

Отчеты

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

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

Например:

· Для просмотра всех товаров определенной торговой поставки, используйте запрос.

· Для просмотра полной информации только об одном товаре используйте формуляр.

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

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

Макросы, макрокоманды

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

Последовательность операций вводится пользователем в окно проектирования макокоманд.

Модули

При решении достаточно сложных задач Вы скоро столкнетесь с ограниченностью макрокоманд. Для преодоления возникших проблем Вы можете попробовать написать свою программу на встроенном в Access языке программирования - Access Basic . Он представляет из себя средство визуального программирования и является диалектом языка Visual Basic . Такая процедура оформляется как Модуль .

Модуль представляет из себя совокупность объявлений (деклараций) и последовательностей исполняемых команд (процедур, функций) записанных на язаке Access Basic .

- Заключение

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


- Практическая часть:

Общая характеристика задачи

Фирма ООО «Инициатива» осуществляет деятельность, связанную со строительным работами и продажей строительных материалов. Цены на товары и услуги представлены в (табл. 1), данные о фирмах, заказы которых должны быть выполнены в сентябре 2001 г. – (табл. 2).

Используя ППП на ПК, необходимо:

Построить таблицы по приведенным ниже табличным данным;

Организовать межтабличные связи для автоматического заполнения граф: «Наименование фирмы» и автоматический подсчет суммы заказов каждой фирмы-заказчика в спроектированных документах;

Результаты вычислений представить в виде таблицы, содержащий итоговые суммы за месяц по каждой фирме-заказчику и по фирме ООО «Инициатива», и в графическом виде;

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

Проектирование форм выходных документов и графическое представление данных по выбранной задаче

Расположение таблиц с исходными данными на рабочих листах MS Excel: «Товары» (табл. 1) и «Заказчики» (табл. 2);

Таблицу с итоговыми данными по фирмам (представлена в виде формул) (табл. 3);

Графическая таблица в виде «Диаграммы» (табл. 4);

табл. 1

табл. 2


Дата

Наименование фирмы

Код фирмы

Код заказа

Наименование товара

ПРОСМОТР(C2;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F2;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

ПРОСМОТР(C3;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F3;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

Медик Итог

ПРОСМОТР(C5;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F5;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

ПРОСМОТР(C6;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F6;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

ПРОСМОТР(C7;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F7;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

Приват Итог

ПРОСМОТР(C9;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F9;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

Факториал Итог

ПРОСМОТР(C11;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F11;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

ПРОСМОТР(C12;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F12;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

Проект - М Итог

ПРОСМОТР(C14;Заказчики!$A$2:$A$6;Заказчики!$B$2:$B$6)

ПРОСМОТР(F14;Товары!$A$2:$A$5;Товары!$B$2:$B$5)

Сервис Итог

Общий итог

табл. 3


продолжение табл. 3

Код товара

Количество

Сумма, руб.

ПРОСМОТР(F2;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G2)

ПРОСМОТР(F3;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G3)

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;H2:H3)

ПРОСМОТР(F5;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G5)

ПРОСМОТР(F6;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G6)

ПРОСМОТР(F7;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G7)

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;H5:H7)

ПРОСМОТР(F9;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G9)

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;H9:H9)

ПРОСМОТР(F11;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G11)

ПРОСМОТР(F12;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G12)

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;H11:H12)

ПРОСМОТР(F14;Товары!$A$2:$A$5;Товары!$E$2:$E$5*G14)

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;H14:H14)

ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;H2:H14)


табл. 4

Инструкция пользователя

Программа Excel входит в пакет Microsoft Office и предназначена для подготовки и обработки электронных таблиц под управлением Windows.

Для того, что бы запустить программу Excel нужно нажать ПУСК, затем ПРОГРАММЫ и MICROSOFT EXCEL. Появляется чистый табличный лист, начинаем вносить данные в таблицу. Таблица состоит из 16384 строк и 256 столбцов . Строки пронумерованы целыми числами от 1 до 16384, а столбцы обозначены буквами латинского алфавита A, B, …,Z, AA, AB, …, IV. На пересечении столбца и строки располагается основной структурный элемент таблицы – ячейка . В любую можно ввести исходные данные – число или текст, - а также формулу для расчета производной информации. Ширину столбцов и высоту строки можно изменять.

Данная прикладная программа работает в среде MS Excel. Для ввода новых расчетных данных следует выбрать Файл – Создать , указав шаблон «Ведомость расчета стоимости продукции с учетом скидки».

В данном шаблоне введено ограничение на 12 позиций расчетных данных. Для добавления новой строки следует скопировать последнюю строку. Таким образом, размер границ ограничен лишь 32000 строк

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

- Список использованной литературы:

1. А. П. Микляев “Настольная книга пользователя IBM PC”.

2. Кенин и др. “Использование MS Office”.

3. «Как работать с Microsoft Office » // Microsoft Press , официальное издание, 1999 г.

4. Прикладные программы Office .

5. Справка по программе Microsoft Excel .

6. В. Пасько – Excel

7. Бемер С., Фратер Г.: Microsoft Access для пользователя .

Подробности Категория: Excel Опубликовано: 28 декабря 2017

Автоматизация составления исполнительной документации по строительству в Excel

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

Введение.

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

Итак, поговорим про строительство, конкретно про составление Исполнительной документации (далее ИД).

об Исполнительной документации

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

Большая часть работ закрывается по форме Акта освидетельствования скрытых работ (утвержденным приказом Федеральной службы по экологическому, технологическому и атомному надзору от 26 декабря 2006 года N 1128 (В редакции, введенной в действие с 6 марта 2016 года приказом Ростехнадзора от 26 октября 2015 года №42. Далее АОСР).

Исходные данные для автоматизации.

По-этому возьмем форму АОСР за основу. Итак, у нас есть шаблон документа, в который заносится следующая информация:

Постфикс номера акта;
- наименование объекта капитального строительства;
- юридические данные об участниках строительства (Застройщик или Заказчик; Лицо, осуществляющее строительство; Лицо, осуществляющее подготовку проектной документации;
Лицо, осуществляющее строительство, выполнившее работы, подлежащие освидетельствованию; иные лица.)
- перечень лиц с наименованием организаций, должностей и приказов подтверждающих их полномочия;
- наименование выполненных работ;
- сроки выполнения работ;
- перечень работ, входящих в выполненные работы;
- ссылки на НТД и разделы проекта/тех.документации;
- ссылки на исполнительные схемы, акты испытаний (если таковые требуются);
- перечень используемых материалов с сылками на документы подтверждающими их соответствие (паспорта, сертификаты и т.п.)

Мысли о принципиальных методах решения задачи

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

1. Слияние с файлом Word
2. Заполнение при помощи макросов шаблона на базе Excel.

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

Итак, теперь мы упираемся в 2 задачи:

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

Решая задачу №2 мы вынесем на отдельный лист те данные, которые будут едины в рамках объекта/раздела проекта строительства - это:

Спойлер

На текущем листе заполним лишь один раз, а для остальных актов просто проставим ссылки на эти значения:

Спойлер

И поля, которые будут меняться в каждом акте:

Спойлер

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

ЕСЛИОШИБКА(ДВССЫЛ(СЦЕПИТЬ(""Данные для проекта"!" ;АДРЕС((ПОИСКПОЗ(E30 ;"Данные для проекта" !$G$15:$G$34;0 ))+14 ;6 )));"-" )

Т.е. на листе "Данные для проекта" в диапазоне $G$15:$G$34, в 6м столбце ищем значение в ячейке Е30, и как только находим нехитрым методом преобразуем в адрес, который будет преобразован в ссылку формулами.

Новая проблема уже упирается в длину строки, если использовать шрифт Times New Roman №10, то длина текста, которая будет выводится на печать, не превышает 105 символов. Т.е. мы упираемся в необходимость создавать костыль для переносов. Итак код функции на VBA:

Function PatrOfString(StringOfTable As String , Nnumber As Byte) As String Dim МассивБлоков(1 To 10 ) As String Dim i As Integer " Dim j As Integer " Dim k As Integer " Dim p As Integer " For i = 1 To 10 Let МассивБлоков(i) = " " Next i Let k = 1 Let p = Len (StringOfTable) Let p1 = Len (StringOfTable) For i = 1 To Round (Len (StringOfTable) / 105 ) + 1 Step 1 If p > 0 And p < 105 Then If k <= p1 Then Let МассивБлоков(i) = Mid $(StringOfTable, k, p) Else If Mid (StringOfTable, k, 1 ) = " " Then If k <= p1 Then Let МассивБлоков(i) = Mid $(StringOfTable, k, 105 ) Let p = p - 105 k = k + 105 Else j = 105 * i If j - k >= 105 Then j = k + 105 End If Do j = j - 1 Loop While Mid $(StringOfTable, j, 1 ) <> " " Let МассивБлоков(i) = Mid $(StringOfTable, k, j - k + 1 ) Let p = p - (j - k + 1 ) Let k = j + 1 End If End If Next i If Nnumber - 1 > 0 Then If МассивБлоков(Nnumber) = МассивБлоков(Nnumber - 1 ) Then МассивБлоков(Nnumber) = " " End If PatrOfString = МассивБлоков(Nnumber)

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

Теперь вывод в типовой шаблон АОСР. Есть опять 2 варианта, либо вручную прописывать сопоставлению столбцу(/строки в случае горизонтально расположенных данных под каждый акт), то это будет долго и ресурсоемко подгонять каждый новый шаблон или изменения под таблицы данных. Потому делаем оптимизацию. Данные на каждый один акт будут располагаться вертикально, а сопоставление управляющей комбинации символов (на латинице, т.к. сами акты сплошь на кириллице) будут строки с информацией в этих актах, таким образом в двойном вложенном цикле поиском в тексте управляющих символов мы сопоставим нужное значение из колонки.

Do wb.Worksheets("Пример акта входного контроля" ).Copy after:=Worksheets(Worksheets.Count) Set новыйЛист = wb.Worksheets(Worksheets.Count) For x = 1 To 15 Step 1 " Перебираем столбцы в листе "Пример акта входного контроля" For y = 1 To 71 Step 1 " Перебираем строки в листе "Пример акта входного контроля" If Sheets(новыйЛист.Name).Cells(y, 20 ) = 1 Then Let k = CStr (Sheets(новыйЛист.Name).Cells(y, x)) " Ищем только если в ячейке что-то есть If k <> "" Then For i = 1 To Кол_воЭл_овМассиваДанных Step 1 Let k = Replace (k, arrСсылкиДанных(i), Worksheets().Cells(i, НомерСтолбца)) Next i новыйЛист.Cells(y, x) = k End If End If Next y Next x " Если Вы захотите добавить новые данные для автозаполнения, продолжайте этот список. " Ячейки имеют координаты формата Cells(3, 2), где 3 - пример номера строки, 2 - пример номера столбца " Чтобы легко узнавать номер столбца, можно включить стиль ссылок R1C1 " (Файл -> Параметры -> Формулы -> галочка на поле "Стиль ссылок R1C1") " либо задавать координаты в формате Cells(1, "A"), где 1 - пример номера строки, "А" - пример буквенного обозначения столбца Rem -= Уточняем имя файла и текущий путь к папке откуда запущен макрос =- Let ИмяФайла = ИмяФайла + CStr (Worksheets("БД для входного контроля (2)" ).Cells("1" , НомерСтолбца)) + "-" Let ИмяФайла = ИмяФайла + CStr (Worksheets("БД для входного контроля (2)" ).Cells("2" , НомерСтолбца)) + ".xlsx" НовыйПуть = Replace (ThisWorkbook.FullName, ThisWorkbook.Name, ИмяФайла) Application.DisplayAlerts = False " выключаем вывод предупреждений Sheets(новыйЛист.Name).Copy " Копируем текущий лист в новую книгу ActiveWorkbook.SaveAs Filename:=НовыйПуть, _ FileFormat:=51 ActiveWindow.Close Sheets(новыйЛист.Name).Delete " Удаляем созданный лист Application.DisplayAlerts = True " Включаем вывод предупреждений обратно Let НомерСтолбца = НомерСтолбца + 1 Loop While НомерСтолбца <= КонечныйНомерСтолбца End Sub

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

"Ускоряем Excel путём отключения всего "тормозящего" Public Sub AccelerateExcel() "Больше не обновляем страницы после каждого действия Application.ScreenUpdating = False "Расчёты переводим в ручной режим Application.Calculation = xlCalculationManual "Отключаем события Application.EnableEvents = False "Не отображаем границы ячеек If Workbooks.Count Then ActiveWorkbook.ActiveSheet.DisplayPageBreaks = False End If "Отключаем статусную строку Application.DisplayStatusBar = False "Отключаем сообщения Excel Application.DisplayAlerts = False End Sub

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

(по материалам https://habrahabr.ru/post/344956/)