- •Об авторе
- •Введение
- •Глава 1. Excel 2010: история программы
- •Краткая история электронных таблиц
- •Все начиналось с VisiCalc
- •Quattro Pro
- •Microsoft Excel
- •Почему программа Excel так удобна разработчикам
- •Место Excel в стратегии Microsoft
- •Объектное мышление
- •Рабочие книги
- •Рабочие листы
- •Листы диаграмм
- •Листы макросов XLM
- •Пользовательский интерфейс Excel
- •Ввод данных
- •Формулы, функции и имена
- •Выделение объектов
- •Форматирование
- •Глава 3. Особенности формул
- •О формулах
- •Вычисление формул
- •Ссылки на ячейки и диапазоны
- •Зачем нужны неотносительные ссылки
- •Ссылки на другие листы или рабочие книги
- •Применение имен к существующим ссылкам
- •Пересечение имен
- •Присвоение имен столбцам и строкам
- •Определение области действия
- •Присвоение имен константам
- •Присвоение имен объектам
- •Ошибки в формулах Excel
- •Формулы массивов
- •Пример формулы массива
- •Создание календаря с помощью формулы массива
- •Достоинства и недостатки формул массивов
- •Примеры формул суммирования
- •Другие инструменты подсчета
- •Работа со значениями даты и времени
- •Использование дат до 1900 года
- •Создание мегаформул
- •Глава 4. Файлы Excel
- •Запуск Excel
- •Типы файлов
- •Форматы файлов Excel
- •Форматы текстовых файлов
- •Форматы файлов баз данных
- •Другие форматы файлов
- •Создание шаблонов
- •Создание шаблонов рабочих книг
- •Файл XLB
- •Файлы надстроек
- •Настройки Excel
- •Глава 5. Приложения электронных таблиц
- •О приложениях электронных таблиц
- •Разработчик и конечный пользователь
- •Кто такие разработчики и чем они занимаются
- •Классификация пользователей электронных таблиц
- •Для кого предназначены приложения электронных таблиц
- •Решение проблем с помощью Excel
- •Основные типы электронных таблиц
- •Однопользовательские приложения
- •Приложения-утилиты
- •Надстройки с функциями рабочих листов
- •Одноблоковые бюджеты
- •Электронные таблицы для хранения данных и доступа к ним
- •Клиентские приложения баз данных
- •Глава 6. Принципы разработки приложений электронных таблиц
- •Этапы разработки приложения
- •Определение потребностей пользователя
- •Проектирование приложения с учетом потребностей пользователя
- •Определение удобного пользовательского интерфейса
- •Работа с конечным пользователем
- •Тестирование приложения
- •Создание привлекательных и интуитивно понятных приложений
- •Документирование усилий, затраченных на разработку
- •Распространение приложения среди пользователей
- •Обновление приложения
- •Другие вопросы разработки приложений
- •Версия Excel, установленная у пользователя
- •Трудности, касающиеся поддержки языка
- •Видеорежимы
- •Глава 7. Введение в VBA
- •Основы языка BASIC
- •Обзор VBA
- •Объектные модели
- •Сравнение VBA и XLM
- •Основы VBA
- •Работа с Project Explorer
- •Добавление нового модуля VBA
- •Удаление модуля VBA
- •Экспорт и импорт объектов
- •Работа с окнами кода
- •Сворачивание и восстановление окон
- •Сохранение кода VBA
- •Ввод кода VBA
- •Настройка среды VBE
- •Что записывается
- •Параметры записи
- •Улучшение записанных макросов
- •Об объектах и коллекциях
- •Иерархия объектов
- •О коллекциях
- •Ссылки на объекты
- •Свойства и методы
- •Свойства объекта
- •Методы объекта
- •Свойства объекта Comment
- •Методы объекта Comment
- •Коллекция Comments
- •Работа с объектами Range
- •Свойство Range
- •Свойство Offset
- •Что следует знать об объектах
- •Важные концепции для запоминания
- •Узнайте больше об объектах и свойствах
- •Обзор элементов и конструкций VBA
- •Комментарии
- •Переменные, типы данных и константы
- •Определение типов данных
- •Объявление переменных
- •Работа с константами
- •Операторы присваивания
- •Массивы
- •Объявление массивов
- •Объявление многомерных массивов
- •Объявление динамических массивов
- •Объектные переменные
- •Пользовательские типы данных
- •Встроенные функции
- •Управление объектами и коллекциями
- •Конструкция With - End With
- •Конструкция For Each - Next
- •Контроль за выполнением кода
- •Конструкция Select Case
- •Циклическая обработка инструкций
- •Глава 9. Работа с процедурами VBA
- •О процедурах
- •Объявление процедуры Sub
- •Область действия процедуры
- •Выполнение процедуры
- •Выполнение процедуры с помощью ленты
- •Выполнение процедуры из пользовательского контекстного меню
- •Выполнение процедуры из другой процедуры
- •Выполнение процедуры по щелчку на объекте
- •Выполнение процедуры по событию
- •Выполнение процедуры в окне отладки
- •Передача аргументов процедурам
- •Обработка ошибок
- •Перехват ошибок
- •Реальный пример
- •Цель
- •Требования к проекту
- •Исходные данные
- •Подход
- •Что необходимо знать
- •Написание кода
- •Создание процедуры сортировки
- •Устранение проблем
- •Доступность
- •Глава 10. Создание функций
- •Процедуры и функции
- •Назначение пользовательских функций
- •Простой пример функции
- •Анализ пользовательской функции
- •Синтаксис функции
- •Область действия функции
- •Аргументы функций
- •Примеры функций
- •Функции без аргументов
- •Функция с одним аргументом
- •Функция с двумя аргументами
- •Функция с аргументом в виде массива
- •Функция с необязательными аргументами
- •Функция VBA, возвращающая массив
- •Функция с неопределенным количеством аргументов
- •Расширенные функции для работы с датами
- •Отладка функций
- •Определение категории функции
- •Использование надстроек для хранения пользовательских функций
- •Использование функций Windows API
- •Примеры функций Windows API
- •Определение папки Windows
- •Определение состояния клавиши <Shift>
- •Дополнительная информация о функциях Windows API
- •Учимся на примерах
- •Работа с диапазонами
- •Копирование диапазона
- •Перемещение диапазона
- •Подсчет выделенных ячеек
- •Определение типа выделенного диапазона
- •Удаление всех пустых строк
- •Дублирование строк
- •Чтение и запись диапазонов
- •Перенесение одномерных массивов
- •Перенесение диапазона в массив типа Variant
- •Выбор ячеек по значению
- •Копирование несмежных диапазонов
- •Управление рабочими книгами и листами
- •Сохранение всех рабочих книг
- •Синхронизация рабочих книг
- •Методы программирования на VBA
- •Переключение значения булева свойства
- •Определение количества страниц для печати
- •Отображение списка шрифтов
- •Обработка последовательности файлов
- •Полезные функции для программ VBA
- •Функция FileExists
- •Функция FileNameOnly
- •Функция PathExists
- •Функция RangeNameExists
- •Функция SheetExists
- •Получение значения из закрытой рабочей книги
- •Полезные функции в формулах Excel
- •Получение информации о форматировании ячейки
- •Беседа с рабочим листом
- •Отображение даты сохранения файла или вывода файла на печать
- •Основы иерархии объектов
- •Подсчет количества ячеек между двумя значениями
- •Соответствует ли строка шаблону
- •Возвращение из строки n-го элемента
- •Возвращение максимального значения всех рабочих листов
- •Возвращение массива случайных целых чисел без повторов
- •Расположение значений диапазона в произвольном порядке
- •Определение текущего видеорежима
- •Чтение и запись параметров системного реестра
- •Глава 12. Создание собственных диалоговых окон
- •Перед созданием диалоговых окон...
- •Использование окон ввода данных
- •Функция VBA MsgBox
- •Отображение формы ввода данных с помощью VBA
- •CommandButton
- •Frame
- •Image
- •Label
- •ListBox
- •MultiPage
- •OptionButton
- •RefEdit
- •ScrollBar
- •SpinButton
- •TabStrip
- •TextBox
- •ToggleButton
- •Настройка элементов управления пользовательского диалогового окна
- •Общие свойства
- •Отображение пользовательского диалогового окна
- •Отображение немодальной формы
- •Отображение пользовательского диалогового окна на основе значения переменной
- •Загрузка пользовательского диалогового окна
- •О процедурах обработки событий
- •Закрытие пользовательского диалогового окна
- •Пример создания пользовательского диалогового окна
- •Создание пользовательской формы
- •Создание кода для отображения диалогового окна
- •Проверка правильности введенных данных
- •События объекта UserForm
- •События объекта UserForm
- •События элемента управления SpinButton
- •Ссылка на элементы управления пользовательского диалогового окна
- •Настройка панели инструментов Toolbox
- •Добавление новых страниц
- •Настройка или комбинирование элементов управления
- •Вопросы для самоконтроля
- •Создание заставки
- •Отключение кнопки закрытия пользовательского диалогового окна
- •Изменение размера диалогового окна
- •Добавление опций в элемент управления ListBox
- •Определение выделенного элемента списка
- •Определение нескольких выделенных элементов списка
- •Работа с многоколоночными элементами управления ListBox
- •Использование элемента управления ListBox для выделения строк на листе
- •Использование элемента управления ListBox для активизации листа
- •Использование внешних элементов управления
- •Глава 15. Дополнительные приемы работы с пользовательскими формами
- •Отображение индикатора текущего состояния
- •Создание мастеров
- •Программирование зависимостей
- •Выполнение задачи
- •Имитация работы функции MsgBox
- •Несколько кнопок с одной процедурой обработки событий
- •Глава 16. Разработка утилит Excel с помощью VBA
- •Об утилитах Excel
- •Создание утилит с помощью VBA
- •Признаки хорошей утилиты
- •Утилита Text Tools
- •Рабочая книга утилиты
- •Как работает утилита
- •Оценка проекта
- •Принципы работы утилиты
- •Дополнительно об утилитах Excel
- •Глава 17. Работа со сводными таблицами
- •Вводный пример
- •Просмотр созданного кода
- •Код сводной таблицы
- •Создание обратной сводной таблицы
- •Кратко о диаграммах
- •Создание внедренной диаграммы
- •Размещение диаграммы на листе диаграммы
- •Активизация диаграммы с помощью кода VBA
- •Деактивизация диаграммы
- •Определение активности диаграммы
- •Изменение размеров и выравнивание диаграмм
- •Экспорт диаграммы
- •События диаграмм
- •Поддержка событий для встроенных диаграмм
- •Тонкости создания диаграмм
- •Печать встроенных диаграмм на всю страницу
- •Отображение/сокрытие рядов данных
- •Создание фиксированной диаграммы
- •Анимирование диаграмм
- •Прокрутка диаграммы
- •Глава 19. Концепция событий Excel
- •Типы событий Excel
- •Понимание последовательности событий
- •Отключение событий
- •Ввод кода процедуры обработки события
- •События уровня объекта Workbook
- •Событие Open
- •Событие Activate
- •Событие SheetActivate
- •Событие NewSheet
- •Событие Deactivate
- •Событие BeforePrint
- •Событие Change
- •Включение событий уровня объекта Application
- •Определение факта открытия рабочей книги
- •События объекта UserForm
- •Запуск другого приложения из Excel
- •Использование функции Shell
- •Использование API-Функции ShellExecute
- •Инструкция AppActivate
- •Работа с внешними объектами
- •Раннее и позднее связывание
- •Простой пример позднего связывания
- •Использование метода SendKeys
- •Глава 21. Создание и использование надстроек
- •Определение надстройки
- •Основные причины создания надстроек
- •Создание надстройки
- •Пример надстройки
- •Установка надстройки
- •Тестирование надстройки
- •Распространение надстройки
- •Изменение надстройки
- •Членство в коллекциях
- •Получение доступа к VBA-процедурам надстройки
- •События объекта AddIn
- •Оптимизация производительности надстроек
- •Проблемы, связанные с использованием надстроек
- •Правильная установка
- •Ссылки на другие файлы
- •Указание правильной версии Excel
- •Глава 22. Работа с лентой
- •Начальные сведения о ленте
- •Активизация вкладки
- •Настройка ленты
- •Простой пример кода RibbonX
- •Некоторые замечания о настройке ленты
- •Код панели инструментов
- •Глава 23. Работа с контекстными меню
- •Обзор объекта CommandBar
- •Типы объектов CommandBar
- •Отображение контекстных меню
- •Настройка контекстных меню с помощью VBA
- •Сброс контекстных меню
- •Отключение контекстного меню
- •Отключение элементов контекстного меню
- •Добавление подменю в контекстное меню
- •Автоматическое добавление и удаление меню
- •Создание нового контекстного меню
- •Справка в приложениях Excel
- •Справочная система, созданная с помощью компонентов Excel
- •Использование примечаний к ячейке для предоставления справки
- •Использование средства HTML Help
- •Связывание файлов справочного руководства с приложением
- •Глава 25. Разработка пользовательских приложений
- •Что такое приложение, ориентированное на пользователя
- •Как это работает
- •Концепции разработки приложений
- •Концепция совместимости
- •Проблемы совместимости
- •Избегайте использования новых возможностей
- •Использование 64-разрядной версии Excel
- •Создание интернациональных приложений
- •Многоязычные приложения
- •Идентификация настроек системы
- •Параметры настройки даты и времени
- •Часто выполняемые операции с файлами
- •Управление файлами с помощью функций VBA
- •Использование объекта FileSystemObject
- •Открытие текстового файла
- •Чтение текстового файла
- •Запись в текстовый файл
- •Получение номера файла
- •Определение или установка позиции в файле
- •Примеры управления текстовыми файлами
- •Импортирование данных из текстового файла
- •Экспортирование диапазона в текстовый файл
- •Импортирование текстового файла в диапазон
- •Протоколирование операций в Excel
- •Фильтрация текстового файла
- •Экспортирование диапазона в формат HTML
- •Введение в IDE
- •Объектная модель IDE
- •Использование VBA для создания кода VBA
- •Простой пример
- •Глава 29. Модули классов
- •Определение модуля класса
- •Пример создания модуля класса
- •Дополнительные сведения о модулях классов
- •События модуля класса
- •Модуль класса CSVFileClass
- •Глава 30. Работа с цветом
- •Определение цвета
- •Цветовая модель RGB
- •Темы документа
- •Изменение цветов диаграммы
- •Списки часто задаваемых вопросов
- •Общие вопросы об Excel
- •Редактор Visual Basic
- •Процедуры
- •Функции
- •Объекты, свойства, методы и события
- •Пользовательские диалоговые окна
- •Надстройки
- •Пользовательский интерфейс
- •Справочная система Excel
- •Техническая поддержка со стороны компании Microsoft
- •Группы новостей
- •Веб-сайты
- •Сайт Йона Пелтиера
- •Системные требования
- •Использование компакт-диска
- •Файлы и программы, находящиеся на компакт-диске
- •Решение проблем
- •Предметный указатель
126 |
Часть II. Разработка приложений Excel |
•Выдает точные результаты и не имеет программных ошибок.
•Для выполнения своей работы использует четкие и эффективные методы и алгоритмы.
•Выявляет ошибки, вызванные своим присутствием в системе, не дожидаясь вме шательства пользователя.
Примечание
Обратите внимание, что ошибки и программные ошибки — это не одно и то же. Попытка деления на нуль — ошибка, связанная с работой приложения. А то, что такая попытка вовремя не пресечена, является уже программной ошибкой.
•Не разрешает пользователю случайно (или умышленно) удалять или видоизменять важные компоненты.
•Имеет простой и понятный графический интерфейс, поэтому пользователь всегда знает, что делать дальше.
•Формулы, макросы и элементы пользовательского интерфейса хорошо докумен тированы, что предоставляет возможность изменять их в случае необходимости.
•Приложение разработано с учетом того, что его можно просто модифицировать, не прибегая к крупномасштабным изменениям (ведь пользователю рано или позд но потребуется внести изменения).
•Располагает легкодоступной справочной системой, которая предоставляет полез ную информацию по основным процедурам.
•Должно быть переносимым и работать в любой компьютерной системе, в которой ус тановлены все необходимые программы (в данном случае — требуемая версия Excel).
Не следует удивляться тому, что приложения электронных таблиц можно создавать для различного применения (и в шаблонах, заполняемых данными, и в довольно слож ных приложениях с пользовательскими меню и диалоговыми окнами, причем сами при ложения могут даже и не выглядеть, как электронные таблицы).
Разработчик и конечный пользователь
Мы часто употребляем термины разработчик и конечный пользователь. Читателей данной книги можно смело зачислить в отряд разработчиков или как минимум потенци альных разработчиков.
Итак, определимся с терминологией. Разработчик — это специалист, который создает приложение электронных таблиц. В совместных проектах число разработчиков обычно больше одного (команда разработчиков). Конечный пользователь (его для краткости бу дем называть просто пользователем) — это человек, применяющий результаты деятель ности разработчика по программированию электронных таблиц. Во многих случаях ко нечных пользователей бывает достаточно много, а разработчиком часто является один из пользователей.
Кто такие разработчики и чем они занимаются
Вот уже более двадцати лет я преподаю методологию разработки. Поэтому чаще все го я имею дело с теми, кто называет себя разработчиками электронных таблиц. Среди них различаются две основные группы.
Глава 5. Приложения электронных таблиц |
127 |
•Штатные специалисты, которые тесно сотрудничают с пользователями и осно вательно знают их потребности. Во многих случаях эти разработчики также явля ются пользователями своего приложения. Часто они разрабатывают приложение, чтобы решить только одну конкретную проблему.
•Специалисты со стороны, как правило, приглашаются с целью решения пробле мы. В большинстве случаев такие разработчики знакомы с вопросом лишь в об щих чертах, однако хорошо знают специфику приложения, которое разрабатыва ют. Разработчики могут быть сотрудниками той же самой компании, которой тре буется приложение, но только другого подразделения.
Уодних специалистов на разработку приложения уходит все рабочее время. Они мо гут быть как внутренними специалистами, так и специалистами со стороны. Достаточно много консультантов (со стороны) неплохо зарабатывают, работая “свободными худож никами” по созданию приложений электронных таблиц.
Другие же разработчики электронных таблиц не посвящают этому делу все свое ра бочее время и даже не осознают, что они разрабатывают соответствующие приложения. Такими разработчиками часто выступают компьютерные “знатоки”, которые все знают
окомпьютерах и программах. Часто эти люди создают приложения электронных таблиц как раз для того, чтобы облегчить себе жизнь. Ведь время, которое они тратят, чтобы разработать для других сотрудников хорошее приложение, часто экономит часы, кото рые пришлось бы потратить на обучение специалистов. Кроме того, время разработки такого приложения значительно меньше времени, которое требуется, чтобы отвечать на вопросы сотрудников.
Разработчики электронных таблиц обычно принимают участие в следующих опера циях, самостоятельно выполняя большинство из них или даже все:
•определение потребностей пользователя;
•планирование приложения, которое соответствует этим потребностям;
•определение наиболее подходящего интерфейса пользователя;
•создание электронной таблицы, формул, макросов и пользовательского интерфейса;
•тестирование приложения в разных условиях;
•изменение приложения с целью повышения его надежности и отказоустойчивости (часто по результатам тестирования);
•обеспечение эстетической привлекательности и наглядности приложения;
•придание приложению красивого внешнего вида и интуитивности;
•документирование усилий, потраченных на разработку;
•размещение приложения в компьютере пользователя;
•обновление приложения в случае необходимости.
© |
Перекрестная ссылка |
Более подробно об этих операциях речь идет в главе 6. |
Разработчики должны хорошо знать среду, в которой они работают (в данном слу чае— программу Excel). Конечно, по уверениям компании Microsoft, использовать эту программу очень легко, но определение легкости отличается для каждого конкретного
128 |
Часть II. Разработка приложений Excel |
пользователя. Для разработки нестандартных приложений электронных таблиц с помо щью Excel требуется глубокое знание формул, функций, макросов, пользовательских диалоговых окон, пользовательских панелей инструментов, а также надстроек и команд меню. Большинство пользователей, как правило, не соответствуют выдвигаемым требо ваниям и не имеют намерения изучать эти подробности. Итак, перейдем к следующей теме — классификации пользователей электронных таблиц.
Классификация пользователей электронных таблиц
Пользователи, работающие с электронными таблицами (как пользователи-разработ чики, так и обычные пользователи), различаются по степени (или опытности) исполь зования электронных таблиц и по интересу к изучению самих таблиц.
Каждый из этих критериев имеет три уровня. Комбинируя уровни обоих параметров, получаем девять вариантов, которые представлены в табл. 5.1. Однако рассматривать мы будем только семь из них. Дело в том, что минимальный интерес к электронным табли цам обычно проявляют те пользователи, которые имеют опыт работы с ними (интерес как раз и стимулировал таких пользователей к приобретению опыта). Что же касается пользователей, которые обладают большим опытом работы с электронными таблицами и низким уровнем интереса, то из них обычно получаются не очень хорошие разработчики.
Таблица 5.1. Классификация пользователей электронных таблиц по опытности и интересу к изучению предмета
Уровень опыта |
Интерес отсутствует |
Умеренный |
Очень большой интерес |
|
|
интерес |
|
Небольшой опыт |
Пользователь |
Пользователь |
Пользователь/Потенциаль |
|
н/д |
|
ный разработчик |
Умеренный опыт |
Пользователь |
Разработчик |
|
Очень большой опыт |
н/д |
Пользователь |
Разработчик |
Очевидно, что у разработчиков электронных таблиц должен быть как немалый опыт работы с этими таблицами, так и высокий к ним интерес. Те, у кого небольшой опыт ра боты, но имеется интерес, являются потенциальными разработчиками. Все, что им необ ходимо, — приобрести опыт. И если вы читаете эту книгу, то, вероятно, относитесь к од ной из категорий последнего столбца этой таблицы.
Для кого предназначены приложения электронных таблиц
Оставшиеся ячейки последней таблицы соответствуют тем конечным пользователям электронных таблиц, которых вы считаете “потребителями” приложений электронных таблиц. Разрабатывая такое приложение, предназначенное для других людей, необходи мо знать, какие из этих групп пользователей действительно будут его применять.
Значительная часть пользователей не имеют опыта и интереса. Это люди, которым электронная таблица необходима для работы. Она рассматривается просто как средство достижения конечной цели. Обычно таким пользователям мало известно о компьютерах и программах, и, как правило, им не интересно изучать то, что не относится к их работе. Возможно, компьютеры их немного пугают. Очень часто им даже неизвестна версия
Глава 5. Приложения электронных таблиц |
129 |
процессора электронных таблиц, которую они используют; кроме того, они не знают всех возможностей программы. Очевидно, что приложения, разработанные для этой группы, должны быть дружественными к пользователям, т.е. простыми, не внушающими страх и по возможности отказоустойчивыми.
С точки зрения разработчика, более интересной группой являются пользователи, ко торые обладают умеренным опытом работы с электронными таблицами и заинтересова ны в том, чтобы знать больше. Эти пользователи имеют понятие о формулах, умеют ра ботать с функциями надстроек и обычно знают о возможностях программного продукта. Они, как правило, ценят труд, который вы вложили в приложение, и на них часто произ водят впечатление приложенные вами усилия. Более того, эти пользователи часто пред лагают прекрасные идеи, которые помогают улучшить ваш продукт. Приложения, разра ботанные для этой группы, также должны быть дружественными к пользователям (легкими в использовании и отказоустойчивыми), но это еще не все. Они, кроме того, могуг быть более сложными и уникальными, чем приложения, которые предназначены для аудитории, состоящей из менее опытных и заинтересованных пользователей.
Решение проблем с помощью Excel
Выше речь шла о таком базовом понятии, как приложение электронных таблиц; вы узнали о некоторых типах конечных пользователей и разработчиков приложений и выяс нили назначение процессоров электронных таблиц. Теперь настало время показать, ка кие задачи решаются с помощью приложений электронных таблиц.
Вы, возможно, уже имеете достаточно хорошее представление о тех задачах, для реше ния которых применяется Excel. Традиционно такие программы использовались в прило жениях, которые по своей природе являются в значительной степени интерактивными. Хороший пример таких приложений — бюджет корпорации. После подготовки соответ ствующей модели (т.е. создания расчетных формул) управление бюджетом сводится к введению конечных значений и изучению итогов, полученных в результате автомати ческих вычислений. Часто разработчикам приложения расчета бюджета достаточно рас пределить фиксированные ресурсы по разным видам деятельности и представить резуль таты в привлекательном (или как минимум в удобочитаемом) виде. Конечно же, процес сор электронных таблиц является для этого идеальным средством.
Впрочем, задачи, аналогичные описанной, составляют лишь небольшой процент того, для чего разрабатываются электронные таблицы. Зачастую пользователи процессоров электронных таблиц (особенно в последние годы) применяют эти программы для реше ния не тех задач, для которых они предназначались изначально.
Приведем несколько примеров нетрадиционного применения процессора электрон ныхтаблиц Excel.
•Как средство проведения презентаций. Например, используя исключительно Excel, вы можете с минимальными усилиями создать привлекательное интерак тивное слайд-шоу, выводимое на экран монитора.
•Как инструмент ввода данных. Программа электронных таблиц часто является самым эффективным средством решения таких задач, как повторный ввод данных. Введенные данные могут экспортироваться в самые разные форматы, применяе мые другими программами.
53ак. 3107
