Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Можно ли в Excel сделать автоматическое формирование отчета? / 19 сообщений из 19, страница 1 из 1
19.12.2007, 10:30
    #35019478
Tmoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Ежемесячно сводятся данные в таблицу в Excel, а потом по этим данным пишется отчет в Word. Текст отчета относительно постоянен, надо заменять цифры в соответствии с расчетами и направление их изменения (рост, снижение).
Пробовали забить отчет в Excel и через ссылки вставлять данные, но внешний вид отчета получается не очень (ячейки с текстом объединяем, а там, где необходимы цифры, делаем ссылки).
Возможно ли в Excel сделать формирование отчета другим способом или придется так и исправлять каждый раз данные в Word?
...
Рейтинг: 0 / 0
19.12.2007, 11:19
    #35019683
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Можно написать макрос, который будет запускать перенос данных и форматирование в ворде...
...
Рейтинг: 0 / 0
19.12.2007, 14:52
    #35020577
Tmoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Т.е. данные будут переноситься в Ворд текстом, а не таблицей (как при копритовании из Эксель)?

А где можно подробнее про это почитать или посмотреть пример?
...
Рейтинг: 0 / 0
19.12.2007, 19:40
    #35021712
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
вот, посмотри. запускай main

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
Option Explicit
Public WordApp As Object 'Word.Application

Sub main()
    FillData
    TransferToWord
End Sub
Sub CopyToWord(SelectedObject As Object)
    SelectedObject.Copy
    WordApp.Selection.PasteAndFormat  0 
    WordApp.Selection.TypeParagraph
End Sub

Sub TransferToWord()
    Set WordApp = CreateObject("Word.Application")
    
    WordApp.Visible = True
    
    WordApp.Documents.Add
    
    Range("E7").CurrentRegion.AutoFormat Format:=xlRangeAutoFormatClassic3, Number:=True, Font _
        :=True, Alignment:=True, Border:=True, Pattern:=True, Width:=True
        
    WordApp.Selection.TypeText Text:=Range("E7").Value
    WordApp.Selection.TypeParagraph
    WordApp.Selection.TypeText Text:=Range("F7").Value
    
    CopyToWord Range("F7").CurrentRegion
    
'    WordApp.Quit
    Set WordApp = Nothing
End Sub

Sub FillData()
    Range("E7").FormulaR1C1 = "Код"
    Range("F7").FormulaR1C1 = "Значение"
    Range("E8").FormulaR1C1 = "1"
    Range("E9").FormulaR1C1 = "2"
    Range("E10").FormulaR1C1 = "3"
    Range("E11").FormulaR1C1 = "4"
    Range("E12").FormulaR1C1 = "5"
    Range("E13").FormulaR1C1 = "6"
    Range("F8").FormulaR1C1 = "555"
    Range("F9").FormulaR1C1 = "333"
    Range("F10").FormulaR1C1 = "777"
    Range("F11").FormulaR1C1 = "888"
    Range("F12").FormulaR1C1 = "999"
    Range("F13").FormulaR1C1 = "0"
    Range("F13").FormulaR1C1 = "111"
End Sub



...
Рейтинг: 0 / 0
20.12.2007, 14:58
    #35023545
Tmoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Что надо участь, чтобы при копировании в Ворд данные из ячеек шли в одной строке и разделялись пробелом: A1 (текст) B1(число из таблицы) C1 (текст)?
При таком варианте получается, что А1 и В1 копируются в ворд на одну строчку, а С1 на строчку ниже:
WordApp.Selection.TypeText Text:=Range("A1").Value
CopyToWord Range("B1")
WordApp.Selection.TypeText Text:=Range("C1").Value
WordApp.Selection.TypeParagraph

WordApp.Selection.TypeText Text:=Range("A3").Value
CopyToWord Range("B15").CurrentRegion

Какие параметры должны быть у А3, чтобы при копировании в Ворд текст помещался по правому краю или по центру?
...
Рейтинг: 0 / 0
20.12.2007, 15:15
    #35023611
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
сделать пробел вместо создания новой строки совсем просто..
Код: plaintext
    WordApp.Selection.TypeText Text:=" "
вместо
Код: plaintext
    WordApp.Selection.TypeParagraph

выравнивание делайте в Word, а не в Excel: сразу после вставки данных
Код: plaintext
1.
2.
3.
    WordApp.Selection.MoveLeft Unit:=wdCharacter, Count:= 1 
    WordApp.Selection.ParagraphFormat.Alignment = wdAlignParagraphRight
    WordApp.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
...
Рейтинг: 0 / 0
24.12.2007, 14:56
    #35030156
Tmoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Все равно, если писать так:

WordApp.Selection.TypeText Text:=Range("A1").Value
CopyToWord Range("B1")
WordApp.Selection.TypeText Text:=Range("C1").Value

То данные из ячейки В1 ставятся не на одной строчке с данными из А1, а на строчке ниже. А как сделать, чтобы они писались на одной строчке.
И как вставить в водр график из эксель?
...
Рейтинг: 0 / 0
24.12.2007, 15:05
    #35030187
@Nik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Я когда-то делал так: пишется в ворде и форматируется текст, а там, где идут рассчёты - вставляется связь с определёнными ячейками экселя, при чём ячейкам, на которые идёт ссылка, лучше давать псевдонимы, тогда перемещения строк/столбцов в документе экселя не будут приводить к неверным ссылкам.
После этого в файле экселя только изменили исходные данные, а в документе ворда - выделили текст и нажали Ф9.
...
Рейтинг: 0 / 0
24.12.2007, 16:07
    #35030430
Tmoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Тогда вопрос: как написать в ворде, чтобы он обновлял данные из эксель?
...
Рейтинг: 0 / 0
24.12.2007, 17:07
    #35030616
@Nik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Тогда ответ: писать никак не надо... Ворд будет обновлять ссылки при открытии документа, при отправке на печать, наверно при предв. просмотре и при нажатии на Ф9, если курсор стоит на поле. Если выделен весь документ и нажать Ф9 - обновятся все поля.
Или вы хотели спросить как сделать связь с документом экселя ?
...
Рейтинг: 0 / 0
25.12.2007, 08:26
    #35031409
Tmoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Да как сделать связб с экселем. Ведь обновляться будут цыфры из таблицы в экселе.
...
Рейтинг: 0 / 0
25.12.2007, 13:44
    #35032346
@Nik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
В экселе в произвольной форме выполняете рассчёты. Всем ячейкам, значения которых должны быть видны в текстовом документе ворда, даёте псевдонимы.
Связь создаётся так: копируете в буфер обмена ячейку, с которой организовывается связь. Переходите в ворд и выполняете Правка/Специальная вставка. Там ставите галочку "Связать", а в списке выбиратете "Неформатированный текст".
Всё.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.05.2009, 11:25
    #35968632
Tmoon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
vbapro,

а чтобы этот макрос копировал не только текст и таблицы, но и диаграммы, как необходимо записать?
...
Рейтинг: 0 / 0
05.05.2009, 11:54
    #35968741
Lost Jonny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Зачем вы решились усложнить себе жизнь, перенося из удобного Excel в Word графики и прочие данные... В Excel все можно красиво и аккуратно оформить, не хуже всякого Word.
Полно ж текстовых объектов, если ячеек не хватает для оформления.
...
Рейтинг: 0 / 0
29.03.2010, 08:15
    #36547410
K.lb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Подскажите кто нибудь, а можно сделать так чтобы текст из ячеек экселя вставлялся в шаблон документа ворда? то есть у меня есть готовый шаблон ворда, в котором приходится постоянно набирать ФИО и адрес или печатать на принтер бланк документа и заполнять ручкой. А в формате экселя ФИО и адрес выводитсся через программу за секунды, вот и вопрос возможно чтоб ФИО и адрес вставал именно в те места бланка куда мне надо?
...
Рейтинг: 0 / 0
29.03.2010, 09:35
    #36547470
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
K.lb,
так пробовали?

http://www.sql.ru/forum/actualthread.aspx?tid=507609
...
Рейтинг: 0 / 0
29.03.2010, 09:37
    #36547474
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
K.lb,
извиняюсь, ссылка подрезалась, так надо
/topic/507609#5093421
...
Рейтинг: 0 / 0
08.04.2010, 00:08
    #36567250
K.lb,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
пробовал, только так быстрее вручную набрать, мне надо чтоб этот процесс был массовым чтоб в ворде только фамилии номер документа и число менялись.(
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.04.2012, 23:52
    #37762139
EducatedFool
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в Excel сделать автоматическое формирование отчета?
Вдруг кому пригодится:

Программа для заполнения документов данными из таблицы Excel (из Excel в Word)

--------------------
Надстройка предназначена для формирования (подготовки) документов по шаблонам, с заполнением созданных файлов данными из текущей книги Excel.

В качестве шаблонов могут выступать следующие типы файлов:
документы Word (расширения DOC, DOCX, DOCM)

шаблоны Word (расширения DOT, DOTX, DOTM)

книги Excel (расширения XLS, XLSX, XLSM, XLSB)

шаблоны Excel (расширения XLT, XLTX, XLTM)

текстовые документы (расширения TXT, DAT, XML и т.д.)

В качестве исходных данных для заполнения, используется открытый в Excel файл (с таблицей, содержащей строку заголовка)

Количество шаблонов документов не ограничено
--------------------------------
В каких случаях вам может пригодиться эта надстройка:

если у вас в таблице Excel хранится список контрагентов (с их реквизитами), и вы хотите нажатием одной кнопки формировать договоры, акты или коммерческие предложения для каждого из них

если в вашей таблице Excel хранятся паспортные данные сотрудников, и вам необходимо быстро сформировать по шаблону приказы или прочие документы в формате Word, заполнив созданные документы данными сотрудников

подготовить письма, уведомления, грамоты в формате PDF или Word, заполнив созданные файлы информацией с листа Excel

и т.д. и т.п. - надстройку можно применять для создания любых документов на основе данных из Excel
--------------------------------

Скачать надстройку можно здесь:
http://excelvba.ru/programmes/FillDocuments
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Можно ли в Excel сделать автоматическое формирование отчета? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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