[an error occurred while processing this directive]
[an error occurred while processing this directive]


Оптимизация работы MS Office 97

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

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

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

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

Поясним сказанное на конкретных примерах.

Стандартный диалог работы
с файлами

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

Таблица 1. "Горячие" клавиши Office 97
"Горячая" клавиша Её назначение
Alt+1 (Backcpase) Переход на уровень вверх
Alt+2 Подключение к поисковым машинам в Internet
Alt+3 Переход в папку избранное
Alt+4 Добавить в папку избранное
Alt+5 Режим отображения файлов "мелкие значки"
Alt+6 Режим отображения файлов в виде таблицы
Alt+7 Режим отображения свойств выделенных файлов
Alt+8 Режим просмотра выделенных файлов
Alt+9 Открывается выпадающее меню команд и список
набора поиска

Критерии отбора файлов задаются в окне, вызываемом нажатием кнопки «Отбор». В этом окне из списка выбираются критерии отбора (свойства файлов), нужным свойствам задаются значения, определяется тип отношений между свойствами и их значениями, причем типы отношения со значением зависят от свойства (например, для свойства «Имя файла» возможны типы отношений «начинается с» значения, «содержит» значение или «оканчивается на» значение, а для свойства «Дата печати» — «вчера», «сегодня» и т. д.). Для одного и того же свойства файла можно задать несколько вариантов значений. После создания набора условий поиска его можно записать, нажав кнопку «Сохранить» и в открывшемся окне задать ему имя. Теперь этот набор условий можно будет использовать для отбора файлов. Вызвать его можно из диалога работы с файлами: нажатием на крайнюю правую пиктограмму или Alt+9 вызывается выпадающее меню, где есть пункт «Наборы условий поиска» со списком всех доступных критериев отбора

Microsoft Outlook

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

Невозможность отправить полноценный документ с таблицами, картинками и т.п. не в виде приложения к письму (attachment), а внутри самого письма – иногда может вызывать раздражение. Однако это сделать можно, если настроить Outlook так, чтобы в качестве редактора писем использовать Word 97. Если Word 97 уже был установлен на вашем компьютере, то наведите указатель мышки на меню «Сервис», выберите пункт «Параметры». В окне установки параметров перейдите на закладку «Электронная почта» и отметьте галочкой пункт «Использовать Microsoft Word как редактор сообщений». Теперь когда вы захотите создать новое сообщение, то прямо в Outlook в окне редактирования сообщения появятся панели инструментов из Word 97, а при нажатии правой кнопки мыши — выпадающее меню Word 97 с некоторыми пунктами, добавленными Outlook.

Excel 97

В Excel 97 есть несколько новых полезных возможностей, связанных с работой над текстом. Электронные таблицы не предназначены для работы с текстом, но без подписей к таблицам или графикам подчас просто не обойтись. Для удобного расположения текста на листе Excel теперь можно объединять ячейки. Надо выделить на листе область, подлежащую объединению в одну ячейку, затем щелкнуть на ней правой кнопкой мыши и в выпавшем меню выбрать пункт «Формат ячеек».

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

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

Кроме того, в новом Excel есть возможность выделения «разорванных» участков рабочего листа произвольного размера и формы (несвязанных диапазонов). Для этого, выделяя мышью участки рабочего листа, держите нажатым Ctrl. Выделенные таким образом несвязанные диапазоны можно распечатать, но нельзя копировать для последующей вставки. Можно нажатием кнопки Delete очистить выделение от данных. Пока что эта возможность не включена в Word, хотя и там она бы наверняка очень пригодилась.

Access 97

Access 97 тоже обладает несколькими полезными «горячими клавишами» для работы с таблицами базы данных (см. табл. 2). Кроме того, в новой версии появилось несколько полезных возможностей экспорта/импорта данных.

Таблица 2. "Горячие" клавиши Access
для работы с таблицами
"Горячая" клавиша  Её назначение
Ctrl+Space Выделение столбца
Shift+Space Выделение ряда
Ctrl+Shift+Space Выделение всей таблицы

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

Кроме того, Access 97 позволяет экспортировать внутренние макросы в код модулей Visual Basic. Для этого, указав на макрос мышкой, в открывшемся меню выберите пункт «Сохранить как/Экспорт». В появившемся после этого диалоге «Сохранить» выберите опцию «в виде модуля Visual Basic».

Работа с макросами

Как вы могли убедиться, в Office 97 уже заложен широкий круг возможностей, но главное, что среди них есть средства, позволяющие настраивать приложения для еще большего удобства в работе. Главное из этих средств — встроенный язык программирования Visual Basic, который позволяет создавать макросы,— наиболее удобное средство для автоматизации однотипных процессов.

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

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

Выберите имя того макроса, который вы только что создали, и перетащите его на панель инструментов. С помощью кнопки «Изменить выделенный объект» можно определить, как будет выглядеть кнопка на панели инструментов. Закрыв режим настройки, откройте следующий файл, который вам необходимо обработать. Теперь нажмите кнопку, связанную с вашим макросом, и — о чудо! — макрос сам обработает и закроет ваш документ. Экономия времени налицо: один раз потратив минимум времени на запись макроса, теперь нажатием на одну кнопку вы заменяете до полутора десятков нажатий.

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

Закройте все документы. Нажмите Alt+F11, и вы войдете в редактор Visual Basic. Теперь нажмите Ctrl+R, и слева откроется окно проекта. Наведите мышку на название проекта «Normal» и щелкните правой кнопкой. Выберите «Вставить» и «Модуль». Поместите курсор в открывшееся окно и вставьте в него следующий текст(предварительно скопировав его с этой странички).

Sub Main()
            Dim st As String
            Dim sn As String
            Dim k As Integer
            Dim a As String * 1
            Dim Letter1 As Variant
            Dim Letter2 As Variant
            Dim b As Integer
            Dim found As Boolean
            Dim j As String
            Dim V As String

            Dim rez As Byte

Letter1 = Array(«<», «>», «,», «.», «/», «?», «{», «}», «|», «!», «@», «#», «$», «%», «^», «&», «*», «(», «)», «~», «:», Chr(34), «q», «w», «e», «r», «t», «y», «u», «i», «o», «p», «[», «]», «\», «a», «s», «d», «f», «g», «h», «j», «k», «l», «;», ««», «z», «x», «c», «v», «b», «n», «m»)
Letter2 = Array(«Б», «Ю», «б», «Ю», «.», «,», «Х», «Ъ», «/», «!», Chr(34), «№», «;», «%», «:», «?», «*», «(», «)», Chr(168), «Ж», «Э», «й», «ц», «у», «к», «е», «н», «г», «ш», «щ», «з», «х», «ъ», «\», «ф», «ы», «в», «а», «п», «р», «о», «Л», «Д», «Ж», «Э», «Я», «Ч», «С», «М», «И», «Т», «Ь»)]

            st = Selection.Text
            sn = «»

If MsgBox(«Нажмите OK, чтобы конвертировать английские буквы в русские и CANCEL — чтобы конвертировать русские в английские», vbOKCancel)=vbOK Then rez=1 Else rez=2

            For k = 1 To Len(st)
            Found = False
            a = Mid(st, k, 1)
            If rez = 1 Then
            For b = 1 To UBound(Letter1)
            If UCase(a) = UCase(Letter1(b))
            Then found = True: Exit For
            Next b
            Else
            For b = 1 To UBound(Letter2)
            If UCase(a) = UCase(Letter2(b))
            Then found = True: Exit For
            Next b
            End If
            If found Then
            If Asc(UCase(a)) = Asc(a) Then
            If rez = 1 Then j = UCase(Letter2(b))
            Else j = UCase(Letter1(b))
            Else
            If rez = 1 Then j = LCase(Letter2(b))
            lse j = LCase(Letter1(b))
            End If
            sn = sn + j
            Else
            sn = sn + a
            End If
            Next
            Selection.Text = sn
            End Sub

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

Этот же макрос можно использовать в Excel 97, для чего нужно поместить его в буфер обмена и открыть в Excel редактор Visual Basic. Скопируйте туда текст макроса и замените в режиме автозамены слово Selection на ActiveCell. Добавьте кнопку на панель инструментов. Макрос готов к употреблению. В Excel для исправления неправильно набранного текста не надо его выделять, достаточно лишь поместить курсор на ячейку с неправильно набранным текстом.

Иногда макросы во время работы выполняют функции, которые, если выполняются «вручную» (т. е. через меню, панель инструментов и т. д., а не программно), требуют вмешательства пользователя. Например, при удалении листов из рабочей книги появляется диалог, требующий подтверждения удаления. Естественно, хочется, чтобы при работе программы все операции такого рода происходили автоматически не останавливаясь. Для того чтобы отменить все программные предупреждения об опасных (с точки зрения Excel) операциях, в начале модуля программ вставляйте команду Application.DisplayAlerts=False.

Часто требуется постоянно выполнять какие-нибудь операции в одни и те же моменты работы с документом, например перед печатью расставлять номера страниц. Для того чтобы не забывать проделывать такие операции или автоматизировать их (если они отнимают много времени), создайте макрос и задайте ему имя в соответствии с событием, во время которого он должен запускаться (см. табл. 3). Имена предопределенных процедур в Word 97 и Excel 97 схожи. Например, процедуре AutoOpen из Word соответствует Auto_Open в Excel.

Таблица 3. Имена предопределённых
процедур для Word 97
Название макроса Событие при котором запускается
макрос с таким названием
AutoExec Загрузка Word
AutoExit Выход из Word
AutoOpen Открытие файла
AutoClose Закрытие файла
FileSave Сохранение файла
FileSaveAs Сохранить файл как
FilePrint Печать файла

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


[an error occurred while processing this directive]

[an error occurred while processing this directive]