Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 4. Офисные штучки. Хитрости Word - Работа с макросами. Вопросы 31-34
Дата: 24 апреля 2010, суббота


onestyle.com.ua. Добавлены статьи:
mydrupal.co.ua. В книгу 'Основы CMS Drupal' добавлены новые разделы:
mycms.com.ua. Добавлено описание темы оформления для CMS Drupal Beach.
arts.biz.ua. Добавлен Набор кистей с изображением листьев (leaves).
gal.co.ua. В галерею КлипАрты добавлены новые изображения:

В конец записи

Макрос — это набор команд, которые имитируют какое-то действие пользователя по управлению программой Microsoft Word.

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

Существует два способа создания макросов. Самый сложный из них — это вручную написать код макроса в окне Microsoft Visual Basic. Более простой — это включить запись макроса и самостоятельно выполнить те действия, которые макрос должен имитировать. Например, изменить форматирование текста, или отредактировать его.

Для работы с макросами можно применять раскрывающийся список кнопки МАКРОСЫ раздела МАКРОСЫ ленты ВИД. Либо же возможности раздела КОД ленты РАЗРАБОТЧИК. Мы с вами воспользуемся лентой ВИД. С ее помощью можно.

  • ОТОБРАЗИТЬ СПИСОК ВСЕХ СУЩЕСТВУЮЩИХ МАКРОСОВ. Для этого достаточно выбрать пункт МАКРОСЫ раскрывающегося списка кнопки МАКРОСЫ. Также можно воспользоваться комбинацией клавиш ALT+F8.
  • ЗАПИСАТЬ МАКРОС ПУТЕМ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ НУЖНЫХ ДЕЙСТВИЙ. Для этого достаточно выбрать пункт ЗАПИСЬ МАКРОСА раскрывающегося списка кнопки МАКРОСЫ. Это приведет к отображению диалога, в котором можно указать имя макроса, а также назначить его определенной комбинации клавиш или создать кнопку. Включив запись макроса, выполните действия, которые нужно автоматизировать. После этого нажмите кнопку ОСТАНОВИТЬ МАКРОС раскрывающегося списка кнопки МАКРОСЫ, чтобы макрос был создан.
  • СОЗДАТЬ МАКРОС, ВВЕДЯ ЕГО КОД. Для этого отобразите список всех существующих макросов (диалог МАКРОС), в поле ИМЯ введите имя создаваемого вами макроса, и нажмите кнопку СОЗДАТЬ.

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

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

Как добавление отдельной кнопки, так и назначение комбинации клавиш происходит на вкладке НАСТРОЙКА диалога ПАРАМЕТРЫ WORD.

Чтобы добавить новую кнопку для запуска макроса, выберите из раскрывающегося списка ВЫБРАТЬ КОМАНДЫ ИЗ элемент МАКРОСЫ. После этого найдите нужный вам макрос и перенесите его в правый список диалога.

Чтобы назначить комбинацию клавиш для запуска макроса, нажмите кнопку НАСТРОЙКА, и перед вами отобразится диалог НАСТРОЙКА КЛАВИАТУРЫ. В разделе КАТЕГОРИИ данного диалога выберите элемент МАКРОСЫ. А в разделе МАКРОСЫ нужный вам макрос.

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

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

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

Самый простой способ решить вашу проблему — создать макрос, который будет применять для документа вид по ширине экрана. Для этого достаточно включить запись макроса на основе своих действий, назвав его, например, MYMACRO100P. После этого нажмите кнопку 100%, расположенную в разделе МАСШТАБ ленты ВИД, чтобы вручную установить нужный масштаб. И самое последнее действие — завершить запись макроса. Вот и все, макрос создан и вам осталось назначить комбинацию клавиш для запуска макроса с именем MYMACRO100P.

Более сложный вариант решения вашей проблемы — создание макроса для последовательного увеличения/уменьшения масштаба страницы. Точнее, нужно создать два макроса: один для увеличения, а другой для уменьшения масштаба. Эти макросы придется создавать в среде Microsoft Visual Basic. Для этого отобразите диалог МАКРОСЫ (комбинация клавиш ALT+F8), введите имя нового макроса, например UPZ для макроса, увеличивающего масштаб. И нажмите кнопку СОЗДАТЬ.

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


Рис. 4.10. Окно для ввода макросов с уже введенным кодом двух наших макросов.

Сам код макроса UPZ представлен ниже:

Dim CurZoom As Integer
CurZoom = ActiveWindow.ActivePane.View.Zoom.Percentage
If CurZoom > 400 Then Exit Sub
ActiveWindow.ActivePane.View.Zoom.Percentage = CurZoom + 5

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

Sub DownZ()
Dim CurZoom As Integer
CurZoom = ActiveWindow.ActivePane.View.Zoom.Percentage
If CurZoom < 20 Then Exit Sub
ActiveWindow.ActivePane.View.Zoom.Percentage = CurZoom - 5
End Sub

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

Это довольно актуальный вопрос. Непонятно почему, но разработчики Microsoft Word не захотели помочь пользователям и упростить доступ к такой важной функции, как вставка простого текста. Для этого приходится отображать диалог СПЕЦИАЛЬНАЯ ВСТАВКА (одноименный пункт раскрывающегося списка кнопки ВСТАВИТЬ раздела БУФЕР ОБМЕНА ленты ГЛАВНАЯ), и уже в нем выбирать пункт НЕФОРМАТИРОВАННЫЙ ТЕКСТ.

Упростить доступ к данной возможности очень просто — для этого достаточно создать в среде Microsoft Visual Basic макрос, после чего назначить для него комбинацию клавиш (например, комбинацию клавиш CTRL+ALT+Q). Создаваемый вами макрос должен состоять всего из одной строчки: Selection.PasteAndFormat (wdFormatPlainText).

Вопрос 33. Мне нужно добавить в Word изображение со сканера/камеры. Как мне это сделать?

Вы можете поступить стандартным способом. Для этого в области ИЛЛЮСТРАЦИИ ленты ВСТАВКА нажмите кнопку КЛИП. Перед вами появится одноименная область задач, в которой нужно нажать ссылку УПОРЯДОЧИТЬ КЛИПЫ. Это приведет к отображению диалога ОРГАНИЗАТОР КЛИПОВ. В меню ФАЙЛ этого диалога выберите команду ДОБАВИТЬ КЛИПЫ В ОРГАНИЗАТОР, после чего выберите команду СО СКАНЕРА ИЛИ КАМЕРЫ.

А можно поступить проще — создать макрос всего из одной строки: WordBasic.InsertImagerScan.

Продолжение следует

Рейтинг: 4.00 [ 1 ] 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=854

В избранное