Импортируем (вставляем) ТЕКСТ из WORD в ячейку EXCEL
Импортируем (вставляем) ТЕКСТ из WORD в ячейку EXCEL
Использовать ячейку EXCEL для хранения большого количества текстовых данных, наверное не совсем правильно. Но, иногда возникают подобные задачи. Например, когда необходимо сделать форму для акта выполненных работ (в которую с помощью формул подставляются стоимость, количество, дата и пр.), которые вынуждают вставлять большие текстовые строки в ячейки листа.
Совет : Если текст из WORD нужно вставить через буфера обмена сразу в нескольких ячеек, то см. статью Импортируем текст из WORD на лист
Чтобы не набирать текст вручную, его можно скопировать, например, из WORD. Текст в ячейку вставить, конечно, не проблема, но задача становится несколько сложнее, когда текст содержит спецсимволы: несколько абзацев, символы табуляции и разрывы строк.
Вставка текста в ячейку
При обычной вставке через Буфер обмена текста из WORD (выделить ячейку и нажать CTRL+V ), содержащего несколько абзацев и символы табуляции, текст вставляется сразу в несколько ячеек (см. статью Импортируем текст из WORD на лист ).
Нам здесь требуется вставить текст, показанный на рисунке ниже, в одну ячейку .
Текст содержит 3 символа абзаца, 1 разрыв строки (после Слово3 ) и 3 символа табуляции.
Чтобы вставить текст в одну ячейку применяем следующий подход:
- копируем из WORD текст;
- в EXCEL выделяем, например, ячейку A1 ;
- нажимаем клавишу F2 (входим в Режим правки ячейки) или ставим курсор в Строку формул ;
- вставляем текст из Буфера обмена ( CTRL+V ).
При вставке из Буфера обмена MS EXCEL сделал следующее:
- символы абзаца и разрыва строки были заменены на символ с кодом 10 (символ Перевода строки ),
- символ табуляции преобразован в символ пробела (с кодом 32).
Если в формате ячейки не установлено «переносить по словам», то весь текст будет отображен в одной строке, а вместо символов Перевода строки будут отображаться маленькие квадратики с вопросиком. В этом случае не забудьте нажать кнопку Главное/ Выравнивание/ Перенос текста .
Если формат ячейки был Текстовый , то отобразить более 255 символов в ней не удастся. Вместо текста будут отображены символы ########. Для того, чтобы отобразить такой текст, формат ячейки нужно установить Общий .
Удаляем/ вставляем спецсимволы
Если деление на абзацы больше не нужно, то из текстовой строки можно удалить символ перевода строки, заменив его на символ пробела ( см. файл примера ):
=ПОДСТАВИТЬ(A1;СИМВОЛ(10);» «) или так =ПОДСТАВИТЬ(A1;СИМВОЛ(10);СИМВОЛ(32))
Если нужно вернуть разбиение на абзацы, то выделив нужную ячейку, поставьте в Строке формул курсор туда, где нужно начать абзац и нажмите ALT + ENTER .
В случае, если необходимо отображать каждое слово в новой строке, то вместо многочисленного ввода ALT+ENTER можно ввести формулу =ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);» «; СИМВОЛ(10)) и тем самым заменить все пробелы на символы Перевода строки (предполагается, что текстовая строка содержится в ячейке А1 ) .
Лишние пробелы (если они не были убраны в WORD) можно удалить с помощью формулы =СЖПРОБЕЛЫ(A1) .
Конвертеры документов CSV, PDF, DOC, Word, Excel
Конвертеры офисных документов — важная часть в жизни каждого пользователя приложений Microsoft Office, OpenOffice и других. Конвертеры помогут преобразовать формат любого документа для удобства его чтения, просмотра, печати и редактирования.
На нашем сайте предоставлены самые популярные конвертеры документов для Windows, которые поддерживают форматы CSV, PDF, DOC, DOCX, XLS, XLSX и многие другие. Скачать конвертеры документов можно бесплатно, на русском языке и с ключами активации. Мы предоставляем исключительно прямые ссылки для быстрой загрузки программ с нашего сайта.
Простейшая утилита для разделения документов PDF на несколько частей. Пригодится в том случае, если документ имеет большой размер и требуется его разделение на 2 или более частей.
Инструмент для быстрого преобразования файлов Excel и Excel 2007. Позволяет конвертировать любые табличные данные Microsoft Excel в другие форматы документов и изображений.
Приложение для массовой печати документов и книг с заданными параметрами. Неоценимый набор программных преимуществ Total PDF Printer позволяет проводить печать быстро, просто и с тонкими настройками.
Программное решение для пакетной конвертации текстовых файлов. Позволяет преобразовывать документы между форматами DOCX, DOC, PDF, TXT, WPD, WPS, RTL, HTML и другими.
Уникальный программный продукт для преобразования документов PDF в другой формат. Программа поддерживает конвертацию PDF в изображения, документы EXCEL или CSV, а также в обычный текстовый файл.
Профессиональное приложение для преобразования электронной почты в отдельные файлы. Стоит отметить, что программа работает с электронными письмами из любых почтовых клиентов, включая The Bat или eM
Конвертер для быстрого преобразования документов формата DOC. Позволяет привести любые PDF, RTF, DOCX, XLS, PNG, JPG и прочие файлы к единому формату.
Уникальная утилита для преобразования файлов CSV и TSV. Многофункциональное приложение позволит конвертировать ранее названные файлы в документы PDF, HTML, XLS, TXT, DBF и другие.
Потрясающий набор инструментов для офисной работы. По названию понятно, что данный пакет предназначен для просмотра и обработки PDF документов.
Приложение позволяющее проводить конвертацию файлов и страниц HTML в документы. Функционал программы позволяет преобразовать HTML в документ DOC, PDF или даже в изображение JPEG.
Полноценный русифицированный конвертер для офисных форматов документов. Позволяет проводить массовую конвертацию содержимого PDF, JPG, PNG, TIFF, DOC, XLS и других расширений.
Удобная программа для конвертирования PDF-документов в файлы изображения. Поддерживается конвертация не только в JPG, но и в PNG, BMP, TIFF, GIF, PCX, TGA.
Макрос создания документов Word по данным таблицы Excel
При нажатии кнопки запуска макрос на основе шаблона dot создаёт очередной файл, и в этом документе производит замену текста ("кода поля") из первой строки файла Excel на значение поля (из очередной строки с данными файла Excel)
Папка для сформированных документов создаётся автоматически, и содержит в имени текущую дату и время
(например, созданная папка будет называться Договоры, сформированные 01-05-2011 в 15-03-24)
Имена создаваемых файлов формируются объединением полей фамилия, имя и отчество, с добавлением расширения doc
PS: Макрос был написан достаточно давно, когда я только начинал изучать VBA, — так что код недостаточно универсален.
Но, в качестве примера, пожалуй, подойдёт (если вам нужен более функциональный макрос, воспользуйтесь универсальной надстройкой (см. ниже))
Ознакомьтесь также с универсальной надстройкой формирования документов по шаблонам,
которая может делать всё тоже самое, что и эта программа,
только в качестве шаблонов могут выступать, помимо документов Word, ещё текстовые файлы, и книги Excel.
В надстройке — много возможностей, и полезных дополнений: склонение ФИО в родительный и дательный падежи, автоматический вывод на печать (с заданным количеством копий), размещение созданных файлов в разных папках, создание и рассылка писем со вложениями, и множество других полезных функций.
По вышеприведённой ссылке программа заполнения документов Word из Excel доступна для бесплатного скачивания.
Внимание: просьбы о доработке макроса, описанного в этой статье, не принимаются.
Есть новая (универсальная) версия, — в которой уже есть практически всё, что может понадобиться.
CreateWordDocuments2.zip | 139.71 КБ |
- 183657 просмотров
Комментарии
Спасибо, за макрос, не могли бы подсказать что в нем изменить что бы обрабатывалась только та строка в которой выделенная ячейка?
Спасибо за макрос. Очень помог в работе.
Этот макрос уже не поддерживается.
Используйте новую (расширенную) версию программы, — там все работает без ошибок.
Макрос выдает ошибку (Type mismatch (Error 13)) при обработке ячейки с формулой, подскажите пожалуйста как решить эту проблему?
Здравствуйте. Спасибо вам за этот макрос, который помог мне в работе.
Не могли бы вы еще подсказать как сделать чтоб в шаблон Word прописывались данные из нескольких (разных) строк Excel?
Заранее спасибо.
Подскажите. а можно сделать чтобы макрос обрабатывал только те строки в которых стоит номер договора, а если пусто пропускал?
Ознакомился с программой. Серьезный труд. Снимаю шляпу. Но мне понравился именно этот макрос. С колонтитулами я разобрался — оказалось ничего сложного, да и сам макрос оброс уже кучей доработок. Затянуло, знаете ли ))
Евгений, воспользуйтесь универсальной программой для заполнения документов Word — там реализована подстановка значений в колонтитулы
Добрый день! Макрос очень помог в работе. Доделал его немного под свои нужды: вывод в разные шаблоны документов word при разных значениях в excel. Остался один вопрос — в сам документ word текст вставляется отлично, а вот в колнтитулы — нет 🙁 Подскажите, пожалуйста, как это исправить?
Вова, если нет денег на заказ, есть только 2 варианта:
1) разобраться в этих макросах, и сделать самому (благо, примеров подобных макросов в интернете предостаточно)
2) обратиться за помощью на любой из форумов по Excel (но, опять же, если с вашей стороны никаких наработок нет, вряд ли кто сделает всю работу за вас)
А если в етом макросе сделать так чтоби он заменял дание сначла с строки активной ячейки а потом если одна из ячеек следующей строки = ячейке из предедущей строкии снова вставлял в ворд документ заменяемие поля и снова делел замену, и так до момента когда одна из ячеек не будеть раван ячеике из следуищей, строки тогад макрос по ектому условию не вставляет заменяемие поля а просто сохраняет ворд документ. То есь допустим мне нужно создать документ ворд по одному из людей дание по которому есть в нескольких строках. Пожалста помогите очень нужно, просто нет денег на заказ.
Вова, в этом случае универсальное решение сделать не получится — уж слишком много возможных вариантов расположения данных в Excel, и способов заполнения документов Word.
Оформляйте заказ на сайте — сделаю для вас макрос под ваши требования.
Подскажите пожалуйста, как сделать так, чтобы макрос формировал один документ ворд на основании данных из нескольких строк Excel?
А как реализовать те же возможности, только используя функцию слияния в Word. Чтобы каждый новый раз не формировался новый документ а запись делалась на новой странице?
Теперь доступна новая версия универсальной программы формирования документов по шаблонам.
Программа очень удобна для быстрого создания договоров и приказов, заполнения актов и инструкций, печати писем и соглашений, заполнения путевых листов и извещений, распечатки протоколов и соглашений, подстановки данных в шаблоны заявлений и доверенностей.
Количество файлов-шаблонов (Word, Excel, TXT) неограничено.
Бесплатно скачать и протестировать программу можно по этой ссылке:
http://excelvba.ru/programmes/FillDocuments
Замечательно. Я, долгое время искал нечто подобное. Но к счасливой случайности вышел на Ваш сайт. Установил панели для VBA. И ещё коу-что. Практически разобрался в работе данного макроса. В VBA я, недавно. Но поставил перед собой задачу изучить его. Для этого я, решил составить программу для заполнения бланков аттестатов о среднем образовании и бланков дипломов об окончании ПТУ. До этого они заполнялись вручную. Задачу в Excel, я, программно решил, не безВашего в ней участия, некоторые фрагменты кода. У меня база заполняется посредством форм в виде развёрнутого аттестата. А, вот транспортировка данных в Word с листов — разворот и последняя страница. Как-то чуть-чуть не вяжется с общим видом программы. Нельзя-ли макрос транспортировки «засунуть» под форму? Если можно, то не смогли бы Вы посоветовать мне как это сделать. Делаю эту программу потому, что на Украине все мучаются с авторизованым заполнением бланков об окончании учебных заведений. А, так я бы мог бесплатно, это моё безусловное кредо, предоставить программу желающим. Заранее Вам благодарен. Помогая мне Вы помогаете и до того замордованым классным руководителям школ Украины.
Как перенести таблицу из Excel в Word
Во время работы или учебы мы часто создаем различные таблицы в Excel, которые потом необходимо перенести в Word. В этом уроке вы найдете несколько способов, как это можно сделать.
Для начала подготовим учебную таблицу, которую будем перемещать в Ворд.
Далее запускаем Word и создаем новый документ. В Экселе выделяем полностью таблицу и нажимаем кнопку Копировать, либо комбинацию клавиш CTRL+C. Далее у нас есть несколько способов, как мы можем вставить скопированную таблицу в Ворд.
Способ 1. Вставка в формате HTML
Этот способ считаю основным, он оставляет форматирование, которое было создано в Excel, позволяет дальше работать с данными, как с таблицей в Word, при этом не усложняет ее обработку. В Word на вкладке «Главная» нажмите на маленький треугольник под кнопкой «Вставить» и выберите команду «Специальная вставка. «
В открывшемся диалоговом окне выберите параметр «Формат HTML» и нажмите ОК.
Способ 2. Вставка в формате Лист Microsoft Excel (объект)
Проделываем те же самые действия, что и в первом способе, только при выборе формата вставки, выбираем тип формата Лист Microsoft Excel (объект).
Этот формат позволяет редактировать вставленную таблицу в Word, как таблицу Excel, т.е. вы можете к примеру писать дополнительные формулы Excel в таблице, которая вставлена в Word.
Способ 3. Вставка в формате рисунка
В случае, если вам не нужно дальше редактировать таблицу и вы хотите, что бы она оставалась такой как есть при любых изменениях форматов в Word либо Excel, то можно вставить таблицу в формате рисунка. Для этого в Ворде на вкладке «Главная» снова нажмите на треугольник под кнопкой «Вставить» и кликните там по значку «Рисунок». Таблица Excel будет вставлена в Word в виде рисунка.
Мы изучили основные способы, как можно вставить таблицу из Excel в Word. Спасибо за внимание.