Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2013, 14:25   #1
Nicolas_46
Пользователь
 
Регистрация: 13.09.2012
Сообщений: 53
По умолчанию Генерация отчетов из Excel по шаблону Word

Уважаемые Программисты! Понимаю что тема довольно таки изъезженная, но просмотрев подобные темы на просторах всемирной паутины, так и не нашел примера который можно было бы адаптировать под мою задачу.
Понял, что проще всего создать отчет из Excel использую заранее подготовленный шаблон.
Я подготовил шаблон, подготовил файл Excel содержащий необходимые данные, но не понимаю, как мне перенести необходимые данные из Excel в Word.
В столбце “A” файла с примером, содержаться названия, которые используются в дальнейшем в шаблоне Word.

PS Приведенный пример является лишь небольшой частью всей задачи, которую я пытаюсь реализовать, по этому предполагается что в дальнейшем в столбце ”A” будет гораздо больше величин, но с этим я справлюсь самостоятельно, если вы выручите меня советом)
Заранее огромное спасибо!
Вложения
Тип файла: zip Пример данных для ТО.zip (82.7 Кб, 48 просмотров)
Nicolas_46 вне форума Ответить с цитированием
Старый 10.10.2013, 16:12   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

посмотрела ваш шаблон

мое первое мнение

--делаю 4-5 ексель листов(для формализации ширины таблиц)
--каждый лист сохраняю как НТМ-файл
--в ворде --шаблон с линковкой этих НТМ -файлов
--сохранение как документ
--если нормально -- разрыв связей, таблицы по ширине листа

----
иначе --очень много писанины(в макросе)
слишком не регулярный шаблон
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 10.10.2013, 18:43   #3
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Для представленного образца
Код:
Sub Report()
  Dim NPole$, endCol&, Cell As Range, WD As Object, R As Object
    ' измените путь к шаблону на фиксированный или формируйте его программно
    Set WD = CreateObject("Word.Application").documents.Add("D:\Prog\Excel\VBA\Report\Шаблон ТО (Проба).dotm")
    For Each Cell In Application.Intersect(Columns(1), ActiveSheet.UsedRange)
        If Cell <> Empty Then
            NPole = "{" & Cell.Value & "}"
            With Cells(Cell.Row, Columns.Count).End(xlToLeft).MergeArea
                If .Column = 2 Then endCol = 2 Else endCol = .Column + .Columns.Count - 1
            End With
            With Range(Cell.Offset(, 1), Cells(Cell.Row + Cell.MergeArea.Rows.Count - 1, endCol))
                If TypeName(.Value) = "Variant()" Then
                    .Copy
                    Set R = WD.Range
                    While R.Find.Execute(FindText:=NPole)
                        R.Paste
                        Set R = WD.Range(R.End)
                    Wend
                Else
                    WD.Range.Find.Execute FindText:=NPole, ReplaceWith:=CStr(.Value), Replace:=2
                End If
            End With
        End If
    Next
    Application.CutCopyMode = False
    WD.Application.Visible = True
End Sub
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 10.10.2013, 20:28   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Можно просто нажать одну кнопочку в этой программе:
http://excelvba.ru/programmes/FillDocuments

И отдельные значения из ячеек подставятся, и таблицы целиком скопируются.
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из StringGrid в Excel по шаблону Dotha Общие вопросы Delphi 5 31.08.2013 14:16
Создать документ Word по шаблону StrelokCU Microsoft Office Access 5 16.01.2013 12:29
выгрузка в Excel по шаблону Swatch Microsoft Office Access 4 10.11.2010 23:46
экспорт отчетов access в excel kate158 Microsoft Office Access 2 17.03.2009 16:10
Генерация текста по шаблону PUH Помощь студентам 6 16.05.2008 07:40