Украшение
Украшение
 

 

Как создать сайт в программе Frontpage -    Уроки Frontpage

    Начало  Создание сайта  О Школе  О Партнерке   Связь  

 

Как заполнить word из экселя


Создание документа Word из таблицы Excel

Макрос предназначен для программного создания документов Word на основе шаблона

(без использования функции слияния в Word)

В прикреплённом к статье архиве находятся 2 файла:

  • шаблон договора в формате Microsoft Word (расширение .dot)
  • файл Excel с макросом

Настройки макроса задаются в коде:

Const ИмяФайлаШаблона = "шаблон.dot"
Const КоличествоОбрабатываемыхСтолбцов = 8
Const РасширениеСоздаваемыхФайлов = ".doc"

При нажатии кнопки запуска макрос на основе шаблона dot создаёт очередной файл, и в этом документе производит замену текста ("кода поля") из первой строки файла Excel на значение поля (из очередной строки с данными файла Excel)

Папка для сформированных документов создаётся автоматически, и содержит в имени текущую дату и время
(например, созданная папка будет называться Договоры, сформированные 01-05-2011 в 15-03-24)

Имена создаваемых файлов формируются объединением полей фамилия, имя и отчество, с добавлением расширения doc

 

PS: Макрос был написан достаточно давно, когда я только начинал изучать VBA, - так что код недостаточно универсален.

Но, в качестве примера, пожалуй, подойдёт (если вам нужен более функциональный макрос, воспользуйтесь универсальной надстройкой (см. ниже))

Ознакомьтесь также с универсальной надстройкой формирования документов по шаблонам,
которая может делать всё тоже самое, что и эта программа,
только в качестве шаблонов могут выступать, помимо документов Word, ещё текстовые файлы, и книги Excel.

В надстройке - много возможностей, и полезных дополнений: склонение ФИО в родительный и дательный падежи, автоматический вывод на печать (с заданным количеством копий), размещение созданных файлов в разных папках, создание и рассылка писем со вложениями, и множество других полезных функций.

По вышеприведённой ссылке программа заполнения документов Word из Excel доступна для бесплатного скачивания.

 

Внимание: просьбы о доработке макроса, описанного в этой статье, не принимаются.

Есть новая (универсальная) версия, - в которой уже есть практически всё, что может понадобиться.

 

Использование закладок для заполнения документа Word из Excel

На этой странице показан пример создания слияния из Word в Excel. Это довольно длинный пример, но он должен помочь понять, как связывать приложения с помощью VBA.

Необходимых файлов

Файлы, которые вам понадобятся, чтобы заставить это работать, следующие:

Макросы написаны в Excel 2010 и Word 2010, но должны работать в Office. версия 2007 тоже.

Цель учения

Предположим, у нас есть список людей на листе Excel:

Наша цель - создать «письмо» в Word, адресованное каждому из этих людей.

Если нам это удастся, конечным результатом будут 3 документа, сохраненные в Word - один для Tinky Winky будет выглядеть так, например:

Форма, заполненная для Тинки Винки, второй из трех человек, которым мы пишем.

Для этого мы переберем людей в списке в Excel, создав документ. в Word для каждого.

Подготовка документа Word

Теперь нам нужно создать нашу форму шаблона Word и добавить в нее закладки, чтобы мы знаем, куда вставлять различные поля. Форма шаблона начинает жизнь в виде простой таблицы:

Имя, фамилия и название компании появятся в таблице.

Следующее, что нужно сделать, это убедиться, что мы видим все закладок , которые мы добавляем.

Закладка в Word - это флаг в документе, к которому можно перейти, например точка вставки.

Для просмотра закладок выполните следующие действия:

Теперь вы можете вставьте закладки - мы создадим 3, называемые FirstName , Фамилия и Компания . Для каждой закладки выберите следующий параметр и заполните появившееся диалоговое окно:

Вариант ленты для вставки закладки

После создания трех закладок ваш документ должен выглядеть так:

Вы можете увидеть, где были вставлены 3 закладки.

После сохранения этого документа вам теперь нужно знать, как перейти к закладке в Word. из вашего кода Excel.

Запись макроса для перехода к закладке в Word

Если вы знаете Word Visual Basic наизнанку, можете пропустить этот шаг!

Во-первых, начните запись макроса (если вы не знаете, что записывать макрос средства или как это сделать, см. мое предыдущее руководство по записи макросов в Excel).

Щелкните этот инструмент, чтобы начать запись макроса.

Во время записи (неважно, как вы назвали свой макрос), выберите найди закладку:

Выберите закладку, к которой вы хотите перейти:

Выберите, чтобы перейти к закладке, затем выберите закладку из списка (неважно какую).

Остановите запись:

Щелкните этот инструмент, чтобы остановить запись макроса.

Если вы нажмете ALT + F11 чтобы перейти в Visual Basic, вы найдете записанный макрос в Normal шаблон:

Word по умолчанию помещает записанные макросы в модуль с именем Новый Макрос .

Теперь вы можете увидеть свой макрос и скопировать из него единственную строку:

Selection.GoTo What: = wdGoToBookmark, _

Имя: = "Фамилия"

Теперь вы можете закрыть Word и написать макрос Excel!

Написание макроса Excel

Последний этап - открыть книгу в Excel и написать макрос:

Напоминание о том, как выглядит книга Excel.

Чтобы написать макрос, войдите в VBA и создайте ссылку на Word 2010 как описанный ранее в этом блоге.Затем вы можете создать макрос - вот как это могло бы выглядеть:

Явная опция

Const FilePath As String = "C: \ ajb files \"

Dim wd как новое слово. Приложение

Dim PersonCell As Диапазон

Sub CreateWordDocuments ()

Dim doc As Word. Документ

wd.Visible = True

Dim PersonRange As Range

Диапазон ("A1"). Выберите

Установить PersonRange = Range (_

ActiveCell, _

ActiveCell.Конец (xlDown))

на каждого человека Персональная ячейка Диапазон

Установить doc = wd.Documents.Open (FilePath & "Word form.docx")

CopyCell "FirstName", 1

CopyCell "LastName", 2

CopyCell "Компания", 3

doc.SaveAs2 FilePath & "person" & PersonCell.Value & ".docx"

док. Закрыть

Следующее лицо Ячейка

ср. Квит

MsgBox "Созданные файлы в" & FilePath & "!"

Концевой переводник

Sub CopyCell (BookMarkName как строка, ColumnOffset как целое число)

ср.Selection.GoTo What: = wdGoToBookmark, Name: = BookMarkName

wd.Selection.TypeText PersonCell.Offset (0, ColumnOffset) .Value

Концевой переводник

Когда вы запускаете этот макрос, он должен:

  1. Создайте новую копию Word в памяти и сделайте ее видимой; затем
  2. Для каждого человека создайте новый документ, впишите в имя человека и компанию в правильных местах, затем сохраните и закройте его.

Результат? Три документа на жестком диске:

Что вы должны увидеть после запуска макроса - каждый документ содержит заполненную форму для другого человека.

И вот как вы можете заполнить документ Word из Excel!

,

Как заполнить форму на Word Vs. Excel | Small Business

Знание того, как заполнять формы в Word по сравнению с Excel, облегчает общение для вашего бизнеса, потому что это снижает вероятность того, что ваши ответы на форму будут неправильно истолкованы. Формы слова часто состоят из типографских символов, которые вы рискуете перезаписать или смещать при вводе собственных символов. Текстовые поля позволяют решить эту проблему. Формы Excel обычно состоят из элементов управления или ячеек электронной таблицы, которые нельзя перезаписать или заменить введенными символами.По этой причине ввод текста непосредственно в ячейки позволяет заполнять формы в Excel.

Заполнить формы в Word

Щелкните команду «Открыть» в меню «Файл», затем перейдите к документу, содержащему форму, которую необходимо заполнить, и щелкните по нему. Нажмите кнопку «Открыть» в диалоговом окне, чтобы загрузить форму.

Щелкните меню «Вставить», затем нажмите кнопку «Текстовое поле». Щелкните команду «Нарисовать» и перейдите в то место в форме, где необходимо ввести ответ на первый вопрос формы.

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

Щелкните текстовое поле и введите свой ответ на первый вопрос.

Щелкните правой кнопкой мыши текстовое поле, а затем выберите команду «Форматировать», чтобы отобразить диалоговое окно «Формат». Щелкните вкладку «Цвета и линии» диалогового окна, а затем щелкните элемент управления «Цвет» под заголовком «Заливка».Щелкните параметр «Без цвета», чтобы указать, что вы хотите, чтобы фон текстового поля был прозрачным, что позволяет форме отображаться. Используйте элемент управления «Цвет» заголовка «Линия», чтобы сделать контур текстового поля прозрачным.

Нажмите кнопку «ОК» диалогового окна «Форматирование», чтобы закрыть диалоговое окно.

Щелкните правой кнопкой мыши текстовое поле и затем выберите команду «Установить параметры автофигуры по умолчанию», что избавит вас от необходимости устанавливать цвета заливки и контура остальных текстовых полей формы.

Используйте команду «Нарисовать текстовое поле», чтобы заполнить оставшиеся ответы в форме так же, как вы заполнили первый ответ.

Заполнить формы в Excel

Откройте документ Excel, содержащий форму.

Щелкните в ячейке с первым вопросом формы.

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

Введите ответы на оставшиеся вопросы так же, как вы ответили на первые, чтобы заполнить форму.

.

vba - Как заполнить шаблон таблицы слов в Excel с помощью Python

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

vba - вставка из Excel в документ Word

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. работы Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
,

Смотрите также

 
Поиск по сайту

 

Популярные уроки

Бесплатная программа Frontpage для создания сайтов  

Структура страницы сайта  

Как создать главную страницу сайта 

Как установить язык сайта  

Как создать макет веб-страницы в программе Frontpage

Как создать шапку для сайта

Просмотр сайта в разных браузерах

Как разместить текст на сайте

Возможности Frontpage

Как задать фон страницы сайта в Frontpage

Как вставить видео на сайт

Как создать новые страницы сайта в Frontpage

Как сделать бегущую строку в html

Как разместить сайт в интернете

 Наверх >>  

         

Школа Продающих Сайтов Андрея Громова © 2012-2020 г.

Копирование материалов сайта запрещено.

Написать письмо

Карта сайта, XML.