Перенос данных из таблицы excel в шаблон excel
во вложение обработка работает не так как нужно. задача стоит выделять не одну строку для переноса в word а любое количество и чтобы они попадали в определенную таблицу в ворд или есть какие то другие более простые решения переноса определенных строк в шаблон
во вложение обработка работает не так как нужно. задача стоит выделять не одну строку для переноса в word а любое количество и чтобы они попадали в определенную таблицу в ворд или есть какие то другие более простые решения переноса определенных строк в шаблон gilenok
Если договор нужно заполнять именно макросом, то вставляете в нужные места шаблона договора закладки, а потом макросом (обращаясь по имени закладки) на это место вставляете свои данные. (вместо закладок можно использовать поля, как удобнее. )
Если задача просто получить заполненные договоры, то используйте стандартную функцию "Слияние документов" (в Word, вкладка на ленте "Рассылки" -> "Начать слияние" -> "Пошаговый мастер слияния").
Если договор нужно заполнять именно макросом, то вставляете в нужные места шаблона договора закладки, а потом макросом (обращаясь по имени закладки) на это место вставляете свои данные. (вместо закладок можно использовать поля, как удобнее. )
Если задача просто получить заполненные договоры, то используйте стандартную функцию "Слияние документов" (в Word, вкладка на ленте "Рассылки" -> "Начать слияние" -> "Пошаговый мастер слияния"). KSV
Если договор нужно заполнять именно макросом, то вставляете в нужные места шаблона договора закладки, а потом макросом (обращаясь по имени закладки) на это место вставляете свои данные. (вместо закладок можно использовать поля, как удобнее. )
мне нужно сделать так но я не понимаю как это сделать можете прислать пример
Если договор нужно заполнять именно макросом, то вставляете в нужные места шаблона договора закладки, а потом макросом (обращаясь по имени закладки) на это место вставляете свои данные. (вместо закладок можно использовать поля, как удобнее. )
мне нужно сделать так но я не понимаю как это сделать можете прислать пример gilenok
Думаю, что на данном этапе, Вам проще воспользоваться стандартными средствами слияния документов - это полностью решает Вашу задачу и дает некоторые преимущества, например, "перемещение" записям (см. Var1.jpg, красные стрелки), поиск нужного договора по любым критериям, фильтры (полезно, например, если нужно распечатать только те договоры, "Заказ-наряд" на которые оформил Сусанин И.П.) и т.д.
Если Вы не разобрались, как этим пользоваться - см. Var1.jpg, синие стрелки - установить курсор ввода в нужное место в тексте (1), открыть список полей слияния (2) и выбрать нужное поле.
Чтобы распечатать (или поместить в другой документ) все (или отобранные фильтром) ЗАПОЛНЕННЫЕ договоры, нажмите "Найти и объединить" (см. Var1.jpg, обведено желтым).
А для удобства использования (наглядности) можно включить заливку серым цветом вставленных полей (будет видно только на экране, а при печати фон будет белым, как и прежде) и отображение значений полей, вместо их названий (см. Var1.jpg, обведено зеленым).
Небольшое замечание: Путь источника хранится, как абсолютный, т.е., при перемещении этих документов в другую папку, при открытии Договор.doc, заново будет запрошен путь к источнику.
Сейчас сохранен путь: C:\1233\. т.е. если Вы распакуете архив в корень диска С:, то пути переназначать не придется, т.к. все и так увидится.
Для работы необходимо открыть "C:\1233\Var1 (слияние)\Договор.doc", перейти на вкладку "РАССЫЛКИ" и делать, что нужно.
Вариант 2 (с макросом) - Открыть "C:\1233\Var2 (макрос)\Договор.xls" и нажать кнопку "Формировать".
Заполненные договоры будут сохранены в той же папке, где лежит Договор.xls.
Если сохранять не нужно, а нужно только заполнить и показать - закомментируйте (или удалите) строку:
[vba]
Думаю, что на данном этапе, Вам проще воспользоваться стандартными средствами слияния документов - это полностью решает Вашу задачу и дает некоторые преимущества, например, "перемещение" записям (см. Var1.jpg, красные стрелки), поиск нужного договора по любым критериям, фильтры (полезно, например, если нужно распечатать только те договоры, "Заказ-наряд" на которые оформил Сусанин И.П.) и т.д.
Если Вы не разобрались, как этим пользоваться - см. Var1.jpg, синие стрелки - установить курсор ввода в нужное место в тексте (1), открыть список полей слияния (2) и выбрать нужное поле.
Чтобы распечатать (или поместить в другой документ) все (или отобранные фильтром) ЗАПОЛНЕННЫЕ договоры, нажмите "Найти и объединить" (см. Var1.jpg, обведено желтым).
А для удобства использования (наглядности) можно включить заливку серым цветом вставленных полей (будет видно только на экране, а при печати фон будет белым, как и прежде) и отображение значений полей, вместо их названий (см. Var1.jpg, обведено зеленым).
Небольшое замечание: Путь источника хранится, как абсолютный, т.е., при перемещении этих документов в другую папку, при открытии Договор.doc, заново будет запрошен путь к источнику.
Сейчас сохранен путь: C:\1233\. т.е. если Вы распакуете архив в корень диска С:, то пути переназначать не придется, т.к. все и так увидится.
Для работы необходимо открыть "C:\1233\Var1 (слияние)\Договор.doc", перейти на вкладку "РАССЫЛКИ" и делать, что нужно.
Вариант 2 (с макросом) - Открыть "C:\1233\Var2 (макрос)\Договор.xls" и нажать кнопку "Формировать".
Заполненные договоры будут сохранены в той же папке, где лежит Договор.xls.
Если сохранять не нужно, а нужно только заполнить и показать - закомментируйте (или удалите) строку:
[vba]
Вариант 2 (с макросом) - Открыть "C:\1233\Var2 (макрос)\Договор.xls" и нажать кнопку "Формировать".
Заполненные договоры будут сохранены в той же папке, где лежит Договор.xls.
Если сохранять не нужно, а нужно только заполнить и показать - закомментируйте (или удалите) строку:
[vba]
Добрый вечер! Наконец-то настал тот день, когда прижало и стало необходимо производить перенос данных из отчета Access в точный шаблон Excel. Долго, очень долго наблюдаю за темами по этому вопросу и ловил себя на мысли, что это не так просто.
Вопрос такой: есть ли какие-либо стандартные методы Access для переноса данных из отчета в нужные ячейки Excel? Или все это надо прописывать ручками?
Просить помощи на Форуме сделать за меня не вижу смысла, т.к. должно быть понимание и отчет не единственный. На дистанционное обучение для понимания готов, но если для этого необходимо пройти совсем долгий путь, то боюсь, что не готов. Пример пока не выкладываю, т.к. посмотрев простые примерчики и заглянув во внутрь прихожу в тихий ужас.
Перенос данных в шаблон Excel
В форумах нашел код но он выдает ошибку: E2268 Call to undefined function 'toExcel' Variant App.
Перенос отчета(или данных) с Access в отчет Excel
Доброго времени суток! Прежде всего прошу прощения, возможно я не совсем правильно выбрал тему.
Перенос из листов Excel в шаблон Word с кнопками VB
Добрый день, нужна очень срочная помощь! Необходимо 3 таблицы exel вывести в шаблон word с помощью.
Перенос данных из отчета в MSWord
Доброго времени суток! В программировании VB я не силен, и по этой причине прошу Вашей помощи в.
Вопрос такой: есть ли какие-либо стандартные методы Access для переноса данных из отчета в нужные ячейки Excel?
Есть. Нужным ячейкам Excel присваиваете уникальные имена, сохраняете; в Access создаете объект - приложение Excel, открываете ваш файл с поименованными ячейками, сохраняете копию, затем обращаетесь к поименованным ячейкам с помощью Range("Имя") и присваиваете значение.
texnik-san, Спасибо, обнадеживаете. Для стандартного бланка думаю - то, что надо.
Но вот еще вопрос: а если в отчете формируется таблица, в которой естественно количество записей каждый раз может быть разное, то этот метод тоже подойдет или нет. То есть в экселе будут создаваться такое же количество строк (при данном методе).
Но вот еще вопрос: а если в отчете формируется таблица, в которой естественно количество записей каждый раз может быть разное, то этот метод тоже подойдет или нет.
Можно или в цикле вставлять по строчке, либо использовать Range.CopyFromRecordset. Но ни то, ни другое не будет создавать строчки. Создавать - это вы позаботьтесь. Или заранее достаточно свободного места в бланке оставить, или программно вставить.
Добавлено через 39 секунд
В экселе тоже маленькие чудеса творил (даже как-то рац. предложение протолкнул по поводу хитрого расчета), но имена ячейкам не давал. !
Может быть и давал, но только не знал, что в это самое время имена давал. Вот, бывает и так.
Выделяете нужную яччейку, на панели "Формулы" выбираете "Присвоить имя".
Добавлено через 47 секунд
Можно и не ячейку, а целую область выделять.
Что-то задача непонятна. Т.е.пользоваться лентой Access пользователь не хочет? Там кнопочки нужно понажимать.
Для перевода данных из отчета в эксель "понажимать кнопочки" можно. Но если вы заметили, то форма отчета не выдерживается. Надо чтобы данные переходили из отчета в шаблон на экселе, причем если в отчете будет таблица, то количество строк в отчете должно совпадать с экселем (можно конечно зарезерзировать по сотни строк, но это не выход).
Пока учусь прикреплять поле отчета к ячейке экселя (с приданием ему имени). Учусь.
Отчет-это для того,чтобы печатать данные источника. Для изменения данных источника служит форма. Поэтому выход-с тем же источником сделать форму. После изменения данных (у меня в примере) выделить в ней (здесь три)записи, далее Внешние данные-вкладка Экспорт-кн.Excel-Экспортировать только выбранные записи , Источник-файл Платежи(найти с пом кн.Обзор) ОК-"Файл . Платежи уже существует. Подтвердите замену . "-Да
Оплата.rar
Платежи.rar
commun, это просто перенос данных в эксель. это не устраивает.
У меня есть файл ексель. В нем таблица утвержденной формы. Мне надо программно из access перенести данные в пять столбцов: Статья затрат, Наименование работ, Сумма без НДС и т.д. количество записей каждый раз разное, соответственно и количество строк в экселе тоже будет разное.
Сейчас я так и переношу в эксель (как получится), затем их копирую пачкой и вставляю в утвержденную форму. Но это занимает некоторое время, а его как всегда не хватает. В принципе хватило бы и отпечатанной на бумаге информации подписанной начальством, но мои расчеты хотят проверить (формулы), а все работают в эксель, а я нет и мне не верят в моих расчетах. Поэтому мне приходится тратить своё драгоценное время для подобного копирования, а я не хочу.
Для большинства пользователей Excel процесс копирования таблиц не представляет большой сложности. Но, далеко не все знают некоторые нюансы, которые позволяют сделать эту процедуру максимально эффективной для различного типа данных и разноплановых целей. Давайте подробно рассмотрим некоторые особенности копирования данных в программе Эксель.
Копирование в Экселе
Копирование таблицы в Excel представляет собой создание её дубликата. В самой процедуре практически нет отличий в зависимости от того, куда вы собираетесь вставить данные: в другую область того же листа, на новый лист или в другую книгу (файл). Главное отличие между способами копирования заключается в том, как вы хотите скопировать информацию: вместе с формулами или только с отображаемыми данными.
Способ 1: копирование по умолчанию
Простое копирование по умолчанию в Эксель предусматривает создание копии таблицы вместе со всеми размещенными в ней формулами и форматированием.
- Выделяем область, которую хотим скопировать. Кликаем по выделенной области правой кнопкой мыши. Появляется контекстное меню. Выбираем в нём пункт «Копировать».
После этого, будет выполнена вставка данных с сохранением форматирования и формул.
Способ 2: копирование значений
Второй способ предусматривает копирование исключительно значений таблицы, которые отображаются на экране, а не формул.
- Копируем данные одним из способов, которые описывались выше.
- Кликаем правой кнопкой мыши в том месте, куда нужно вставить данные. В контекстном меню в параметрах вставки выбираем пункт «Значения».
После этого таблица будет добавлена на лист без сохранения форматирования и формул. То есть, фактически будут скопированы только отображаемые на экране данные.
Если вы хотите скопировать значения, но при этом сохранить исходное форматирование, то нужно во время вставки перейти в пункт меню «Специальная вставка». Там в блоке «Вставить значения» нужно выбрать пункт «Значения и исходное форматирование».
После этого, таблица будет представлена в первоначальном своем виде, но только вместо формул ячейки будут заполнять постоянные значения.
Если вы хотите произвести данную операцию только с сохранением форматирования чисел, а не всей таблицы, то в специальной вставке нужно выбрать пункт «Значения и форматы чисел».
Способ 3: создание копии с сохранением ширины столбцов
Но, к сожалению, даже использование исходного форматирования не позволяет сделать копию таблицы с первоначальной шириной столбцов. То есть, довольно часто бывают случаи, когда после вставки данные не помещаются в ячейки. Но в Экселе существует возможность с помощью определенных действий сохранить исходную ширину столбцов.
- Копируем таблицу любым из обычных способов.
- В месте, где нужно вставить данные, вызываем контекстное меню. Последовательно переходим по пунктам «Специальная вставка» и «Сохранить ширину столбцов оригинала».
Можно поступить и другим способом. Из контекстного меню дважды переходим в пункт с одинаковым наименованием «Специальная вставка…».
Какой бы вы путь не выбрали из перечисленных выше двух вариантов, в любом случае, скопированная таблица будет иметь ту же ширину столбцов, что и исходник.
Способ 4: вставка в виде изображения
Бывают случаи, когда таблицу нужно вставить не в обычном формате, а в виде изображения. Эта задача также решается при помощи специальной вставки.
- Выполняем копирование нужного диапазона.
- Выбираем место для вставки и вызываем контекстное меню. Переходим в пункт «Специальная вставка». В блоке «Другие параметры вставки» выбираем пункт «Рисунок».
После этого, данные будут вставлены на лист в виде изображения. Естественно, редактировать такую таблицу уже будет нельзя.
Способ 5: копирование листа
Если вы хотите скопировать полностью всю таблицу на другой лист, но при этом сохранить её абсолютно идентичной исходнику, то в этом случае, лучше всего, выполнить копирование листа целиком. В этом случае важно определить, что вы действительно желаете перенести все, что находится на исходном листе, в ином случае данный способ не подойдет.
-
Чтобы вручную не выделять все ячейки листа, а это заняло бы большое количество времени, кликаем по прямоугольнику, расположенному между горизонтальной и вертикальной панелью координат. После этого весь лист будет выделен. Чтобы скопировать содержимое, набираем на клавиатуре комбинацию Ctrl+C.
Как видим, после выполнения данных действий нам удалось скопировать лист вместе с таблицей и остальным его содержимым. При этом получилось сохранить не только исходное форматирование, но и размер ячеек.
Табличный редактор Эксель располагает обширным инструментарием для копирования таблиц именно в том виде, какой требуется пользователю. К сожалению, далеко не все знают о нюансах работы со специальной вставкой и другими инструментами копирования, которые позволяют значительно расширить возможности по переносу данных, а также автоматизировать действия пользователя.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Всем доброго времени суток. Просьба помочь с такой задачей, сам явно не справлюсь. Всё что смог, это создал таблицу в Excel, в которой отображен график отпусков в организации, учёт времени на дорогу и период отпуска с и по. Теперь хочу понять, как всё это перевести в шаблон Word? Пробовал путём слияния, получается коряво, да и сам проект приказа может быть от 1-го до 4-х листов, в котором человек по 20-30.
Собственно что хотелось бы: Есть таблица в Excel со списком всех работников, порядка 300 человек, есть шаблон приказа в Word, где эти же 300 человек собраны по алфавиту и в двух вариантах (с временем на дорогу и без). Теперь, путём фильтра в строке 3 (к примеру за август месяц) я выбираю людей, идущих в отпуск в этом месяце и путём нажатия незамысловатых клавиш (клавиши), эти люди появились бы в сформированном проекте приказа с датами и временем на дорогу (или без). Мне остаётся только подкорректировать куда следует и даты рапорта….
Что-то подобное видел уже, но человек что это делал, уволился а программа в сети. Говорят это делается макросом, но в этом я не силён. Поможете, буду благодарен, возможна финансовая благодарность в разумных пределах))).
Всем доброго времени суток. Просьба помочь с такой задачей, сам явно не справлюсь. Всё что смог, это создал таблицу в Excel, в которой отображен график отпусков в организации, учёт времени на дорогу и период отпуска с и по. Теперь хочу понять, как всё это перевести в шаблон Word? Пробовал путём слияния, получается коряво, да и сам проект приказа может быть от 1-го до 4-х листов, в котором человек по 20-30.
Собственно что хотелось бы: Есть таблица в Excel со списком всех работников, порядка 300 человек, есть шаблон приказа в Word, где эти же 300 человек собраны по алфавиту и в двух вариантах (с временем на дорогу и без). Теперь, путём фильтра в строке 3 (к примеру за август месяц) я выбираю людей, идущих в отпуск в этом месяце и путём нажатия незамысловатых клавиш (клавиши), эти люди появились бы в сформированном проекте приказа с датами и временем на дорогу (или без). Мне остаётся только подкорректировать куда следует и даты рапорта….
Что-то подобное видел уже, но человек что это делал, уволился а программа в сети. Говорят это делается макросом, но в этом я не силён. Поможете, буду благодарен, возможна финансовая благодарность в разумных пределах))). DmitryLukh
И ещё вопрос, не хотел бы плодить кучу тем, напишу тут же, суть такова:
Есть набор типовых бланков в книге Excel, но при заполнении основного листа «ДАННЫЕ», бланки расположенные в ЛИСТАХ_1-3 не все заполняются. Получается так, что к примеру на втором листе «ЛИСТ_1» вместо фамилии - 0. Как сделать так, чтобы к примеру если в ячейки ВН10 - 0, то второй лист в «ЛИСТ_1» не печатался, а все остальные где есть фамилии печатались.
P.S. я понимаю, что решение этих проблем - есть труд, готов оплатить, если найдётся знающий человек, готовый предметно заняться.
Просьба помочь.
И ещё вопрос, не хотел бы плодить кучу тем, напишу тут же, суть такова:
Есть набор типовых бланков в книге Excel, но при заполнении основного листа «ДАННЫЕ», бланки расположенные в ЛИСТАХ_1-3 не все заполняются. Получается так, что к примеру на втором листе «ЛИСТ_1» вместо фамилии - 0. Как сделать так, чтобы к примеру если в ячейки ВН10 - 0, то второй лист в «ЛИСТ_1» не печатался, а все остальные где есть фамилии печатались.
P.S. я понимаю, что решение этих проблем - есть труд, готов оплатить, если найдётся знающий человек, готовый предметно заняться.
Просьба помочь. DmitryLukh
P.S. я понимаю, что решение этих проблем - есть труд, готов оплатить, если найдётся знающий человек, готовый предметно заняться.
Просьба помочь. Автор - DmitryLukh
Дата добавления - 01.09.2014 в 22:40
= Мир MS Excel/Статьи об Excel
Приёмы работы с книгами, листами, диапазонами, ячейками [6] |
Приёмы работы с формулами [13] |
Настройки Excel [3] |
Инструменты Excel [4] |
Интеграция Excel с другими приложениями [4] |
Форматирование [1] |
Выпадающие списки [2] |
Примечания [1] |
Сводные таблицы [1] |
Гиперссылки [1] |
Excel и интернет [1] |
Excel для Windows и Excel для Mac OS [2] |
- в таблице не должно быть объединенных ячеек. Вернее сказать так: ЕСЛИ в таблице есть объединённые ячейки, то надо быть готовым к тому, что при экспорте объединение будет отменено, и соответственно образуются лишние пустые строки и/или столбцы, что может нарушить структуру таблицы. В общем, объединённые ячейки - это зло :)
- все столбцы должны иметь уникальные названия, которые будут использоваться при слиянии. Если в таблице отсутствует первая строка с названиями столбцов, то её заменит первая строка данных, а значит, она в рассылке участвовать не будет.
На этом этапе в текстовом редакторе Word формируется документ, в который в дальнейшем будут внедряться данные электронной таблицы. Текст этого документа представляет собой общую для всех рассылок часть.
Предположим всем клиентам, у которых срок действия клубной карты истекает в следующем месяце, планируется разослать письма с уведомлением.
Текст письма будет одинаковым за исключением обращения, номера клубной карты и даты окончания её действия. Эти данные будут импортироваться из таблицы Excel (выделено синим)
Для более удобной дальнейшей работы при слиянии рекомендуется установить параметр Затенение полей в положение Всегда, чтобы отличать вставленные поля слияния от обычного текста. Если этот параметр включен, поля отображаются на сером фоне. На печать этот фон, естественно, не выводится.
Проще всего осуществить слияние данных, следуя указаниям Мастера слияния. В версиях после Word2003 Мастер слияния запускается с помощью кнопки Начать слияние на вкладке Рассылки
В версиях до Word2007 следует выполнить команду меню Сервис -- Письма и рассылки -- Слияние. Кроме того, для более удобной работы версиях до Word2007 можно вывести панель инструментов Слияние
Ещё раз обращаю внимание, что в бланке письма содержится только общий для всех писем текст, поэтому обращение выглядит как Уважаем!, а номер карты и дата пропущены.
Выбираем поле Имя, нажимаем Вставить, то же самое для поля Отчество. Закрываем окно Вставка полей слияния и добавляем пробелы между вставленными полями. Если параметр Затенение полей установлен в положение Всегда, то вставленные поля будут отчетливо видны на сером фоне. Устанавливаем курсор после №, снова нажимаем ссылку Другие элементы. , выбираем № клубной карты - Вставить. Аналогично вставляем поле Дата окончания действия карты
Кроме указанных выше полей требуется вставить окончание обращения ый(ая), которое зависит от значения поля Пол. Для этого воспользуемся специальным полем, позволяющим вставлять одно из двух значений в зависимости от данных. Поставим курсор сразу после слова "Уважаем", нажмём кнопку Правила на вкладке Рассылки и выберем вариант IF. THEN. ELSE. В версиях до Word2007 аналогичная кнопка называется Добавить поле Word и находится на панели инструментов Слияние
В раскрывшемся диалоговом окне зададим параметры
После нажатия ОК, получим результат
Читайте также: