powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вставить страницы из Exel файла в Word документ
35 сообщений из 35, показаны все 2 страниц
Как вставить страницы из Exel файла в Word документ
    #37405312
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно такая тема уже обсуждалась, но я не нашел.
Подскажите, как решить такую задачу.
Есть документ Word и есть документ Exel. В документе Word есть условные метки, скажем MY_LABEL, которые должны последовательно заменятся страницами из Exel файла, т. е. первая метка - первая страница из Exel файла, вторая метка - вторая станица и т.д. Exel файл содержит несколько вкладок, на каждой несколько страниц. Вставка должна происходить последовательно страница за страницей - закончились страницы в первой вкладке, начинаем вставлять из второй.
Я не программист, скорее любитель, поэтому буду очень благодарен за детальное объяснение и код.
В приложение пример документа Exel из которого надо вставлять страницы.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37405332
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
осталось понять, что подразумевается под страницей и вкладкой эксель-файла
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37405647
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Извините, это я криво написал, имеется ввиду не страницы и не вкладки, а листы книги exel. Таким образом получается одна метка MY_LABEL в документе word должна замещаться одним листом из документа exel последовательно.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37405693
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sun,

А вставлять надо как объекты "лист экселя" или копипастом?
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37405793
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Наверное все-равно, как вставлять, лишь бы форматирование не нарушалось, после вставки проводится еще нумерация страниц, а дальше документ word отправляется на печать.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37405886
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sun,

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

При копипасте форматирование почти наверняка нарушится, его нужно будет доводить вручную. При вставке как оле-объекта - возникнут проблемы с печатью.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37407193
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Спасибо огромное, что помогаете мне с моей проблемой. Если это заработает, это будет огромное облегчение в моей работе, а то я кучу времени трачу на то, чтобы распечатать проект документации правильно. Сейчас подготовлю шаблон документа Word и конечного результата. Это займет немного времени.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37407723
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример документа word с метками, exel файла с таблицами и итогового файла word.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37407767
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sunЕсть документ Word и есть документ Exel. В документе Word есть условные метки, скажем MY_LABEL, которые должны последовательно заменятся страницами из Exel файла, т. е. первая метка - первая страница из Exel файла, вторая метка - вторая станица и т.д. Exel файл содержит несколько вкладок, на каждой несколько страниц. Вставка должна происходить последовательно страница за страницей - закончились страницы в первой вкладке, начинаем вставлять из второй.


как минимум в екселе все информационные строки должны быть независимы
никакого ОБЪЕДИНЕНИЯ в ячейках

недопустимо
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37407772
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

вернее ваша строка 2 на самом деле это 2-е строки с независимым выравниванием
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37407793
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Если невозможно вставить листы Exel в документ Word без потери форматирования. Может можно программно сделать так, чтобы печатался документ Word до метки MY_LABEL? а потом один лист из Exel и дальше опять Word до метки и т.д.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37407854
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sun,

а если надо пол-листа ворда, затем 2 с третью екселя , затем опять ворд
вы же не знаете реальных длин екселевских вставок

реально -это отчет с фиксированными ворд -заголовками и подписями, что трудно реализовать в екселе(некое подобие позволяют надписи при несложном форматировании)
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37407943
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sun,

если сохранить каждый лист по-отдельности макросом в формате НТМ, а в ворде задать точки вставки-линковки с последующим удалением связей --то получается нечто типа примера в приложении
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37408695
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

спасибо, за помощь. Видимо, если другой возможности нет, придется мне и дальше все делать руками. Жаль, надеялся, можно это как-то автоматизировать.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37408705
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

еще надеюсь, что Вы подскажите мне какое-нибудь решение. Может можно выводить поочередно файлы на печать, сначала Word до метки, потом лист Exel, потом снова Word, пропустив все пустые листы после метки (эти пустые листы можно в принципе сразу убрать, они просто резервировали в документе word место для таблиц exel) до следующей метки, потом снова лист exel и т.д.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37408762
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА с возвращением, рад тебя видеть, скучал.

ПЕНСИОНЕРКАкак минимум в екселе все информационные строки должны быть независимы
никакого ОБЪЕДИНЕНИЯ в ячейках

да ладно. Вот щас скопипастил таблицу автора из экселя в ворд - все красиво вставилось вместе с объединением.

Автору вопрос - там достаточно копипасты или после этого идет какая-нибудь ручная доводка?

rus_sunМожет можно выводить поочередно файлы на печать, сначала Word до метки, потом лист Exel, потом снова Word

Можно, если это разные страницы. На одной странице - не выйдет.
Но давайте сначала разберемся с первым вопросом.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37410170
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
да ладно. Вот щас скопипастил таблицу автора из экселя в ворд - все красиво вставилось вместе с объединением.


Можно, если это разные страницы. На одной странице - не выйдет.
Но давайте сначала разберемся с первым вопросом.

попробуйте стр 7_3
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37410173
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sunПЕНСИОНЕРКА,

спасибо, за помощь. Видимо, если другой возможности нет, придется мне и дальше все делать руками. Жаль, надеялся, можно это как-то автоматизировать.

запустить макрос в екселе, а затем открыть документ в ворд для визуального контроля и сохранения с разрывом связей --невеликая работа
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37410536
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Отвечаю на первый вопрос - Достаточно ли копипаста? Думаю нет, если при этом нарушится форматирование, ведь таблицы exel объемные и должны печататься как альбомный лист. Думаю Word их просто обрежет. Может я не прав. Основная проблема для меня это печать, мне приходится распечатывать сначала документ word оставляя места для exel таблиц, потом печатать exel документ, а потом в ручную перебирать страницы и раскладывать все в нужном порядке. Вот это проблему я и хотел бы решить - а как мне все-равно.
Ответ на второй вопрос - да, это отдельные страницы. Я сейчас так и печатаю - exel таблицы начинаются с нового листа.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37410544
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sunОтвечаю на первый вопрос - Достаточно ли копипаста? Думаю нет, если при этом нарушится форматирование, ведь таблицы exel объемные и должны печататься как альбомный лист. Думаю Word их просто обрежет. Может я не прав. Основная проблема для меня это печать, мне приходится распечатывать сначала документ word оставляя места для exel таблиц, потом печатать exel документ, а потом в ручную перебирать страницы и раскладывать все в нужном порядке. Вот это проблему я и хотел бы решить - а как мне все-равно.

Не, надо не думать, а попробовать. При этом никто ведь не мешает заранее в ворде сделать нужные листы альбомной ориентации

rus_sunОтвет на второй вопрос - да, это отдельные страницы. Я сейчас так и печатаю - exel таблицы начинаются с нового листа. Ну тогда можно написать макрос, который печатает выборочно по очереди нужные страницы из обоих документов.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37412481
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Попробовал, да копипаст меня устроит (спасибо, за подсказку про альбомную ориентацию страницы). Буду очень благодарен за код макроса.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37412485
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знания отсутствуют, нужен готовый?
или достаточно будет подсказок?
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37412880
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Да, лучше готовый, если не сложно, знания почти нулевые.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37412885
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда жду конечный вариант вордового шаблона
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37413529
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Вот кусок документа Word с тремя метками MY_LABEL, которые должны последовательно замещаться таблицами из документа Exel.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37413537
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Заранее безкрайне благодарен и жду с нетерпением.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37413540
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Заранее безкрайне благодарен и жду с нетерпением.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37414899
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus_sun,

сорри сделаю через пару дней, занят сильно
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37416733
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Dim WA As New Word.Application
Dim WD As Word.Document, WR As Word.Range
Dim SH As Worksheet

Set WD = WA.Documents.Open("C:\4\WORD(2).doc")

For Each SH In Worksheets
  If SH.Visible Then
    Set WR = WD.Range
    If Not WR.Find.Execute("MY_LABEL", True, True) Then Exit For
    SH.UsedRange.Copy
    WR.Paste
  End If
Next
WA.Visible = True
Set WD = Nothing
Set WA = Nothing

ну вот так как-то.
макрос работает на стороне экселя
необходимо зайти в References и поставить галочку Microsoft Word...
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #37417593
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

огромное спасибо, сегодня же вечером его опробую.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как вставить страницы из Exel файла в Word документ
    #38716606
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
У меня появилась задачка.
Сделал для заказчика выгрузку данных из БД в Excel. Получился отчетик.
Все бы хорошо, но заказчик просит сделать ориентацию на отчёте Ландшафтную и Что бы по ширине входил на лист.
Я решил макрос сделать в Excel, что бы вообще понять какие строки дописывать в мой макрос.
(Мой макрос запускается на стороннем приложении. Макрос создает документ типа Excel, рисует в нем табличку и заполняет её.
И опять же все бы хорошо, но макрос изначально не был моим, предоставили как пример на котором я могу поработать и разобраться. А сам добрый человек в отпуск ушел.)

Excel мне создал такой макрос

Sub Макрос1()
With ActiveSheet.PageSetup
...
.Orientation = xlLandscape
...
End With
ActiveWindow.SelectedSheets.PrintPreview
End Sub


Собственно в свой макрос вставляю строку: (oExcel.ActiveSheet.PageSetup.Orientation = xlLandscape)


Sub ExportInExcel()
Dim oExcel As Object
Dim oCurs As Object
Dim oDoc As Object
Dim nDoc As Integer
Set oCurs = Mask.Cursor
nDoc = oCurs.count
If oCurs.Count = 0 then
MsgBox "С текущими критериями поиска найдено 0 записей",0,"Ошибка"
Exit Sub
End If
If oCurs.First And nDoc < 32001 Then
Set oExcel = CreateObject ("Excel.Application")
Application.StartWait
oExcel.Workbooks.Add
oExcel.ActiveSheet.PageSetup.Orientation = xlLandscape --------- вот эта строчка.
oExcel.Cells.Select
oExcel.Selection.NumberFormat = "@"
...
End Sub


Но при отработке дает ошибку:
Error on line: 88 - Нельзя установить свойство Orientation класса PageSetup

И ничерта толкового найти не могу. Помогите пожалуйста разобраться. И дайте ссылки плиз, что бы почитать.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #38716615
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekseich.n,

автор
Код: vbnet
1.
oExcel.ActiveSheet.PageSetup.Orientation = xlLandscape

--------- вот эта строчка.
установите ссылку в референсах на excel
или
замените xlLandscape на число, которое подсмотрите в excel
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #38718017
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Большое спасибо за совет.
А как в Excel посмотреть это число?
Когда я в экселе сделал макрос. Он мне показал только = xlLandscape.
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #38718037
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) нажать F2 - найти поиском
2) написать в Immediate Window (Ctrl+G)
Код: plaintext
?xlLandscape
...
Рейтинг: 0 / 0
Как вставить страницы из Exel файла в Word документ
    #38718254
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Добрый день.
Вроде разобрался. Спасибо.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как вставить страницы из Exel файла в Word документ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]