Если у вас есть готовый код макроса, например, с этого сайта, то следующий совет поможет внедрить его в ваши документы. Есть две возможности создания макроса из готового кода.
Первый вариант: создание макроса с помощью диалогового окна Макрос
Второй вариант: создание макроса из готового кода
Еще записи по вопросам использования Microsoft Word:
- 3 способа очистки списка недавно открытых документов
- Абзац с цветным фоном
- Автоматическая запись макроса
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение документа при его закрытии
- Быстрая смена ориентации страниц документа
- Быстрое перемещение между открытыми документами Word
- Быстрое создание нового документа на основе шаблона
- Быстрый ввод текста с помощью команды =rand()
- Ввод часто повторяющихся фрагментов текста
- Вставка будущей даты
- Вставка документа с книжной ориентацией в документ с альбомной ориентацией
- Вставка завтрашней даты
- Вставка изображений из указанной папки для Word 2007
- Вставка неформатированного текста
- Вставка скопированного текста в предопределенном формате
- Вставка текста с полями в нижний колонтитул
- Вставка текста с помощью кнопки
- Выделение видимой части экрана
- Двойная нумерация страниц в документе
- Задать обтекание текстом для всех рисунков в документе
- Замена жаргонных слов в тексте
- Замена знаков абзаца на пробелы в выделенном тексте
- Замена текста в скобках на пробел
Комментариев: 35
10.04.2008 в 11:14 | #1
Как сделать чтобы при печата документа выполнялся созданный макрос?
Как сделать красивый листинг кода в Word
10.04.2008 в 11:28 | #2
Наверное, вопрос требует уточнения: в какой именно момент должен выполняться макрос? Можно сделать свой макрос отправки документа на печать и выполнения перед этим какого-то действия (другого макроса), или после.
10.04.2008 в 12:16 | #3
Макрос должен выполняться во время печати. До или после некоторого элемента документа. В частности макрос выполняет разрыв страницы.
10.04.2008 в 12:42 | #4
Алексей, макросы следует выполнять до момента печати, так как иначе документ уже будет в памяти принтера. Соотвтественно, разрывы страницы нужно выполнить сначала, а потом отправить документ на печать.
10.04.2008 в 13:48 | #5
Антон,выполнение макроса «во время печати» — имеется в виду во время формирования документа на печать. (Конечно, если документ сформирован и помещен в спул ничего не сделаешь). И еще требуется узнать при формировании документа на печать как далеко находится некоторый элемент от края страницы т.е. уместиться еще вместе несколько строчек или нет. Строки разрывать на разных листах нельзя. (Колонтитулы не подходят). Макрос я пробовал привязать к элементу — поле. (Панель формы, кнопка текстовое поле — выполнить макрос) — не получается.
Автозаполнение данных в MS Word
04.09.2008 в 10:43 | #6
Интересно, жива ли тема? Но все же попытаюсь. Имеется книга чисто макросов. Она не меняется. Эти макросы используются в целом ряде других книг, к. содержат чисто данные. Данные обновляются от одного до нескольких раз в месяц. И каждый раз создаются новые книги. В 2003 офисе добавил кнопку на панель инструментов, назначил ей макрос и указал путь к книге макросов.
Все работало замечательно. Перешли на 2007 и все встало. Такой вариант работает только в том случае, если макрос внедрить в книгу (а их около 20 шт. и постоянно создаются новые взамен устаревших), что не есть удобно. Попробовал такой вариант. Открыл книгу макросов, добавил кнопку на быструю панель, подцепил к ней макрос. Потом открываю сразу два файла — макросы и данные.
В этом случае макрос запускается, но потом вываливается с ошибкой. Ругается на глобальные переменные. Подозреваю, из-за того, что пытается выполнить в контексте книги данных, а не книги макросов. Что делать?
Источник: wordexpert.ru
Как вставить исходный код в документ Word
Как в Word вставить программный код с подсветкой синтаксиса? Оформляем код в ворд с Notepad++ (Июнь 2023)
Просмотр исходного кода HTML — один из самых простых способов узнать, как веб-разработчик или дизайнер создал страницу. Узнайте, как его просматривать.
Что такое STOP-код? (Код проверки ошибок, код BSOD)
Код STOP, часто называемый кодом проверки ошибок, представляет собой шестнадцатеричное число, которое однозначно идентифицирует конкретную ошибку STOP (синий экран смерти).
Как сделать свой собственный штрих-код или QR-код
Простые в использовании инструкции по созданию собственных QR-кодов, ISBN и UPC-штрих-кодов с вашим iPhone, Android-устройством или компьютером бесплатно.
Источник: ru.go-travels.com
Русские Блоги
Конечно, для изучения математики и компьютеров удобнее использовать LaTeX для набора технических статей. Но иногда необходимо писать в Word. Кроме того, Word также имеет преимущества Word, такие как изменение деталей более удобно, чем LaTeX.
Копируя выделенный код Matlab в Word, китайцы будут искажены, и я хотел бы изучить, как отображать красивый код в Word. Я использовал Vim для этого зимнего праздника и совершил несколько прорывов. 3 октября я добился относительно больших успехов. Я разработал цветовую схему с подсветкой кода Vim, а затем использовал команду Vim: TOhtml для создания html-файлов. Откройте HTML-файл и скопируйте код в Word, чтобы сохранить оригинальный эффект выделения.
Фактически, суть заключается в создании html-файла, который сохранит свой исходный формат при копировании в Word. Многие редакторы кода или IDE предоставляют функции для создания HTML-файлов, такие как CodeBlocks (File-> Export-> As HTML . ). Позже я обнаружил, что Notepad ++ был наиболее удобным инструментом. Тогда посмотрите наOeasyВидео для обучения Word, обладающее более глубоким пониманием таких типографских знаний, как штриховка, а также немного навыков VBA, теперь может быть более эффективным для работы по набору кода Word.
1 Чтобы рабочий старался изо всех сил, он должен сначала заточить свое оружие
Я использую версию Microsoft Office 2013 Word. Операции в 2007 и 2010 годах были аналогичными. Читатели, использующие другие версии Word или WPS, позаботятся об этом сами.
Есть только один вспомогательный инструмент: Notepad++。
2 основные операции
- Используйте Notepad ++ для непосредственного редактирования файла кода и обращайте внимание на суффиксы файлов. Например, .cpp — это программа на C ++, а .m — Matlab. Запишите тип файла, указанный суффиксом, чтобы иметь соответствующий эффект подсветки синтаксиса.
- Выберите необходимый блок кода (или оставьте его невыбранным и по умолчанию используйте полный текст), используйте «Плагины-> NppExport», как показано ниже
- Затем вставьте прямо в Word.
Читатели могут сказать: Ха? Так просто? Так что же сказал Нима столько глупостей?
Основная операция на самом деле очень проста, но я надеюсь, что читатели смогут понять причину, по которой «Копировать HTML в буфер обмена» заключается в копировании текущего текста в буфер обмена в формате HTML, поэтому копирование содержимого буфера обмена в Word отличается от предыдущего. Только текстовая копия эквивалентна копированию абзаца форматированного текста в Word на веб-странице. Именно поэтому я сказал, что Notepad ++ — это наиболее удобный инструмент — Notepad ++ предоставляет инструменты, которые пропускают множество промежуточных операций. Заинтересованные читатели могут попробовать «Экспорт в HTML», чтобы понять смысл того, что я хочу выразить.
Почему вы понимаете принцип? Поскольку некоторым читателям может не понравиться эффект выделения в Notepad ++, поскольку используемый вами редактор может также преобразовывать html-файл, он также может генерировать точно такой же эффект в Word. Это хуже, чем учить людей и рыбу.
3 На шаг впереди: номера строк и серый фон
Многие читатели могут быть не в состоянии удовлетворить этот эффект. Когда мы читаем компьютерные книги, мы часто видим, что код имеет серый фон, и иногда нам нужно указать номер строки.
Чтобы облегчить копирование кода из Word в будущем, номер строки и код должны быть разделены по содержанию. Поэтому мое решение — вставить таблицу с двумя строками и одним столбцом. Запишите номер строки в первом столбце и код во втором столбце. После выполнения некоторых точных настроек, таких как выравнивание номеров строк по правому краю, эффект будет следующим:
Как насчет серого фона? Профессиональный наборный термин для этой вещи называется «затенение», и читатель узнает его на самом Байду. Это очень просто. Но обратите внимание, что существует много типов затенения: затенение текста, затенение абзаца, затенение ячейки, затенение таблицы. Так часто люди изменяют затенение, находят, что менять бесполезно, а затем ругают Word, и Word снова кладет пистолет. На самом деле причина, вероятно, в том, что вы изменили затенение абзаца, но изначально это была затенение текста. , ,
- Измените цвет номера строки на цвет фона, чтобы «скрыть номер строки», а затем при необходимости переключитесь обратно на черный.
- Обратите внимание, что таблицы каркасов могут быть скрыты.
- Иногда компоновка кода является относительно компактной, а небольшой межстрочный интервал приводит к исчезновению символа подчеркивания «_». В настоящее время вы можете попробовать использовать шрифт «Consolas».
- Если вам позже потребуется скопировать код из Word, поместите его в верхний левый угол второго столбца таблицы, и когда мышь превратится в черную стрелку, вы можете щелкнуть, чтобы выбрать текст кода для его копирования. Номера строк никак не влияют на исходный код.
- Будьте осторожны, чтобы не сделать код слишком длинным. Если он длиннее одной строки, это может вызвать некоторые неудобства.
- Если обнаружено, что пространство не равно ширине буквы (как показано на рисунке ниже), это ошибка символов полуширины. В меню «Файл-> Параметры-> Дополнительно» «Параметры макета» удалите параметр «Различать символы половинной ширины от символов полной ширины».
4 умнее и автоматизированнее
Отныне мы можем, наконец, создавать красивый код. Но . эта операция слишком хлопотная! Я пишу 200 строк кода, и я должен сам ввести номер строки? !
Ха-ха, не волнуйся, ты забыл, что наша профессия «программа обезьяна»? Офисный пакет предоставляет VBA, позволяя пользователям писать программы и макросы для помощи в офисных операциях. Наиболее широко используемый VBA — Excel. Здесь я также пишу два макроса для автоматизации некоторых операций Word. Читатели, которые не понимают VBA, могут учиться самостоятельно на Baidu.
Alt + F11 может войти в VBA, затем в «Normal-> Module», щелкнуть правой кнопкой мыши и выбрать «Insert Module», а затем скопировать мой код ниже в «Module 1» и сохранить его. (Обычный — это файл шаблона, который автоматически загружается при открытии Word. Размещение макроса здесь может гарантировать, что его можно будет вызывать в любом документе Word.)
Таблица кодов дополнительных настроек () ‘ author: code4101 ‘ Установка макроса таблицы кодов ‘ ‘ ‘ Цвет фона — утренняя цветовая схема, а RGB — (229 229 229). With Selection.Tables(1) With .Shading .Texture = wdTextureNone .ForegroundPatternColor = wdColorAutomatic .BackgroundPatternColor = 15066597 End With .Borders(wdBorderLeft).LineStyle = wdLineStyleNone .Borders(wdBorderRight).LineStyle = wdLineStyleNone .Borders(wdBorderTop).LineStyle = wdLineStyleNone .Borders(wdBorderBottom).LineStyle = wdLineStyleNone .Borders(wdBorderVertical).LineStyle = wdLineStyleNone .Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone .Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone .Borders.Shadow = False .AutoFitBehavior (wdAutoFitContent) ‘Авторазмер End With With Options .DefaultBorderLineStyle = wdLineStyleSingle .DefaultBorderLineWidth = wdLineWidth050pt .DefaultBorderColor = wdColorAutomatic End With ‘ Абзацы без отступа первой строки, межстрочный интервал фиксируется в 12 точках With Selection.ParagraphFormat .LeftIndent = CentimetersToPoints(0) .RightIndent = CentimetersToPoints(0) .SpaceBefore = 0 .SpaceBeforeAuto = False .SpaceAfter = 0 .SpaceAfterAuto = False .LineSpacingRule = wdLineSpaceExactly .LineSpacing = 12 .KeepWithNext = False .KeepTogether = False .PageBreakBefore = False .NoLineNumber = False .Hyphenation = True .FirstLineIndent = CentimetersToPoints(0) .OutlineLevel = wdOutlineLevelBodyText .CharacterUnitLeftIndent = 0 .CharacterUnitRightIndent = 0 .CharacterUnitFirstLineIndent = 0 .LineUnitBefore = 0 .LineUnitAfter = 0 .MirrorIndents = False .TextboxTightWrap = wdTightNone .AutoAdjustRightIndent = True .DisableLineHeightGrid = False .FarEastLineBreakControl = True .WordWrap = True .HangingPunctuation = True .HalfWidthPunctuationOnTopOfLine = False .AddSpaceBetweenFarEastAndAlpha = True .AddSpaceBetweenFarEastAndDigit = True .BaseLineAlignment = wdBaselineAlignAuto End With ‘ Удалить исходный абзац Selection.ParagraphFormat.Shading.BackgroundPatternColor = wdColorAutomatic End Sub Sub Введите последовательные номера () ‘ author: code4101 Количество строк = InputBox («Пожалуйста, введите количество строк завершения кода», «Введите количество строк», «50») For i = 1 к числу строк-1 Selection.TypeText Text:=i Selection.TypeParagraph Next Selection.TypeText Text:=Количество рядов End Sub
Здесь я написал два макроса: один из них — макрос для ввода непрерывных чисел. Читатель будет знать, какие функции после вызова и воспроизведения. Другой — это макрос, который выполняет некоторую обработку таблицы кодов. Выберите таблицу с одной строкой и двумя столбцами, и читатель узнает об этом, запустив мой макрос. (Конфигурация этих двух макросов будет более персонализированной, и читатели смогут развиваться в соответствии со своими предпочтениями.)
Окончательная форма кода выглядит следующим образом
Выше также показывает мою привычку писать в Word. Вещи, которые я организую, на самом деле читают больше на компьютерной платформе, чем распечатывают. Поэтому вместо «просмотра страницы» формата бумаги A4 обычно используется «просмотр страницы», что также удобнее для размещения более длинной строки кода. Откройте «Панель навигации» в разделе «Вид», чтобы узнать больше о структуре содержимого этого документа и удобном переходе между главами. Затем я использую функцию «комментарий» в качестве инструмента «личный комментарий», и я часто могу добавить какую-то «чепуху», которую я хотел бы сказать, к некоторым частям документа.
Когда документ официально выпущен, рекомендуется отключить функцию аннотации и преобразовать ее в pdf для публикации. Это может гарантировать, что форматирование не нарушено. Если вы публикуете его в соответствии с Word, разные люди имеют разные версии программного обеспечения и разные конфигурации, у них будут разные взгляды. Может быть, вы чувствуете себя прекрасно, но это становится уродливым для других.
Кроме того, при сохранении в формате PDF вы должны установить следующие параметры, прежде чем документ PDF будет добавлен в закладки: (установите его один раз, по умолчанию будет установлена последняя конфигурация в будущем)
5 Дальнейшее чтение
Подробная информация о программировании на VBA
Число 15066597 в 11-й строке вышеприведенного кода VBA кажется читателю странным? (229, 229, 229) относится к трем цветным значениям RGB, а число 15066597 на самом деле равно 229 * (2 ^ 16 + 2 ^ 8 + 1). Вы можете понять это, если у вас есть хороший компьютерный фундамент ~~ VBA Многие «необъяснимые» ценности основаны на этом принципе.
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Об изучении слов
Рекомендуется использовать обучающее видео Oeasy’s Word. Кроме того, книга Хоу Цзе «Искусство типографского слова» также является хорошей книгой, которая содержит метод собственного набора текста Хоу. Мой стиль письма немного похож на Учителя Хоу — много глупостей.
Если два вышеупомянутых макроса используются часто, вы можете настроить строку меню и добавить их на вкладки. См. Эту статью: Excel2013, как добавить пользовательские кнопки макросов во вкладках。
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Форматирование кода
Что я должен сделать с улучшением уровня программирования, если обнаружу, что набор текста ранее написанного кода немного запутан или не соответствует текущему стилю? Вы можете использовать Astyle, CodeBlocks поставляется с этим плагином, в сочетании с Astyle, может сделать формат кода более аккуратным и унифицированным.
Источник: russianblogs.com