Содержание
- 1 Автосумма и другие математические операции в MS Word
- 2 Как использовать математические операции (функции) в MS Word
- 3 Как сложить числа столбца или строки в таблице Ворд
- 4 Как перемножить, разделить или произвести вычитание чисел в таблице WORD
- 5 Как вычислить в таблице WORD среднее арифметическое и посчитать проценты
- 6 Работа в MS Word 2003
- 7 MS Word 2007, 2010
- 7.1 Готовые варианты
- 7.2 Вставка новой формулы
- 8 Работа с формулами в MS Word 2013, 2016
- 8.1 Встроенные уравнения
- 8.2 Дополнительные уравнения с сайта Office.com
- 8.3 Вставить новое уравнение
- 8.3.1 Структуры формул
- 8.4 Использование символов в конструкторе
- 8.4.1 Категории символов
- 8.5 Вставка обычных символов
- 8.5.1 Специальные знаки
- 8.5.2 Назначение нового сочетания клавиш
- 8.5.3 Автозамена
- 8.6 Пример составления формулы
- 8.7 Сохранение формул
- 8.8 Рукописное уравнение
- 8.9 Оформление
- 8.9.1 Внешний вид
- 8.9.2 Шрифт
- 8.9.3 Формат дробей
- 8.9.4 Работа со степенями (индексами)
- 8.9.5 Радикалы
- 8.9.6 Обобщение
- 9 Заключение
- 10 Видеоинструкция
Здравствуйте, друзья! Сегодня я поделюсь с вами информацией, как построить в ворде график функции. В Интернете много примеров построения диаграмм с использованием ворда и экселя, но данные приемы не всегда могут соответствовать конечному результату. Например, чтобы построить график функции по точкам, нужно заполнить таблицу данными, затем построить диаграмму типа График. Далее необходимо провести кучу дополнительных настроек, чтобы привести этот график к нужному виду.
И скажите, зачем столько трудностей, когда нужен всего-то рисунок этого графика для иллюстрации функции. Следовательно, проще взять и нарисовать этот график средствами векторного редактора, встроенного в Word.
Итак, на примере параболы разберем, как построить в ворде график этой функции. Если быть кратким, то сначала нарисуем график, а потом сохраним его как картинку и вставим в нужный документ. Я использую версию Word 2010, но все шаги вполне применимы и в последней версии Word 2016, так как отличия в интерфейсе минимальны.
Как построить в ворде график функции по точкам
Создадим новый документ (Файл – Создать — Новый документ – Создать).
Для рисования графика по точкам, хорошо бы воспользоваться сеткой. Влючаем её.
Включение вспомогательной сетки в Microsoft Word
На вкладке Вид в разделе Показать ставим галочку напротив пункта Сетка. Теперь гораздо проще будет рисовать координатные оси и сам график.
Рисуем оси координат
На вкладке Вставка в разделе Фигуры-Линии выбираем Стрелку. Курсор примет вид креста. При нажатой левой кнопке мыши растягиваем стрелку до нужной длины.
При выделенной фигуре, на ее концах есть кружки. Потянув за любой из них, при нажатой левой кнопке мыши, можно изменить длину или направление стрелки.
Для рисования второй оси проделываем шаги, описанные выше.
Далее определяем на нашей сетке единичный отрезок и обозначаем его с помощью надписи (Вставка – Надпись – Нарисовать надпись). Растягиваем небольшой прямоугольник и вписываем в него цифру 1. Теперь убираем заливку и контур у надписи (фигура Надпись должна быть выделена). В ленте меню выбираем Средства рисования –Формат и в разделе Стили фигур выбираем для Заливки фигуры – Нет заливки, а для Контура фигуры – Нет контура. Теперь контур и заливка станут прозрачными.
Установка единичного отрезка на оси координат
Остается только перенести цифру поближе к нужному месту.
Если скопировать эту надпись и вставить несколько раз, то можно будет заменив единичку, подписать оси координат, указать начало координат и расставить еще несколько значений на осях.
Ну, вот, координатная плоскость задана.
Рисуем график параболы у=х2
В фигурах выбираем Кривая и на нашей координатной плоскости делаем одним кликом первую точку(-3,9), следующий клик в точке(-2,4), следующий в точке (-1,1) и так далее. На последней точке делаем двойной клик, чтобы завершить рисование кривой. Желательно постараться проставить все нужные точки графика за один проход.
Рисование графика инструментом Кривая
Но если не получилось, не беда, все можно поправить. Кликните на вашу кривую правой кнопкой мыши и в контекстном меню вы берите пункт Начать изменение узлов.
Коррекция узловых точек графика
Ваши узловые точки будут доступны для перемещения, можно скорректировать кривизну или длину кривой. Используя контекстное меню для кривой, узлы можно добавить или удалить.
Изменить цвет графика и его толщину можно в ленте меню Средства рисования – Формат и в разделе Стили фигур.
Помните! Режим сетки распространяется на все страницы документа. После его отключения, сетка на графике тоже исчезнет.
Совет! Делайте графики в отдельном документе, в целевой текст вставляйте скриншоты. Так у вас будет возможность исправить неточности и поменять рисунок.
Теперь, когда график готов, нужно сделать его скриншот и вставить в нужный документ.
Как сделать скриншот в ворде
Изменяем масштаб страницы так, чтобы рисунок графика занял максимальную область экрана. На клавиатуре нажимаем кнопку PrintScreen(PrtSc). Затем идем в нужный документ указываем место для вставки и даем команду Вставить из вкладки Главная на ленте инструментов или из контекстного меню. Вставится все содержимое экрана с ненужными нам частями.
Выполним обрезку. Кликаем по рисунку. На вкладке Работа с рисунками – Формат в разделе Размер выбираем инструмент Обрезка. Изменяем размер видимой области с помощью черных угловых маркеров и нажимаем кнопку Enter на клавиатуре для применения обрезки. Увеличить полученное изображение можно, потянув за угловые кружочки. Пример использования инструмента Обрезка можно посмотреть в статье Как изменить рисунок в ворде
Спасибо, что дочитали до конца. Теперь вы знаете — как построить в ворде график. Этот способ я часто использую для рисования графиков или несложных рисунков в ворде. Надеюсь, в вашей копилке знаний он тоже не будет лишним. Вы можете поделиться с друзьями полученной информацией. Кнопочки социальных сетей ниже.
Дополнительная информация:
- Строим график в Microsoft Excel
- Программа для создания скриншотов
- Как уменьшить размер файла c рисунком
Рекомендовано Вам:
Как я уже не раз говорил: хотя Word и Excel похожи внешне, каждый из них предпочитает не заползать на территорию «собрата». Например, в Excel’e сложно с орфографией, а в Word’e — с таблицами. Однако как показывает практика, побороть можно и то и это, вопрос только — какой ценой это будет сделано :).
Другое дело, что некоторые функции редактора таблиц, на первый взгляд, совершенно недоступны в редакторе текстового документа. Например: использование формул в MS Word, арифметические операции и т.п. задачи. Но так ли все на самом деле? Конечно нет, простейшие математические операции в MS Word (хоть и не все) доступны в любой момент и только ждут случая, пока вы не соберетесь их применить на практике. Давайте убедимся в этом?
Автосумма и другие математические операции в MS Word
Итак, у меня есть простейшая таблица созданная в MS Word (кстати, я создал её по этому методу). Все что требуется сделать — заполнить последний столбец, да не абы как, а автоматически: умножив данные находящиеся в столбцах «Цена» и «Количество».
Самая обычная таблица созданная в MS Word
Можно конечно просчитать эту таблицу все в том же Excel’e, а потом просто скопировать в MS Word результат, можно даже по-старинке взять в руки калькулятор и вбить значения вручную…
Используем функции и формулы в MS Word
Но мы выбираем другой путь: ставим курсор мыши в первую ячейку нужного столбца, и на вкладке «Макет», в группе «Данные», выбираем инструмент «Формула».
На экран выводится окно «Формула» и тут начинается самое интересное.
Окно создания формул для Word
Нас интересует поле «Формула», где по умолчанию содержится что-то вроде «=SUM(LEFT)«. Без дополнительных пояснений понятно, что эта формула суммирует, а не умножает. Стираем все кроме знака равно, и ниже, в выпадающем списке «Вставить функцию» выбираем PRODUCT(). Вписываем в скобки слово LEFT, и нажимаем «Ок».
Результат простейшего вычисления произведения в MS Word
Как только окно настроек пропадает, в ячейке таблицы немедленно оказывается результат вычисления. И… честно говоря, на этом вся понятность заканчивается. Как же работает эту штука? Да, тут не обойтись без дополнительных пояснений.
Как использовать математические операции (функции) в MS Word
Базовый принцип работы формул простой: сперва (после знака =) указывается ЧТО нужно сделать, то есть тип операции, а затем в скобках, отмечается С ЧЕМ нужно провести операцию, то есть диапазон.
Основные типы арифметических операций в MS Word:
- AVERAGE() — среднее арифметическое
- PRODUCT() — умножение
- SUM() — сумма
- MIN() — минимальное значение
- MAX() — максимальное значение
- COUNT() — счетчик значений
Варианты указания диапазона данных для вычислений в MS Word:
- LEFT — взять всё слева от текущей ячейки (в строке)
- RIGHT — взять всё слева от текущей ячейки (в строке)
- ABOVE — всё сверху над ячейкой (в столбце)
- BELOW — всё снизу под ячейкой (в столбце)
При этом указатели диапазона можно комбинировать: =SUM(LEFT RIGHT) — сложить всё слева и справа от ячейки. Кроме того, можно вводить данные с клавиатуры: =SUM(10;15) — сложить 10 и 15 (не забывайте про разделитель в виде точки с запятой).
Ну как, сложно? Это только поначалу. Хотя, ряд вопросов у вас похоже остался.
Например, вы конечно заметили, что в списке функций нет вычитания или деления. И да, вам действительно не показалось. Конечно это минус, но не забывайте — мы работаем в текстовом редакторе! К тому же операции сложения и умножения в повседневности применяются чаще — да хоть на мою таблицу посмотрите.
Никто и не предлагает (а особенно майкрософт!), что все обсчеты вы будете вести в Word, зато частичное внедрение в него рассмотренных выше функций здорово упрощает целый ряд операций:
- Позволяет всегда иметь под рукой «калькулятор» для оперативного подсчета данных (=SUMM(256;2.3))
- Позволяет округлять числа и находить средние значения =INT(2.3) выведет результат «2».
- С успехом применяется для итогового суммирования данных в столбце или строке таблицы (=SUMM(ABOVE) в самой нижней ячейке).
Результат применения функции =SUMM(ABOVE) в word-таблице
Здравствуйте, друзья! Ознакомившись с сегодняшней «Шпаргалкой», вы убедитесь, что вычисления в таблицах WORD — достаточно простое дело. Мы с вами научимся производить с цифровыми данными вордовских таблиц все арифметические действия, находить среднее, вычислять проценты. Высшей математикой (обещаю) заниматься не будем: а тех, кому нужны интегралы, производные или (прости гос*ди) экстремумы функций пошлем прямиком в Excel.
Но прежде чем приступить непосредственно к расчетам, давайте вспомним, как в таблицах принято задавать адреса ячеек. На рис. 1 представлена таблица с пронумерованными строками и обозначенными столбцами.
(картинки кликабельные)
Привожу, чтобы было понятно, адреса чисел в ней:
- A5 — 12;
- B2 — 34;
- C3 — 47;
- D6 — 61.
Причем, проставлять буквенное обозначение столбцов или нумеровать строки непосредственно в самой таблице совсем не обязательно: такая адресация подразумевается по умолчанию. Теперь можно приступать непосредственно к вычислениям. И начнем мы с самого распространенного случая.
Как сложить числа столбца или строки в таблице Ворд
Все математические действия с числами в таблицах Ворд мы производим из панели «Работа с таблицами», которая открывается по щелчку левой кнопкой мыши в табличном поле или по маркеру перемещения (крестик вверху слева). Далее проходим во вкладку «Макет», раздел «Данные», кнопка «формула» (см. рис. 2).
Для того, чтобы сложить числа одной строки, нужно, поставив курсор в ее последнюю, предназначенную для суммы ячейку, щелкнуть в выпадающем диалоговом окне «Формула» по кнопке «ОК». Так вот просто? В данном случае, да. Дело в том, что по умолчанию текстовый редактор предлагает рассчитать именно сумму, а расположение курсора в последней ячейке объяснит умной программе, что сложить нужно все числа в данной строке (рис. 3).
Разумеется, если складывать нужно не все числа строки, а только из нескольких столбцов, то и эта задача решаема. Просто ставьте тогда курсор в столбец после чисел, подлежащих суммированию. Обратите, друзья, внимание на запись в верхней строке окна «Формула»: =SUM(LEFT) — эта надпись как раз и означает: сумма чисел слева от курсора. Таким же образом программа может посчитать для нас сумму чисел справа от курсора — =SUM(RIGHT).
Хочу обратить ваше внимание, уважаемые читатели, что при своем довольно развитом интеллекте Ворд не терпит пустоты, то есть незаполненную ячейку он воспринимает как ошибку. Это значит, что во всех пустых ячейках нужно будет поставить нули.
Аналогичным образом можно просуммировать и числа в ряду, поставив курсор в его нижнюю ячейку. При этом запись в строке «формула» одноименного окна будет выглядеть так: =SUM(ABOVE) (см. рис. 3), что означает сумму чисел в ячейках, расположенных выше. Соответственно, при необходимости сложить числа из ячеек ниже курсора вводим: =SUM(BELOW).
Слова — LEFT (слева), RIGHT (справа), ABOVE (над), BELOW (под) — называют позиционными аргументами. Их удобно использовать при операциях в строках и столбцах, причем цифры, стоящие в строке заголовков Ворд во внимание не принимает.
Итак, друзья, мы разобрали с вами самый простой и часто употребляемый вариант расчетов в таблицах Ворд, когда программа работает на «автомате». Во всех остальных случаях придется выбирать формулу и вводить исходные данные для каждой пары ячеек. Сейчас я вам объясню, как это делается.
Для выполнения этих действий проще всего пользоваться операторами арифметических действий: * — умножение; / — деление; — — вычитание. Вот примеры записей, которые можно вводить в строку «формула»:
- сложение — =А1+В2;
- умножение — =А5*В5;
- деление — =В4/В1;
- вычитание — =А6-В6.
Пожалуйста, обратите внимание, что любая формула начинается со знака «равно» (=). И далее безо всяких пробелов вводим адреса ячеек и арифметические знаки.
Для умножения в программе предусмотрен еще один вариант — PRODUCT. Это функция перемножения, как и SUM — сложения. В этом случае адреса ячеек нужно вводить в круглых скобках через точку с запятой (см. рис. 4).Если речь идет о нахождении произведения столбца или строки, то можно не перечислять все ячейки, а задать их с помощью интервала через двоеточие, например: =PRODUCT(А1:А8).
А теперь, друзья, немного о грустном. Вы, должно быть уже поняли, что таблицы в Ворде приспособлены только для простейших вычислений, диапазон возможных операций невелик. Более того, в приведенных выше примерах арифметических действий при изменении одного или обоих аргументов (значений в ячейках) результат автоматически не сменится. Для получения нового значения нужно будет выделить прежнее и нажать клавишу F9 или, кликнув по выделенной цифре правой кнопкой мышки, в выпавшем окне выбрать строку «обновить поле».
Из прочих математических функций для вычисления в таблицах в Ворде доступны следующие:
- среднее арифметическое в диапазоне: =AVERAGE( );
- определение максимального и минимального значений в указанных ячейках: =MAX/MIN( );
- остаток от деления: =MOD( );
- выделение целой части числа: =INT( );
- округление до указанного разряда: =ROUND( ).
Остальные функции — статистические и логические — в рамках данной статьи мы разбирать не будем. Из обещанного у нас остались проценты и среднее арифметическое. Вот и займемся ими.
Как вычислить в таблице WORD среднее арифметическое и посчитать проценты
- Чтобы вычислить среднее арифметическое в строке или столбце, ставим курсор в их последнюю ячейку, открываем окно «Формула» («Работа с таблицами» — вкладка «Макет» — раздел «Данные» — кнопка «Формула»). В верхней строке окна вводим требуемую формулу: =AVERAGE(A1:A7) и в последней (восьмой) ячейке первого столбца получаем результат (см. рис. 5).
- Для вычисления процентов в окне «Формула» мы должны будем сделать запись: =/100*. Допустим, мы хотим взять 3% от 300. Вводим: =A3/100*3 или еще проще: =A3*0,03. В результате получаем, конечно же, 9. Но я специально брала простые числа, результат операции с которыми легко проверить в уме. Вы, друзья, уловив принцип данной процедуры сможете оперировать теперь любыми значениями.
Чтобы повторить и закрепить пройденный материал предлагаю посмотреть небольшой видеоролик.
Надеюсь, после просмотра видео вычисления в таблицах WORD больше не представляют для вас трудностей.
До свидания, друзья. Ваш гид по WORD 2016 копирайтер GALANT.
А эти статьи вы еще не читали? Напрасно… Это тоже про таблицы:
- Столбцы и строки таблицы WORD 2016
- Все о границах и рамках таблиц WORD 2016
На сегодняшний день программой Microsoft Word пользуются практически все люди. Особенно это касается офисных сотрудников. Кроме того, данный текстовый редактор особенно популярен среди студентов и школьников, поскольку приходится часто писать различные курсовые и самостоятельные работы. Но не все знают, как вставить формулу в «Ворде».
В данной статье будут рассмотрены основные принципы и возможности работы с уравнениями. Помимо этого, будут продемонстрированы отличия в различных версиях редактора. Если вы до сих пор используете Word 2007, прочитав данную инструкцию, поймете, что давно пора обновиться.
Работа в MS Word 2003
Для того чтобы вставить какое-нибудь уравнение, нужно сделать следующие действия:
- Нажмите на пункт меню «Вкладка». Кликните на иконку стрелочки вниз. Благодаря этому пунктов меню станет больше.
- Затем выбираем пункт «Объект».
- В появившемся окне выбираем «Microsoft Equation 3.0». Для вставки нажимаем на кнопку «OK».
- В случае первого запуска редактора, Windows произведет его настройку. Необходимо дождаться окончания процесса.
- После этого вы сможете создавать различные формулы.
- Для этого сначала нужно кликнуть в выделенную область, а затем выбрать какой-нибудь раздел формул и подходящий вариант.
- Сразу после этого выбранный элемент появится в поле для ввода формулы. Здесь вы можете написать что угодно.
- Введите какую-нибудь цифру. Для выхода из редактора нужно сделать левый клик мыши по пустому пространству.
- Благодаря этим действиям элемент перестанет быть активным и вы увидите готовое уравнение.
Данный редактор сохранился и в последующих версиях «Ворда». Более подробно о его возможностях можно почитать в онлайн справке официального сайта Microsoft.
MS Word 2007, 2010
Этот выпуск офисного пакета стал революционным для компании Майкрософт. Его внешний вид значительно улучшился. Кроме этого, появилось огромное количество новых возможностей и функций.
В 2007-м Ворде есть новый редактор формул, который в разы превосходит «Microsoft Equation 3.0». Но и от старого отказываться нельзя, поскольку потеряется поддержка документов формата Word 2003.
Готовые варианты
К одному из главных нововведений можно отнести заранее подготовленный набор различных математических уравнений. Для того чтобы увидеть этот список, нужно сделать следующее:
- Откройте раздел «Вставка». Кликните на треугольник около кнопки «Формула». После этого появится большой список популярных выражений:
- бином Ньютона;
- квадратное уравнение;
- площадь круга;
- разложение суммы;
- ряд Тейлора;
- ряд Фурье;
- теорема Пифагора;
- различные тригонометрические тождества.
- После того как вы выберете один из предложенных вариантов, у вас появится новая вкладка «Конструктор», на которой можно редактировать любое уравнение.
Вставка новой формулы
Для того чтобы вставить что-то своё, а не использовать заготовку, нужно сделать следующие шаги:
- Кликните на пустое место (или туда, где нужно вставить уравнение).
- Откройте вкладку «Вставка».
- Нажмите на кнопку «Формула».
- Сразу после этого появится «Место для ввода». Здесь вы можете написать что-то от руки.
- Кроме этого, можно вставить какую-нибудь конструкцию.
Принцип действий в современных редакторах почти такой же, как в Ворде 2007 и 2010. Разумеется, произошел ряд некоторых изменений. Но концепция осталась та же. Поэтому более детальный обзор различных возможностей будет проведен на современных версиях.
Работа с формулами в MS Word 2013, 2016
Первое, на что стоит обратить внимание, это изменение названия функции. Теперь она называется «Уравнения».
Встроенные уравнения
Для того чтобы увидеть шаблонные варианты, нужно сделать следующее:
- Перейти на вкладку «Вставка».
- Кликнуть на кнопку «Символы».
- Нажать на иконку треугольника около пункта «Уравнение».
- Выбрать какой-нибудь нужный вариант.
Разработчики из Microsoft постарались и сделали подборку самых актуальных выражений.
Дополнительные уравнения с сайта Office.com
Но если и этого вам мало, то можно открыть расширенный список. Для этого нужно повторить описанные выше действия, но вместо выбора формулы кликнуть на одноименный пункт ниже.
В результате этого вы увидите следующий список:
- абсолютное значение;
- воспроизведение дроби в степень;
- воспроизведение степени в степень;
- второй закон действий с показателями степени;
- дробные показатели степени;
- отрицательный показатель степени.
Вставить новое уравнение
Если предложенных выше вариантов недостаточно, вы всегда можете создать что-то своё. Например, сумму квадратов или что-то ещё. Для этого нужно сделать следующие действия:
- Перейдите на вкладку «Вставка».
- Нажмите на кнопку «Символы».
- Кликните на иконку «Уравнение».
- В результате этого появится «Место для уравнения». Кроме этого, панель инструментов автоматически переключится на вкладку «Конструктор».
Если же у вас маленькое разрешение монитора или окно приложения Microsoft Word не на весь экран, то панель примет следующий вид. Все элементы будут по-прежнему доступны, но для того чтобы добраться до них, придется делать лишний клик.
Структуры формул
Благодаря этим конструкциям вы можете создавать уравнения любой сложности, поскольку там можно найти все известные математические операторы. Например, вы сможете построить даже матричную таблицу.
Рассмотрим структуры более внимательно. К ним относятся:
- дробь;
- индекс;
- радикал (корни);
- интегралы:
- обычные;
- контурные;
- дифференциалы.
- крупный оператор:
- суммы;
- произведения;
- объединения и пересечения;
- другие крупные операторы;
- обычные крупные операторы.
- скобка:
- стандартный вид;
- скобки и разделители;
- отдельные скобки.
- наборы условий и скобки;
- обычные скобки.
- функция;
- тригонометрические;
- обратные;
- гиперболические;
- обратные гиперболические;
- основные.
- диакритические знаки:
- обычные;
- формулы в рамках;
- черты сверху и снизу;
- объекты с обычными диакритическими знаками.
- предел и логарифм:
- функции;
- основные функции.
- оператор:
- основные;
- структуры;
- основные структуры.
- матрица:
- пустые;
- точки;
- единичные;
- матрицы со скобками;
- разреженные матрицы.
Как видите, благодаря этому вы сможете создавать математические выражения и физические формулы любой сложности.
Использование символов в конструкторе
Для того чтобы расширить возможности, на вкладке «Конструктор» добавлен раздел «Символы». Например, скобку, решетку, знак больше, номер и так далее – вы легко наберете с помощью клавиатуры. А с остальным будет проблема.
Для того чтобы раскрыть список полностью, нужно кликнуть на треугольник в правом нижнем углу этого блока.
В результате этого вы увидите следующий список.
Категории символов
Обратите внимание на то, что наверху есть выпадающий список. Если кликнуть на него, то можно увидеть перечень всех доступных категорий. По умолчанию используются «Основные математические символы».
К остальным наборам относятся:
- греческие буквы;
- буквоподобные символы;
- операторы;
- стрелки;
- отношения с отрицанием;
- особые начертания букв;
- геометрия.
Вставка обычных символов
Кроме это существует возможность использования стандартных символов, которые предназначены для обычного текста. Для этого нужно сделать следующие действия:
- Открыть вкладку «Вставка».
- Нажать на иконку «Символы».
- Затем выбрать вариант «Символ».
- После этого появится список последних использованных элементов. Для вставки достаточно кликнуть на любой из них.
- Для того чтобы раскрыть весь список, необходимо нажать на пункт «Другие символы».
- В результате этого вы увидите следующее окно.
- Здесь вы также можете менять содержимое в зависимости от набора. А их очень много – список довольно внушительный.
Специальные знаки
На этой вкладке вы сможете увидеть дополнительный список символов и соответствующие сочетания клавиш.
Назначение нового сочетания клавиш
Если какой-то символ необходимо вставлять очень часто, то вы всегда можете создать свою комбинацию кнопок на клавиатуре. Этот метод намного быстрее, чем многочисленное количество кликов в меню.
Для этого нужно сделать следующие шаги:
- Выберите нужный элемент в списке.
- Далее необходимо нажать на кнопку «Сочетание клавиш».
- В результате этого откроется окно «Настройка клавиатуры». Кликните на поле «Новое сочетание клавиш».
- Нажмите на клавиатуре желаемую комбинацию кнопок.
- После этого кнопка «Назначить» станет активной. Для сохранения настроек нажмите на неё.
Автозамена
Помимо этого, можно использовать функцию автозамены. Для этого необходимо кликнуть на соответствующую кнопку.
В открывшемся окне перейдите на вкладку «Автозамена математическими символами». Благодаря этому вы увидите большой список различных сочетаний.
Если вы будете вводить обычный текст в поле для набора уравнения, то он будет выделяться курсивом. У редактора есть большой набор функций, которые являются зарезервированными и не выделяются, поскольку являются формулами.
Если хотите добавить что-то нестандартное, нужно кликнуть на кнопку «Распознанные функции».
Затем в появившемся окне введите что хотите и кликните на кнопку «Добавить». Для сохранения кликните на «OK».
Пример составления формулы
В качестве наглядного пособия попробуем составить формулу для периода колебания математического маятника. Она выглядит следующим образом.
Для этого необходимо выполнить следующие действия.
- Переходим на вкладку «Вставка». Нажимаем на кнопку «Символы». Кликаем на пункт «Уравнение».
- В результате этого появится «Место для уравнения».
- Введите начальные символы «T=2». Затем в списке символов кликните на иконку «π» (как это сделать было описано немного выше).
- Затем добавим корень. Для этого нажимаем на иконку «Радикал» и выбираем самый обычный вариант.
- В появившемся элементе нажимаем на квадратик, который является полем для ввода.
- После этого вставляем обычную вертикальную дробь.
- В появившейся дроби поочередно в каждый квадратик вводим нужные нам буквы. Затем просто кликните в пустую область документа.
- В результате этого вы увидите готовую физическую формулу.
Сохранение формул
Если какое-то выражение вы используете очень часто, то вместо того, чтобы вводить его каждый раз заново, лучше всего его сохранить и в будущем пользоваться готовым шаблоном.
Это делается очень легко.
- Сделайте правый клик мыши на пустое пространство в формуле. Именно в рабочей области этого объекта, а не на странице. Это пространство выделяется серым цветом.
- Затем в появившемся контекстном меню выберите пункт «Сохранить как новое уравнение».
- В результате этого появится окно «Создание нового стандартного блока».
- Здесь вы можете указать:
- имя;
- коллекцию;
- категорию;
- описание, которое желательно указать (это поле по умолчанию пустое, в отличие от всех остальных).
- Для сохранения кликните на кнопку «OK».
Посмотреть результат ваших стараний можете следующим образом.
- Открываем вкладку «Вставка».
- Затем кликаем на кнопку «Символы».
- Нажимаем на треугольник под иконкой «Уравнение».
- После этого появится большой список стандартных уравнений.
- Прокрутив до самого низа, вы увидите, что появилась новая категория «Общие». Именно там и будут находиться все ваши сохраненные варианты формул.
Рукописное уравнение
Для тех, кто не хочет делать много кликов по разным конструкциям и символам, разработчики компании Майкрософт придумали вариант ручного ввода формул. Для этого нужно открыть вкладку «Конструктор» и кликнуть на соответствующую кнопку.
В результате этого появится следующее окно.
Здесь, помимо предварительного просмотра и поля для рисования, можно увидеть дополнительные кнопки:
- записать;
- стереть;
- выбрать и исправить;
- очистить.
Попробуйте нарисовать что-нибудь и это автоматически преобразуется в красивое выражение.
Старайтесь вырисовывать символы как можно аккуратнее и понятнее. Редактор очень умный, но он не экстрасенс. Непонятный почерк разобрать не получится.
После того как вы увидите желаемый результат, нужно будет нажать на кнопку «Вставить».
Оформление
Как правило, в редакторе Microsoft Word можно редактировать практически все объекты. И уравнения не являются исключением.
Внешний вид
По умолчанию все формулы имеют профессиональный вид. Но это можно изменить.
- Для этого сначала необходимо сделать правый клик мыши на пустую область в уравнении.
- Затем в появившемся контекстном меню выберите пункт «Линейный».
- В результате этого вы увидите следующее.
Шрифт
Иногда необходимо выделить уравнение, чтобы оно отличалось от основного текста. Для этого достаточно увеличить размер символов на несколько пунктов.
Кроме этого, вы можете (для удобства в скобках указаны сочетания клавиш на клавиатуре для вызова этой функции):
- выбрать шрифт (Ctrl+Shift+F);
- указать нужный размер (Ctrl+Shift+P);
- уменьшить на несколько пунктов (Ctrl+[);
- изменить цвет текста;
- добавить различных эффектов;
- сделать некоторые символы жирными (Ctrl+B), курсивом (Ctrl+I) или подчеркнутыми (Ctrl+U).
Формат дробей
По умолчанию все они имеют вертикальный вид. Но это можно исправить.
- Сделайте правый клик мыши по дроби.
- В появившемся контекстном меню вы сможете выбрать любой из предложенных вам вариантов.
К ним относятся:
- диагональная дробь;
- горизонтальный вариант;
Работа со степенями (индексами)
Если кликнуть на главный квадратик соответствующего элемента, то в контекстном меню появятся следующие варианты.
Если сделать правый клик по второстепенным квадратам, то меню уже станет другим.
Радикалы
При работе с корнями контекстное меню принимает следующий вид. Например, вы можете добавить квадратик для указания степени.
Результатом будет следующий вид.
Обобщение
Важно понимать, что таким образом вы сможете работать с любым элементом формулы. Куда бы вы ни делали правый клик мыши, всегда появится соответствующее контекстное меню. Его содержимое будет зависеть от того, куда именно вы кликнули.
Благодаря этому вы сможете менять внешний вид уравнений до неузнаваемости, по сравнению с вариантами по умолчанию. Но не стоит в этом переусердствовать. Старайтесь придерживаться общепринятых норм.
Заключение
Редактор Microsoft Word – очень мощный инструмент для создания и работы с различными уравнениями любой сложности. В данной статье были рассмотрены все основные возможности работы с формулами. Если у вас что-то не получается, вероятно, вы кликаете не по тем объектам.
Видеоинструкция
Для тех, у кого остались какие-нибудь вопросы, ниже прилагается видео с дополнительными комментариями к описанной выше инструкции.
Возможно, у вас есть ощущение, что тема макросов в Ворде достаточно маргинальная. Кто ими может пользоваться-то вообще? Ну, малварь делают иногда… Да и пишутся они на давно забытом VBA (Visual Basic for Applications, он же несколько урезанный Visual Basic 6 в интерпретируемом виде), фу!
Но на самом деле у многих ведь возникает потребность то какой-нибудь отчётик в ворде написать, то курсовую оформить, то резюме перед отправкой в компанию вашей мечты подправить… А у некоторых работа напрямую связана с Word. Часто различные системы документации предлагают экспорт в форматы doc или docx, которые нужны вашим заказчикам. И бывает, что документы после экспорта выглядят фигово, приходится их исправлять.
Работа в ворде нередко подразумевает выполнение каких-то однообразных повторяющихся действий, которые иногда (но далеко не всегда!) решаются грамотной настройкой стилей и их применением, а также использованием шаблонов. Как же автоматизировать всё остальное? Тут-то нам на помощь приходят те самые макросы.
Что же в них такого хорошего? Ну, например, они автоматически и достаточно быстро выполняют за вас однообразные действия. Могут что-то подсчитать, переформатировать документ, пометить аннотациями подозрительные места, — словом, всё, что запрограммируете. Могут даже в режиме реального времени что-то исправлять и о чем-то предупреждать, пока вы пишете документ. VBA в Word позволяет автоматизировать практически все действия, которые вы можете выполнить с документом вручную.
Макросы можно прикрепить как к конкретному документу (в чём для нас мало пользы, а для писателей троянов это единственная опция), так и к самому ворду, что позволяет применять макросы к любому документу, с которым вы работаете.
Макросы работают в любой версии Word и требуют минимум правок при переносе с одной версии на другую (а чаще всего вообще не требуют). На макросах можно даже реализовать полноценный пользовательский интерфейс с формами!
Давайте же занырнём в Visual Basic и напишем что-нибудь полезное! В качестве первого примера я покажу, как сделать макрос, который заменит два и более последовательных перевода строки на единственный. Это часто требуется при исправлении документов после экспорта из систем документации, или если вы хотите удалить случайно проставленные лишние переводы строк в собственноручно написанном документе. Макрос сделаем добротный, с пользовательским интерфейсом и прогрессом выполнения операции.
Чтобы начать писать или использовать макросы, сначала требуется убедиться, что в Word’е отображается панель «Разработчик» («Developer»). Если она у вас не отображается, следует зайти после создания нового документа в меню «Файл» («File») -> «Параметры» («Options») -> «Настроить ленту» («Customize Ribbon»), после чего найти там и установить флажок «Разработчик» («Developer»).
После этого нужно зайти на вкладку «Разработчик» и выбрать меню «Visual Basic».
В открывшемся окне слева вы увидите два проекта: «Normal» и проект, относящийся к текущему открытому документу. Возможно, в проекте «Normal» у вас уже будет какой-то файл в каталоге «Modules». В любом случае, создайте новый модуль, кликнув правой кнопкой по проекту «Normal» и выбрав «Insert» -> «Module».
Созданный модуль представляет из себя файл, куда мы и будем писать код макросов. Можно переименовать модуль (по умолчанию его имя будет «Module1») в окне «Properties» -> «Name». Я назову свой модуль «AllMacros». Теперь откроем код модуля, дважды кликнув по его имени, и приступим к созданию макроса. Напомню, что наша цель — заменить два и более последовательных перевода строки на единственный, произведя замены по всему документу. Очевидно, нам потребуется функция, которая осуществляет поиск по тексту, ведь мы хотим найти несколько последовательных переводов строки. В Word это эквивалентно началу нового параграфа. Вы могли бы осуществить поиск начала нового параграфа через обычное окно поиска, введя в поле поиска ^p
, ^13
или ^013
(что соответствует ASCII-коду перевода строки). Функция поиска будет выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
Private Function FindNextText(text As String, useWildcards As Boolean) Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = text .Forward = True .Format = False .MatchCase = False .MatchWholeWord = False .MatchKashida = False .MatchDiacritics = False .MatchAlefHamza = False .MatchControl = False .MatchWildcards = useWildcards .MatchSoundsLike = False .MatchAllWordForms = False .Wrap = wdFindStop End With Selection.Find.Execute FindNextText = Selection.Find.Found End Function |
Давайте разберём, что тут происходит. Мы объявляем функцию с двумя параметрами. Первый имеет тип String
— это текст для поиска, а второй Boolean
говорит о том, нужно ли использовать символы подстановки (wildcards). Про них я поговорю позже. В следующих двух строках 2 и 3 мы очищаем форматирование для строки поиска и строки замены, если оно было задано пользователем. Word позволяет задать форматирование строки поиска/замены, а для нашей задачи это не требуется. Далее мы задаём набор параметров для объекта Selection.Find
: выставляем неинтересные нам параметры в False
, параметр Text
— это текст, который мы хотим найти, а параметр MatchWildcards
указывает на использование символов подстановки. Параметр Wrap
говорит о том, следует ли продолжать поиск, когда мы дошли до той точки, с которой поиск начали, и у нас его значение установлено в wdFindStop
, так как мы хотим остановиться, когда дойдём до конца документа, и не зацикливать поиск.
Вообще, всё это обилие свойств и объектов из объектной модели Word, Excel и PowerPoint (да, там тоже есть макросы) хорошо описано в MSDN. Например, вот тут перечислены свойства и методы объекта Find. Есть русская документация (скажем, эта страница), но она выполнена совершенно кринжовым машинным переводом, невозможно читать:
Есть совершенно смехотворные страницы:
В общем, лучше читайте на английском.
Кроме того, все доступные объекты, их свойства и методы можно посмотреть прямо в редакторе VBA в самом Word’е. Для этого нужно нажать F2
или выбрать меню «View» -> «Object browser», что приведет к открытию браузера объектов (Object browser), в котором можно пролистать или поискать то, что вам доступно.
Но вернёмся к нашей функции. На строке 19 мы непосредственно выполняем поиск заданного текста с указанными параметрами. Строка 20 — эта конструкция, аналогичная return
в си-подобных языках, указывает возвращаемое значение функции. Мы возвращаем булевое значение Selection.Find.Found
, которое говорит о том, было ли что-то найдено.
Хочу заметить, что использование объекта Selection.Find
и изменение его свойств заменит их значения и для пользователя. Например, если вы в Word искали что-то хитроумное с конкретно заданными параметрами, то выполнение макроса заменит ваши параметры поиска на те, которые мы задали в макросе. В идеале, их можно запомнить, а потом вернуть, но мы не будем так сильно заморачиваться, а просто всё за собой подчистим. Сделаем функцию, которая сбрасывает параметры в значения по умолчанию:
Private Sub ClearFindAndReplaceParameters() With Selection.Find .ClearFormatting .Replacement.ClearFormatting .Text = «» .Replacement.Text = «» .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With End Sub |
Обратите внимание, что это уже Sub
, а не Function
, потому что мы не хотим из этой процедуры возвращать никакое значение. Это аналог функции void
в си-подобных языках.
Теперь нужно определить, как нам найти два или более последовательных перевода строки. Для этого нам и потребуются упомянутые ранее wildcards. Word поддерживает символы подстановки при поиске, и по своей функциональности они напоминают регулярные выражения. Кстати, вы можете ими пользоваться и без макросов из окна расширенного поиска:
Хорошее описание символов подстановки я нашел здесь, правда, на английском языке. Составим регулярное выражение для поиска двух и более последовательных переводов строки: [^013]{2,}
. Это очень похоже на классическое регулярное выражение Perl или PCRE, но в квадратных скобках в уникальном стиле Word мы задаем символ перевода строки. Фигурные скобки указывают, что символов перевода подряд должно быть два или более. Тут, кстати, есть нюанс: не во всех версиях/локализациях Word такая регулярка заработает. В некоторых случаях вместо запятой потребуется указать точку с запятой (да, в Microsoft иногда делают крайне странные вещи). Чтобы сделать наш макрос более универсальным, напишем функцию, которая вернёт регулярное выражение, пригодное для поиска в той версии Word, в которой эту функцию запустили:
Private Function GetLineBreakSearchRegExp() On Error GoTo Err FindNextText «[^013]{2,}», True GetLineBreakSearchRegExp = «[^013]{2,}» Exit Function Err: GetLineBreakSearchRegExp = «[^013]{2;}» End Function |
Здесь мы сначала пытаемся осуществить поиск с помощью wildcard’а [^013]{2,}
. Если всё окей, то вернём из функции этот самый wildcard как рабочий (строка 4). В противном случае произойдёт ошибка, но мы готовы её обработать: мы установили обработчик всех ошибок в строке 2. Нас перекинет на метку Err
, и тут мы вернём wildcard, который пригоден для других ревизий Word (в котором запятая внутри фигурных скобок заменена на точку с запятой).
Далее напишем функцию, которая будет заменять несколько последовательных переводов строки на единственный:
Private Sub RemoveNextEnters() Selection.MoveStart wdWord, 1 If Selection.Range.Start <> Selection.Range.End Then Selection.Delete End Sub |
Эта функция подразумевает, что вызывать её будут тогда, когда объект Selection
указывает на найденные несколько переводов строки. В строке 2 перемещаем начало выделения (а в выделены у нас будут все найденные последовательные переводы строки) на один символ вперед, а затем в строке 3, если начало выделения не совпадает с его концом, удаляем его содержимое. Таким образом, если было выделено три перевода строки, мы отступаем вперед на 1 символ (оставляя один перевод строки нетронутым), а затем удаляем оставшиеся два.
Осталось написать последнюю функцию, которая будет всем управлять.
Sub RemoveExcessiveEnters() Dim lineBreakSearchRegExp As String lineBreakSearchRegExp = GetLineBreakSearchRegExp() Selection.HomeKey Unit:=wdStory While FindNextText(lineBreakSearchRegExp, True) = True RemoveNextEnters Wend ClearFindAndReplaceParameters End Sub |
Здесь мы оперируем ранее написанными функциями. Сначала получаем текст регулярного выражения (wildcard’а) для поиска нескольких переводов строки подряд, затем вызовом HomeKey
в строке 5 переходим в самое начало документа (перемещаем туда курсор), а затем в цикле ищем все интересующие нас места и удаляем излишние переводы строки. В конце сбрасываем параметры поиска на значения по умолчанию.
Вот и всё, макрос можно запускать! Обратите внимание, что все функции, кроме последней, мы пометили Private
. Мы не хотим, чтобы их вызывали напрямую. Доступной для вызова снаружи будет только функция RemoveExcessiveEnters
. Перед запуском макроса стоит убедиться, что макросы включены. Если вылазит такая панель, то нужно нажать «Включить содержимое» («Enable content»):
Если такой панели нет, то можно зайти в меню «Файл» («File») -> «Сведения» («Info») и включить макросы уже оттуда:
Вы можете включить макросы на время одного сеанса Word (это по умолчанию и происходит, если нажимаете «Включить содержимое»), так что после перезапуска Word макросы снова будут отключены. Для запуска макроса возвращаемся в Word на панель «Разработчик» и нажимаем кнопку «Макросы» («Macros»), выбираем наш макрос RemoveExcessiveEnters
и нажимаем «Выполнить» («Run»). Разумеется, у вас должен быть открыт какой-нибудь подопытный документ, где имеются лишние переводы строк. В качестве бонуса наш макрос ещё и удалит пустые элементы списков, потому что они представляют из себя точно такие же несколько переводов строки подряд.
Макрос выполняется достаточно быстро. Его действие можно отменить (каждый шаг независимо), открыв меню выполненных действий:
Макросы можно отлаживать через окно VBA, в котором мы писали макрос. Кликнув слева от строки кода, можно, как и в других средах разработки, поставить точку останова, а потом запустить макрос кнопкой «Run». Запустится та функция, на которой у вас находится курсор. Если вы поставите курсор на функцию с параметрами, то появится обычный запрос на выбор макроса для запуска, как при нажатии на кнопку «Макросы» в Word.
Думаю, что материала для одной статьи уже вполне достаточно. Я, конечно, пообещал горы функционала в виде интерфейса пользователя, отслеживания прогресса выполнения, и всё это обязательно будет, но в следующей публикации.
Код макроса можно скачать тут. Вы сможете его импортировать к себе в Word, кликнув правой кнопкой на «Normal» -> «Import file…» и выбрав загруженный файл.
P.S. Кстати, рекомендую создавать бэкапы своих макросов, экспортируя их куда-нибудь на диск. Даже лицензионный Word имеет свойство их иногда по какой-то причине удалять из шаблона Normal, в котором мы их создавали.
-
Работа с формулами в Ворде, кому и зачем это надо
-
Как писать формулы в Ворд (вставлять)
-
Как поменять шрифт в Ворде в формулах
-
Как в Ворде вставлять формулы с дробями
-
Как перемещать формулу в Ворде
-
Заключение
Как писать формулы в Ворд, на этот вопрос будет дан подробный ответ в статье. Многие новички, которые работают с этим редактором, пишут формулы в Ворде вручную, что не удобно. В Word есть редактор готовых формул в виде заготовок, которые мы можем использовать для написания различных документов.
Работа с формулами в Ворде, кому и зачем это надо
Здравствуйте друзья! Текстовый редактор Word имеет много полезных функций и инструментов, которые помогают сделать ту или иную работу достаточно быстро.
Например, Вам нужно написать контрольную (научную, дипломную) работу по алгебре, геометрии, химии, физике, работу по другим предметам. В этих работах часто пишут формулы. Вам придется писать формулы в программе Ворд, если Вы делаете курсовую или дипломную работу на заказ.
Работа с формулами в Ворде нужна в основном студентам, школьникам и тем, кто зарабатывает через Интернет с помощью Word. Иногда формулы встречаются в статьях на сайтах и блогах. Как писать формулы в Ворд быстро? На данный вопрос стоит ответить, поскольку это надо знать студентам, школьникам и тем, кто зарабатывает через Интернет с помощью Ворда. По инструкции, Вы сможете написать любую формулу, без особых затруднений.
к оглавлению ↑
Как писать формулы в Ворд (вставлять)
Есть несколько способов вставки формул в документ Ворда:
- через функцию «П»;
- с помощью функции «Объект».
Рассмотрим оба варианта. Первое, что нам нужно сделать, это открыть документ Word на компьютере и кликнуть мышкой на то место в документе где будет установлена формула. Далее, нажимаем вверху этого же документа раздел «Вставка» и кликаем мышкой по функции «П» «Формула» (Скрин 1).
Отобразятся различного вида формулы. Нажимаем левой кнопкой мыши на любую из них.
После этого в документ вставиться готовый редактор формулы, которым Вы сможете полноценно управлять (Скрин 2).
В самом верху панели документа, можно увидеть объекты, которые вставляются в формулу:
- дроби;
- индексы;
- радикалы;
- интегралы и так далее.
После работы над формулой, её можно сохранить. Нажимаете с правой стороны редактора формулы – «Параметры формул» (Скрин 3).
Затем, выбираете из списка «Сохранить, как новую формулу».
Итак, как писать формулы в Ворд вторым способом? Здесь, всё просто. Нажимаем, снова на «Вставка» далее «Объект» из раздела выбираем «Microsoft Equation 3.0» и сохраняемся с помощью кнопки «ОК» (Скрин 4).
Появится панель управления с формулами, и сам редактор, в котором можно прописать любую формулу через эту панель (Скрин 5).
Просто выбирайте готовые значения формул левой кнопкой мыши и устанавливаете их в редакторе.
к оглавлению ↑
Как поменять шрифт в Ворде в формулах
В формулах можно поменять шрифт. Для этого мы нажимаем по вставленной формуле и правой кнопкой мыши из меню выбираем шрифт (Скрин 6).
Откроется панель со списком разных шрифтов. Выбираете любой из них, и сохраняете все изменения кнопкой «ОК». После этого, шрифт Вашей формулы должен изменится на другой.
к оглавлению ↑
Как в Ворде вставлять формулы с дробями
Теперь, мы попробуем вставить в Ворде формулы с дробями. Это делается очень легко. Выделяете формулу в редакторе, и наверху в панели управления формулами, нужно нажать кнопку «Дробь». Там можно выбрать формулы с дробями (Скрин 7).
И заменить основную формулу на другую.
к оглавлению ↑
Как перемещать формулу в Ворде
Перемещать формулу в Word Вам помогут обычные горячие клавиши. Для этого выделяем формулу с помощью таких клавиш, как CTRL+A, (нужно нажать их одновременно). Далее, нажимаем ещё клавиши CTRL+C копировать.
Затем, следует кликнуть на кнопку «Enter», чтобы выбрать расположение для формулы в Ворде и нажать на CTRL+V вставить. Таким образом, Ваша формула переместится в определённое место документа.
к оглавлению ↑
Заключение
Мы рассмотрели в этой статье, как писать формулы в Ворд. Вы можете вставлять формулы автоматически, через панель редактора формул, который предоставляет пользователям редактор Word. Важно отметить, что в таких операционных системах, как Windows 8,10 есть панель математического ввода. С помощью которой, можно также легко создавать формулы. Удачи Вам и всего хорошего!
С уважением, Иван Кунпан.
Просмотров: 122457
Время на прочтение
7 мин
Количество просмотров 8.1K
Картинка pch.vector, freepik
Практически каждый из читателей, наверняка не раз (а кто-то и на постоянной основе), имеет потребность в написании и редактировании документов в среде Word.
Однако если подобная деятельность производится с некоторой периодичностью, пытливый ум сразу начинает думать о способах оптимизации своего труда. Одним из таких способов является программирование в среде Visual Basic for Applications,- среде разработки, которая встроена в известные офисные продукты: Word, Excel, PowerPoint и т.д. Статья больше вводная, для тех, «кто совсем не в теме» :-).
Следует сразу оговориться, что любое программирование требует для изучения достаточных временных ресурсов и, в ряде случаев, подобные трудозатраты могут быть неоправданными.
Поэтому, в этих случаях имеет смысл просто — напросто записать макрос. Которой представляет собой записанную последовательность ваших действий, которая должна быть повторена многократно для некой, часто повторяющейся обработки.
Макрос
Тут следует сказать, что по умолчанию, меню для записи макроса скрыто и его необходимо явным образом включить. Для этого нужно пройти по пути: Файл-Параметры
В открывшемся окне перейти в настройку ленты:
Далее, в правом окне, под названием «Основные вкладки», поставить галочку рядом с опцией «разработчик»:
В результате этих действий на ленте сверху у вас появится вкладка «разработчик»:
Войдя в которую, в левой части, вы как раз и сможете найти две интересующие нас опции: «Visual Basic» и «Макросы»:
Соответственно, далее если мы нажимаем на кнопку «Запись макроса», то мы сможем записать нашу последовательность действий:
Созданный макрос можно сохранить либо в конкретном документе, либо сделать его доступным для всех документов (если сохраним его в шаблоне normal.dotm):
После чего, записанный макрос может быть воспроизведён, если мы перейдём, нажав на кнопку «Макросы»:
Для многих достаточно тривиальных задач, этого бывает достаточно. Однако бывают ситуации, когда нам необходимо применить программирование.
Здесь существуют 2 опции:
- правка кода уже имеющегося макроса
- написание кода с нуля.
Для первого случая, нам нужно перейти нажав на «макросы», для того чтобы открылась окно выбора макроса и нажать на кнопку «отладка»:
Это приведёт к запуску среды разработки, где вы сможете увидеть свой записанный макрос в виде кода. Кстати говоря, это является одним из интересных лайфхаков, когда недостаточное знание программирования на VBA вы подменяете сгенерированным кодом макроса и реверс-инжинирингом, с попыткой вникнуть, «а как оно там внутри устроено?»:
Чуть выше, мы произвели ряд манипуляций, для того чтобы вынести вкладку «разработчик» на ленту. Однако если вы хотите не писать макросы, а писать код сразу, совершенно необязательно добавлять эту вкладку на ленту.
Среду разработки можно вызвать нажатием сочетания клавиш Alt+F11, после чего, написав нужный код, запустить его прямо из среды разработки.
Список готовых макросов можно вызвать нажатием сочетания клавиш ALT+F8.
Visual Basic for Applications(VBA)
Как мы уже говорили, разработка кода для приложений Office ведётся с использованием специального кода, который является версией интерпретируемого языка Visual Basic (несколько упрощённой его версией).
Благодаря использованию объектной модели компонентов (COM), могут применяться компоненты, используемые в ряде программ одновременно, для этого используется технология OLE (Object Linking and Embedding), суть которой заключается передаче части работы от одной программы к другой (в рамках среды Windows), и получение обратно результата.
Это означает, что теоретически, вы можете на VBA написать программу, которая будет использовать, например, средства Photoshop или Corel Draw, если конечно они установлены у вас на компьютере (однако, есть подозрение, что для этого потребуется более расширенная версия языка, чем тот, который идёт в комплекте с пакетом Office).
В рамках VBA объекты представлены в виде иерархии: Application/Document/Paragraph и т.д., то есть, как можно видеть в этой строке, каждый предыдущий — содержит последующий.
Получается своего рода «матрёшка», где одно вложено в другое и, если задуматься, это достаточно логично.
Например, главным объектом является Application. Создание этого объекта, другими словами, означает просто запуск Word. Но программа сама по себе никому не интересна, необходимо, чтобы внутри этой программы был создан или открыт некий документ (объект Document). В свою очередь, этот объект содержит целый ряд других элементов иерархии, которые служат для задания его параметров и оформления.
Согласно этому источнику, несмотря на то, что Word содержит множество объектов, по большому счёту, для успешной работы достаточно понимания всего лишь 5 объектов:
- Application
- Document
- Selection
- Range
- Bookmark
Логика здесь следующая:
- мы запустили Word (Application),
- создали или открыли в нём документ(Document),
- дальнейшие манипуляции в этом документе происходят либо с постановкой курсора в определенное место, либо с выделением определённого места в документе(Range).
Последний же объект (Bookmark) имеет смысл изучить для создания удобной навигации по документам, так как он просто управляет созданием удобных закладок.
Каждый из перечисленных выше объектов, имеет свой набор свойств и методов.
Более подробно о их сути вы можете почитать вот здесь.
В свою очередь, наиболее полный список всех объектов, с их описанием вы можете найти вот здесь.
Вкратце, любая программа на Visual Basic представляет собой сочетание приложения (в нашем случае Word), среды разработки и модулей.
Под модулями понимаются процедуры, которые содержат в себе программный код.
Для создания модуля, всего лишь нужно перейти в соответствующий шаблон (например, если мы создаём модуль, который должен быть доступен для всех документов, мы создаём его в шаблоне Normal). Для этого нажимаем на папке Microsoft Word Objects — правой кнопкой мыши и проходим по пути:
Модули могут быть представлены двумя видами:
- подпрограммы
- функции (предназначены для вычисления конкретного значения).
Структура типичной подпрограммы выглядит следующим образом:
Sub имя_подпрограммы ([Параметры])
Тело подпрограммы
End Sub
Структура функции выглядит следующим образом:
Sub имя ([Параметры])
Тело функции
имя=выражение
End Sub
Например, если у нас существует некая функция которая должна возвращать определённое значение, она может выглядеть следующим образом:
Sub TextFinder ([Параметры])
Тело функции
TextFinder=Selection.Find.found
End Sub
На примере тех же самых макросов, если у нас их более 1, они открываются в среде разработки, разделённые на отдельные подпрограммы, располагаясь друг за другом:
Для более полного ознакомления с языком Visual Basic для приложений, следует обратиться к официальному справочнику по языку.
Visual Basic for Applications является объектно-ориентированном языком программирования и полностью поддерживает постулаты этой концепции.
Типичная команда выглядит как разделённая точками в стиле ООП, где мы спускаемся по иерархии в самый низ, — до конкретного действия:
Application.ActiveDocument.PageSetup.Orientation = wdOrientLandscape
Например, приведённая выше команда, служит для того, чтобы установить альбомную ориентацию листа.
В редакторе кода присутствует система автодополнения кода: после того как вы ввели первый уровень объектной модели и поставили после него точку, система сама предлагает вам доступные варианты следующего уровня:
Весьма полезной является и справочная система, встроенная в редактор:
для получения справки необходимо всего лишь поставить курсор на нужную команду или место кода и нажать F1. Такая оперативность получения справки существенно облегчает самостоятельное изучение программирования в этой среде:
Достаточно интересным является режим отладки программы. Для этого, вам необходимо
записать какой-либо макрос, далее, войти в режим его отладки:
В этом режиме вы увидите, что та команда, которая будет выполнена следующей, — окрашена жёлтым цветом. В этом режиме исполнение команд производится построчно, что позволяет отловить ошибку, закравшуюся на каком-либо из этапов.
Для того чтобы исполнить следующую команду, следует каждый раз нажимать на клавишу F8:
Если параллельно с редактором кода вы откроете документ Word, на примере которого вы отрабатываете этот макрос, то вы будете сразу визуально видеть, что делает каждая построчно выполняемая команда (например, если это переход в некую ячейку таблицы и её выделение, — вы будете видеть этот процесс пошагово).
Но тут есть один нюанс: как вы могли видеть выше, программа начинает исполняться с самого начала. Но программа может быть достаточно длинной! Как сделать так, чтобы можно было провести, условно говоря, «юнит-тест» участка программы, который находится не в самом начале?
Для этого нужно всего лишь кликнуть в серую зону слева от программы — и там появится красная метка. Она означает то место, с которого стартует выполнение кода. Теперь, если мы нажмём на F8, — начало исполнения перескочит на эту метку:
Вообще говоря, программирование на VBA может быть достаточно мощной штукой, так как позволяет не только писать некие простые макросы, но даже и создать свой программный продукт, для генерации каких-либо отчётов или форм (и не только). Да, конечно, я сам имею такую слабость, — не желая изучать имеющиеся у продукта инструменты, пытаюсь решить проблему собственными знакомыми костылями (ну, знаю я, например, Java, — значит, буду решать проблему в рамках этого языка, игнорируя встроенные возможности Word). Однако, это не совсем правильный подход, так как «ученье — свет» :-).
Кто к этому так подходит, имеет и неплохие плюшки: совсем недавно на хабре вышла статья «как я с помощью VBA оплатил себе университет», которая наглядно показывает, что программирование на этом языке, в среде Office ещё рано списывать и может быть к этому стоит присмотреться повнимательней.
P.S. Вот мы тут гоняемся за интеллектуальными IDE, модными актуальными языками… А может вот оно, а?
Будет очень интересно почитать в комментах, если кто то из читателей использовал неким интересным образом программирование под word в VBA и какие результаты это дало!
В двух словах изложу свой опыт: приходилось использовать достаточно продвинутые макросы для написания документации по компьютерному железу. Макросы позволяли «одним кликом» форматировать гигантскую таблицу с параметрами (регистры, поля регистров и их описание и т.д.). Форматировать хитро: первую строку выделить, первый столбец — искать в каждой строке диапазон битов регистра, вида [12:0], если найдено — применить стиль; такая же сложная логика форматирования по всей таблице (поиск определённых участков и их оформление. Скажем, таблица на 50 строк форматировалась… Секунд 15-20. Вручную — до бесконечности (в зависимости от лени и загруженности работой). Так что, макросы имеют право на жизнь!
Набор возможностей текстового редактора Microsoft Word действительно очень широк. С помощью этой программы можно решать множество задач, которые возникают при работе с текстовыми документами любой направленности, что и делает этот продукт таким популярным. В Word реализована даже небольшая среда для программирования, с помощью которой можно значительно облегчить себе работу. В самом редакторе это называется макрокомандой или, как называют чаще, макросом. К сожалению, многие пользователи избегают знакомства с эти инструментом, ошибочно полагая, что это что-то сложное и не особо нужное. В этой статье подробно рассмотрим, как создать макрос в Word, что это вообще такое и почему вы делали неправильно, не пользуясь макрокомандами. Давайте разбираться. Поехали!
Что это такое
Макрокоманда — это, по сути, небольшая программа, которая позволяет автоматизировать и облегчить работу с текстом. В большинстве продуктов Microsoft реализована функция, сохраняющая историю действий пользователя, наиболее часто используемые инструменты и прочее. Всё это можно перевести в формат команд, и вместо того, чтобы каждый раз делать одно и то же, вы просто нажмёте клавишу на клавиатуре, и Word всё сделает за вас. Удобно? Ещё бы! На самом деле, это совсем не сложно. Далее в статье по порядку о том, как создать макрос.
Макросы позволяют выполнять несколько основных функций. Они предназначены для реализации следующих задач:
- Ускоряют часто выполняемые процедуры и операции внутри текстового редактора Word. Это относится к редактированию, форматированию и не только.
- Объединяют несколько команд в цельное действие «от и до». Как пример, используя макрос, можно простыми движениями моментально вставить таблицу, которая будет иметь определённые заданные размеры, а также получит нужное число столбцов и строк.
- Упрощают получение доступа к некоторым функциям и инструментам для работы с текстом, графиков и пр. При этом они могут располагаться в разных окнах и разделах программы.
- Автоматизируют сложные последовательные операции и действия.
Последовательность используемых макросов может быть создана буквально с нуля. Для этого потребуется ввести соответствующий код в редактор Visual Basic.
Создание макроса
Алгоритм действий при создании команды следующий:
- Определить порядок действий.
- Выполнить.
- Записать действия в макрос.
Например, вам нужно выделить жирным шрифтом часть текста в таблице. Для записи команды придётся использовать горячие клавиши — комбинации для каждого инструмента вы можете подсмотреть, наведя курсор на нужный инструмент.
Допустим, нужная вторая колонка. Перемещение между столбцами таблицы осуществляется при помощи клавиши «Tab». Вы нажимаете «Tab» необходимое количество раз, пока не дойдёте до нужной колонки. Затем, если вам нужно выделить часть содержимого ячейки, снимаете выделение, нажав стрелку влево. Далее выделим два слова из ячейки. Выполните комбинацию Ctrl+Shift и нажмите стрелку вправо дважды (либо столько раз, сколько слов необходимо выделить). И последний шаг — сделать выделенную область полужирной с помощью комбинации Ctrl+B.
Теперь, определившись с порядком действий, запишите макрокоманду. Для этого, перейдите на вкладку «Вид» и отыщите в панели инструментов кнопку «Макросы». Кликнув по ней, вы увидите маленькое меню, в котором нужно выбрать пункт «Записать макрос». В появившемся окне введите название для команды и нажмите на кнопку «Записать». Сразу после этого, возле курсора появится иконка с кассетой, свидетельствующая о том, что началась запись. Выполните чётко по порядку все необходимые действия (в этом примере для выделения полужирным шрифтом нескольких слов из ячейки таблицы). После того как вы всё сделали, нажмите на значок «Стоп» (квадратик) в нижней части окна программы. Всё, макрос готов.
Как записать макрос
Если следовать пошаговой инструкции, с самостоятельной записью макросов даже у начинающего пользователя проблем возникнуть не должно.
Алгоритм действий можно представить в таком виде:
- В зависимости от того, какая версия текстового редактора Word используется, откройте вкладку «Разработчик» или «Вид», где располагается кнопка «Макросы». Нужно просто кликнуть по пункту «Запись макроса».
- У каждого макроса должно быть своё имя. Его можно задать сугубо на собственное усмотрение. Это на его функциональность никак влиять не будет.
- Если дать макросу точно такое же имя, как и у стандартных макросов в программе Word, он будет выполнять его функции вместо основного. Поэтому не поленитесь заглянуть в меню «Макросы» и открыть раздел «Команды Word». Здесь прописаны все стандартные названия.
- В строке, которая называется «Макрос доступен для» нужно выбрать, для чего именно он будет доступен.
- В графу с описанием нужно ввести собственное описание создаваемого макроса.
- Далее можно кликнуть на «Начните запись», либо же «Создайте кнопку». В первом случае запись макроса начнётся без его привязки к кнопке на панели управления или клавиатуре. Во втором макросу будет задана соответствующая клавиша или кнопка.
- Добавьте один или несколько документов, куда следует добавить новый макрос. Это делается через «Параметры Word» во вкладке «Панель быстрого доступа».
- В левом окне выберите нужный макрос для записи и кликните по кнопке «Добавить».
- Для изменения настроек этой кнопки всегда есть возможность кликнуть на «Изменить».
- Далее выбирайте символ, который хотите использовать для кнопки.
- Укажите имя. Именно оно будет затем отображаться в соответствующем поле.
- Дважды кликните ОК, чтобы начать запись макроса.
- Когда потребуется остановить запись, жмите соответствующую клавишу в меню «Макросы».
Записанный макрос в дальнейшем можно будет использовать на своё усмотрение.
Использование макросов
Как же всё это использовать? А очень просто: в панели инструментов нажмите кнопку «Макросы» и одноимённый пункт в появившемся меню — перед вами откроется список всех макросов. Выберите сохранённый вами и нажмите «Выполнить». Существует более удобный вариант — создать специальную кнопку в панели инструментов. Делается это следующим образом: перейдите в меню «Файл», затем «Параметры» и кликните по пункту «Панель быстрого доступа». В разделе «Выбрать команды из:» укажите «Макросы» и выберите из них требуемый. После этого кликните по кнопке «Добавить». Также вы можете назначить иконку, которая будет отображаться для этой кнопки. Готово. В ленте инструментов появится соответствующая иконка, нажатием на которую вы запустите записанный вами алгоритм действий.
Создать макрокоманду можно практически для чего угодно. Можно изменять абзацный отступ, межстрочные интервалы, выровнять области текста, выполнить расчёт заданных значений, или настроить автоматическое заполнение таблицы. Нажмите «Записать макрос» и кликайте мышкой, вызывая соответствующие меню и задавая необходимые значения. Только не выделяйте текст мышкой, для этого лучше использовать горячие клавиши или специальный инструмент программы. Как только всё будет сделано, остановите запись.
Подобные команды могут содержать любое количество шагов и быть любого уровня сложности. Процесс создания макрокоманд одинаковый и для Word 2007, и для Word 2010, и для версии Word 2013.
Как видите, процесс достаточно простой, а инструмент очень эффективный. Главное, чётко определить алгоритм выполняемых действий. Научившись использовать макросы, вы значительно облегчите себе работу и сможете эффективнее и быстрее решать многие задачи, работая с текстовыми документами. Пишите в комментариях, помогла ли вам эта статья и задавайте любые интересующие вопросы по рассмотренной теме.