Метод Range.Paste, использующийся в VBA Word для вставки в документ таблиц, скопированных в буфер обмена из другого документа Word, не применим для вставки в документ таблиц, скопированных из книги Excel. Для этих целей используется метод Selection.PasteExcelTable.
Selection.PasteExcelTable — это метод, предназначенный для вставки Excel-таблицы из буфера обмена в документ Word и ее форматирования в соответствии с заданными параметрами.
Синтаксис
Expression . PasteExcelTable ( LinkedToExcel , WordFormatting , RTF )
Expression — переменная, представляющая объект Selection. В том числе, это может быть курсор или закладка.
Параметры
Все параметры метода Selection.PasteExcelTable логического типа и являются обязательными.
LinkedToExcel | True — вставленная таблица связывается с исходным файлом Excel, чтобы изменения, внесенные в файл Excel, отображались в Microsoft Word. False — связь между вставленной таблицей и таблицей в исходном файле не устанавливается. |
WordFormatting | True — вставленная таблица будет отформатирована как таблица документа Word. False — вставленная таблица будет отформатирована в соответствии с исходным файлом Excel. |
RTF | True — Excel-таблица будет вставлена в расширенном текстовом формате (RTF). False — Excel-таблица будет вставлена в формате HTML-таблицы. |
Как в Word вставить программный код с подсветкой синтаксиса? Оформляем код в ворд с Notepad++
Пример вставки Excel-таблицы
Sub Primer ( )
Dim myWord As New Word . Application , myDoc As Word . Document
‘Открываем существующий документ Word
‘Копируем таблицу на активном листе в буфер обмена
‘Вместо ячейки Range(«A1») можно указать любую другую, расположенную внутри таблицы
Range ( «A1» ) . CurrentRegion . Copy
‘Вставляем таблицу из буфера обмена на место закладки
myDoc . Bookmarks ( «Закладка1» ) . Range . PasteExcelTable False , False , False
‘Отображаем программу Word
myWord . Visible = True
‘Очищаем переменные
Set myWord = Nothing
Set myDoc = Nothing
myDoc . Bookmarks ( «Закладка1» ) . Range . PasteExcelTable False , False , False
With myDoc
‘Переводим курсор в конец документа
. Range ( . Range . Characters . Count — 1 , . Range . Characters . Count — 1 ) . Select
‘Добавляем перенос строки, если необходимо
. ActiveWindow . Selection . InsertAfter vbCr
‘Переводим курсор в конец документа
. Range ( . Range . Characters . Count — 1 , . Range . Characters . Count — 1 ) . Select
‘Вставляем таблицу из буфера обмена
. ActiveWindow . Selection . PasteExcelTable False , False , False
Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.
31 комментарий для “VBA Excel. Вставка таблицы Excel в документ Word”
myDoc . Bookmarks ( «Закладка1» ) . Range . PasteExcelTable True , True , False
подскажите как сделать во вставленной таблице все тексты и значения по центру (повторюсь, в таблице количество строк меняется, поэтому диапазон должен быть ко всей таблице)? Или лучше это сделать макрорекордером ворд?
Как преобразовать PDF в Word (С редактированием)
Тут же вопрос: можно ли обновить документ не открывая его? (я предполагаю уже макросами ворда надо пользоваться).
Отвечу сам себе по поводу вставленной таблицы в ворде: принимает формат того абзаца на котором закладка. Шаблон ворда поправил теперь как надо встаёт таблица. Но есть «но». Дальнейшее не имеет отношения к эксель, но я опишу для информативности.
Шаблон в Ворде у меня построен на Слиянии так же из другого документа Эксель в шаблон Ворд, а таблица которую вставляю из другого документа Эксель, так вот при вставке Нашей Таблицы в шаблоне Ворд «теряется» исходный документ Слияния. Наверно «действия» вставки таблицы форматирует ссылку на документ Слияния.
Источник: vremya-ne-zhdet.ru
Как скопировать код программы в ворд
: 2,133
Word — как скопировать код (формулу) поля, НЕ значение?
Привет!
Как скопировать код (формулу) поля, который отображается в режиме «коды полей» (Shift+F9)?
Текст копируется, но при вставке в другую программу получается значение поля.
Установка флажка «Печать кодов полей вместо их значений» не помогает.
: 2,133
Правда, макрос недоделан: работает только с простыми одиночными полями. Не работает со вложенными, как у меня, или если выделение содержит несколько простых полей.
Также требуется ввести в проект форму хотя бы с одним контролом, или установить Reference на Microsoft Forms 2.0 Object Library, иначе компилятор ругается на DataObject.
Форумчанин
: 519
Я, обычно, использую такой код для случая вложенных полей
Debug.Print «») >»
При желании, можно, конечно, и сразу забирать в Clipboard.
Andrey Entelis. http://aentelis.livejournal.com
http://aentelis.dreamwidth.org/
: 2,774
не пойму, для чего это Вам может пригодиться.
Форумчанин
: 519
не пойму, для чего это Вам может пригодиться. |
Исключительно, для публикации сложных примеров с кодами полей на форумах по
Word.
Andrey Entelis. http://aentelis.livejournal.com
http://aentelis.dreamwidth.org/
Последний раз редактировалось Aent; 01.08.2011 в 19:41 .
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как скопировать код программы из редактора Visual Basic в документ Word. | GoreProgrammist | Microsoft Office Word | 1 | 07.06.2011 13:21 |
Как скопировать формулу чтобы не изменились значения в ячейках | _Alias_ | Microsoft Office Excel | 1 | 08.02.2011 17:22 |
Как скопировать лист Excel в Word? | Диагностик | Microsoft Office Excel | 5 | 28.10.2010 23:05 |
Как написать из excel формулу в word | Святой Дьявол | Microsoft Office Excel | 1 | 13.09.2010 22:07 |
как получить значение поля грид на основе значения другого lookUp поля | malayka | БД в Delphi | 21.04.2010 19:06 |
Источник: www.programmersforum.ru
Как создать штрих-код с помощью Microsoft Word
Знаете ли вы, что вы можете сгенерировать штрих-код с помощью MS Word? Хотя для вас это может шокировать, но это действительно так. После того, как вы создали штрих-код, вы можете наклеить его на какой-либо предмет и отсканировать его с помощью физического сканера штрих-кода или просто с помощью смартфона. Есть несколько различных типов штрих-кодов, которые вы можете создать с помощью Microsoft Word бесплатно. Но для создания других вам нужно будет приобрести коммерческое программное обеспечение, поэтому мы не будем ничего упоминать об этих типах штрих-кодов.
Однако здесь мы узнаем о создании штрих-кодов с помощью MS Word. Некоторые из наиболее распространенных штрих-кодов 1D : EAN-13, EAN-8, UPC-A, UPC-E, Code128, ITF-14, Code39 и т. Д. 2D штрих-коды включают DataMatrix , QR-коды, Maxi code, Aztec и PDF 417. .
Как создать штрих-код с помощью Microsoft Word
Примечание. Прежде чем вы начнете создавать штрих-код с помощью Microsoft Word, вам необходимо установить шрифт штрих-кода в вашей системе.
Шаги №1 по установке шрифта штрих-кода
Вам нужно начать с загрузки и установки шрифта штрих-кода на вашем ПК с Windows. Вы можете легко загрузить эти шрифты в поисковике из Google. После загрузки этих шрифтов вы можете приступить к созданию штрих-кода. Чем больше у вас будет текста, тем больше будет размер символов штрих-кода. Вы можете использовать шрифты Code 39, Code 128, UPC или QR code, поскольку они являются наиболее популярными.
1. Загрузите шрифт Code 39 Barcode и извлеките zip-файл, связанный со шрифтами штрих-кода.
2. Теперь откройте файл TTF (True Type Font) из извлеченной папки. Нажмите кнопку « Установить» в верхней части. Все шрифты будут установлены в папку C: Windows Fonts .
3. Теперь перезапустите Microsoft Word, и вы увидите шрифт Code 39 Barcode в списке шрифтов.
Примечание. Вы увидите либо название шрифта штрих-кода, либо просто код или код с названием шрифта.
# 2 Как сгенерировать штрих-код в Microsoft Word
Теперь приступим к созданию штрих-кода в Microsoft Word. Мы собираемся использовать шрифт IDAutomation Code 39, который включает текст, который вы вводите под штрих-кодом. Хотя другие шрифты штрих-кода не отображают этот текст, мы будем использовать этот шрифт в учебных целях, чтобы вы могли лучше понять, как создать штрих-код в MS Word.
Теперь есть только одна проблема с использованием одномерных штрих-кодов: они требуют начального и конечного символов в штрих-коде, иначе считыватель штрих-кода не сможет его отсканировать. Но если вы используете шрифт Code 39, вы можете легко добавить символы начала и конца (*) в начало и конец текста. Например, вы хотите сгенерировать штрих-код Aditya Farrad Production, тогда вам нужно будет использовать * Aditya = Farrad = Production *, чтобы создать штрих-код, который будет читать Aditya Farrad Production при сканировании с помощью считывателя штрих-кода. Ах да, вам нужно использовать знак равенства (=) вместо пробела при использовании шрифта Code 39.
1. Введите желаемый текст в штрих-код, выберите текст, затем увеличьте размер шрифта до 20 или 30, а затем выберите код шрифта 39 .
2: текст будет автоматически преобразова�� в штрих-код, и вы увидите имя внизу штрих-кода.
3. Теперь у вас есть сканируемый штрих-код 39. Это кажется довольно простым. Чтобы проверить, работает ли сгенерированный выше штрих-код, вы можете загрузить приложение для чтения штрих-кода и отсканировать указанный выше штрих-код.
Теперь, следуя тому же процессу, вы можете загружать и создавать различные штрих-коды, такие как шрифт Code 128 Barcode и другие. Вам просто нужно скачать и установить выбранные кодовые шрифты. Но с кодом 128 возникает еще одна проблема: при использовании символов запуска и остановки вам также потребуется использовать специальные символы контрольной суммы, которые вы не можете ввести самостоятельно. Таким образом, вам сначала нужно будет закодировать текст в правильный формат, а затем использовать его в Word для создания правильного сканируемого штрих-кода.
# 3 Использование режима разработчика в Microsoft Word
Это еще один способ создания штрих-кода без установки сторонних шрифтов или программного обеспечения. Выполните следующие действия, чтобы сгенерировать штрих-код:
1. Откройте Microsoft Word и перейдите на вкладку « Файл » в верхней левой панели, затем нажмите « Опции» .
2. В открывшемся окне перейдите к « Настроить ленту», установите флажок « Разработчик» на основных вкладках и нажмите « ОК».
3. Теперь вкладка « Разработчик » появится на панели инструментов рядом с вкладкой «Просмотр». Щелкните по нему и выберите устаревшие инструменты, затем выберите Дополнительные параметры, как показано ниже.
4. Появится всплывающее меню «Дополнительные элементы управления», выберите в списке опцию ActiveBarcode и нажмите « ОК».
5. В вашем документе Word будет создан новый штрих-код. Чтобы изменить текст и тип штрих-кода, просто щелкните штрих- код правой кнопкой мыши, затем перейдите к объектам ActiveBarcode и выберите « Свойства».
Надеюсь, у вас возникла идея создать штрих-код с помощью Microsoft Word. Процесс прост, но вам нужно убедиться, что вы правильно следуете инструкциям. Вам необходимо сначала загрузить и установить необходимые кодовые шрифты, чтобы приступить к созданию различных типов штрих-кодов с помощью MS Word.
Источник: ru.webtech360.com