Добрый день. Подскажите пожалуйста как правильно сформировать перенос.
Есть таблица с 7 столбцами (фио, снилс и т.д.).
Я пытаюсь создать файл в котором будет прописано:
гр. Иванов Иван Иваныч 01.01.2001 года рождения, проживающий по адресу: г. Москва, Красная площадь, д. 1 (паспорт 6368 489699, выдан МВД г. Москвы 01.02.2021);
и потом следующая строка с данными другого человека.
Затем ниже есть таблица где нужно просто перечислить фио этих же людей.
Я сумел объединить их, но с переносом на следующую строку данными выдает первого человека из списка.
С какой переменной нужно поработать, что бы получить требуемый результат?
Да и еще если требуется изменить падеж фамилии, это как то можно учесть?
И еще такой момент слово из предложения "...проживающий..." нужно по возможности от пола писать - проживающий или проживающая, это тоже вызывает сложности...
Цитата:
Да и еще если требуется изменить падеж фамилии, это как то можно учесть?
По этому вопросу не смогу помочь, т.к. не знаю, как склонять.
Посмотрите, что пишут в интернете, или спросите ещё на других форумах.
Здесь нужно знать все ситуации, какие могут быть с фамилиями. С нуля такое сами не сделаете, т.к. не сможете представить все ситуации.
Вы пытаетесь это сделать с помощью вкладка Рассылки и кнопок "Слияние"?
Да пытался, но с переходом на следующую строку не смог разобраться.
У вас получается сейчас две задачи.
Задача 1.
Я пытаюсь создать файл в котором будет прописано:
гр. Иванов Иван Иваныч 01.01.2001 года рождения, проживающий по адресу: г. Москва, Красная площадь, д. 1 (паспорт 6368 489699, выдан МВД г. Москвы 01.02.2021);
и потом следующая строка с данными другого человека.
Задача 2.
Затем ниже есть таблица где нужно просто перечислить фио этих же людей.
Предлагаю рассмотреть каждую задачу отдельно.
Напишите про задачу 1, какие у вас проблемы. Сейчас я не понимаю, у вас всё переплетается.
Задачу 2 обсудим после того, как обсудим задачу 1.
По задаче 1: нужно, что бы во второй и последующей строках данные людей брались из соответствующих ячеек таблицы, т.е. по факту из следующей строки. Получается еще при это нужно учитывать, что количество людей ограниченно списком, в котором оно переменно, может быть 10, а может и 50. Хотя бы это, по родам, что нибудь придумаю.
Вам нужно скопировать данные из файла Эксель в файл Ворд?
Практически
Слияние так работает.
В Ворде вы вставляете специальные поля (вкладка Рассылка).
Затем, чтобы получился результат, нужно тиражировать ворд-файл. В этом сущность Слияния.
Если в таблице 10 строк, то нужно создать десять ворд-файлов.
Т.е. внутри одного ворд-файла вы не увидите все строки эксель-таблицы.
Т.е. одна строка эксель-таблицы - записывается в один ворд-файл.
Как тиражировать ворд-файл.
Вкладка "Рассылки" - группа "Завершение" - Найти и объединить - Изменить отдельные документы... - Все - OK.
После этого будет создан ворд-файл, в котором будет столько исходных ворд-файлов, сколько строк в эксель-таблице. Затем нужно всё это самому пользователю разбить на документы (если стоит такая задача).
Вы же хотите, чтобы вся эксель-таблица записалась в один ворд-файл?
Если да, значит инструмент программы Word "Слияние" не подходит для вашей задачи и нужно думать что-то другое.
Я понимаю, это удобно для однотипных документов.
Нет, есть данные которые будут нужны для другого документа.
Вы хотите, чтобы вся эксель-таблица записалась в один ворд-файл?
Нет, я потом хотел попытаться составить еще один файл в котором было бы отражены все данные с таблицы, но с другим содержанием, но там все равно должно быть все построчно.
Давайте следующие действия рассмотрим после обсуждения задания 1. Чтобы не было путаницы.
По заданию 1 какие действия вы делаете?
У вас есть эксель-файл, в нём таблица. Далее, что вы хотите сделать с этой таблицей в ворд-файле в задании 1?
Я расставляют свои данные в текст предложения, которое уже писал, затем в следующей строке тоже самое, но уже данные другого человека.
Я вам написал, что нельзя внутрь одного документа с помощью инструмента программы Word "Слияние" записать все строки из эксель-файла.
Это написано в ответе #8, но вы его не поняли. Здесь может быть моя вина, что не смог доходчиво объяснить.
Я понял сразу, думал вы хотите как нибудь через макросы это написать.
Макрос тоже не сможет использовать поля слияния - макрос может делать в Ворде только то, что и пользователь. Единственное, что макрос автоматизирует действия, чтобы пользователю не делать одно и то же много раз.
Тогда к чему мы пришли по Заданию 1? Что Задание 1 нельзя сделать с помощью инструмента программы "Word" "Слияние". Правильно?
И пользователь не может сделать Задание 1 с помощью Слияния, и макрос не может сделать Задание 1 с помощью Слияния.
Выходит, что ни одно из действий требуемых для решения моей задачи 1 через Слияние не выполнить. Тогда задача 2 идентично не выполнима. Единственное, что приходи на ум работать через отдельные файлы с таблицами и в каждом случае выполнять слияние из разных источников, хотя не знаю получиться ли это.
На первый взгляд нужно использовать макрос. С помощью макроса можно автоматически скопировать данные из Экселя в Ворд и сформировать нужный текст.
Есть ли встроенные инструменты Ворда для этого, пока не приходят на ум.
Написал вам два письма на почту с заголовком "Письмо с Форума по VBA и MS Office". Написал именно на почту, а не на форум.