Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Передача данных из Excel в Word

Автор: Igor2005
Дата сообщения: 16.04.2006 15:22
Я новичок в программировании, поэтому прошу помощи в таком, может быть, простом вопросе.
Как осуществить перенос значений ячеек из экселя в ворд. Т.е. имеем ряд таблиц в екселе, значения в ячейках которых могут рассчитываться или заноситься вручную. Необходимо вставлять их в ворд в определённом месте текста. Текст постоянный поэтому его можно один раз занести в этот макрос или что там получится.
И посложнее, число нужно вносить в формулу ворда.
Возможно ли это, где можно почитать, дайте ссылочку кто знает.
Автор: DroN_S
Дата сообщения: 16.04.2006 15:26
Igor2005
в какой среде тебе надо это реализовать?
Автор: Igor2005
Дата сообщения: 17.04.2006 09:59
Да мне в принципе всё равно, что изучать
Автор: Troitsky
Дата сообщения: 17.04.2006 13:15
Igor2005
Лучше на VBA это делать непосредственно из Excel'я.
Подключаешь в VBA библиотеку Microsoft Word XX Object Library и создаешь макрос с подобным кодом:
Код: Dim objWord As Word.Application
Dim objDocument As Word.Document

Set objWord = CreateObject("Word.Application")
If Err.Number Then
MsgBox "Can't open Word."
Exit Sub
End If

Set objDocument = objWord.Documents.Open(Filename:="C:\DocName.doc")

Set myRange = objDocument.Content

myRange.Find.ClearFormatting

myRange.Find.Execute FindText:="!Значение1", ReplaceWith:=Sheets(1).Cells(1, 1).Text, Replace:=wdReplaceAll
myRange.Find.Execute FindText:="!Значение2", ReplaceWith:=Sheets(1).Cells(2, 1).Text, Replace:=wdReplaceAll
' и так далее

objWord.Visible = True 'если нужно показать документ

objDocument.Save 'если нужно сохранить документ

Set myRange = Nothing
Set objDocument = Nothing
Set objWord = Nothing
Автор: Igor2005
Дата сообщения: 17.04.2006 14:08
Troitsky
А где об этом можно почитать поподробнее, может книгу подскажешь или в нете?
Автор: Troitsky
Дата сообщения: 17.04.2006 14:32
Igor2005
В жизни не читал книжек по ВБА , но знаю, что их очень много. В разделе eBookz посмотри, там проскакивали. На KpNemo и AvaxHome тоже были.
Кроме того в OfficeXP неплохая справка есть (по ВБА, правда, на инглише), да и Object Browser прилично помогает.

Добавлено:
Кстати, вот по поводу формул, хоть и кривенькое, но решение:
http://forum.codenet.ru/showthread.php?&postid=80496
Автор: Looking
Дата сообщения: 17.04.2006 14:48
Эх, куда вас всех понесло...
Читайте помощь в Worde по слову "Слияние"
Автор: Troitsky
Дата сообщения: 17.04.2006 17:19
Looking
Ну я все таки думаю, что задача состояла в автоматической генерации отчета после каких то математических вычислений, мастер слияния тут не совсем подходит. Можно было сделать и полностью все в Word, кажется и поля имеют поддержку вычисляемых формул, но ответ был именно на вопрос по программированию.
Автор: DroN_S
Дата сообщения: 17.04.2006 17:55
Igor2005
а я бы вообще всё это дело на Delphi написал, было бы всё в лучшем цвете... не люблю я VBA..
Автор: Igor2005
Дата сообщения: 17.04.2006 18:05
DroN_S
А где почитать, как это делается? Я в общих чертах с делфи как раз таки знаком, в отличие от VBA.
Автор: DroN_S
Дата сообщения: 17.04.2006 18:28

Цитата:
А где почитать, как это делается?

почитать можно в книге Флёнова - Библия Delphi...
там приведён пример работы с Excel но принцип тот же самый...
есть ещё книга Корняков - программирование документов и приложений MS Office в Delphi.. где то была в эл. виде... завтра на работе гляну, если что скину линк...
а так, вообще при программировании приложений ворд, тебе без VBA не обойтись... даже взять пример простого макроса...
Автор: StanislavG
Дата сообщения: 18.01.2007 08:51
Troitsky


Цитата:
Подключаешь в VBA библиотеку Microsoft Word XX Object Library

Как понять подключаешь
Автор: dneprcomp
Дата сообщения: 18.01.2007 09:12
DroN_S

Цитата:
а я бы вообще всё это дело на Delphi написал, было бы всё в лучшем цвете... не люблю я VBA..
А ты считаешь, что обходишься без VBA? Работая с об'ектной моделью офиса, все равно используешь ее синтаксис. Так что там о не любви?
Автор: vovochka2
Дата сообщения: 18.01.2007 14:26
Корняков - программирование документов и приложений MS Office в Delphi.
Как там насчет линка? Тоже что -то похожее надо сделать...
Автор: Troitsky
Дата сообщения: 18.01.2007 15:46
StanislavG
имел ввиду следующее действие:
Tools/References.../Microsoft Word XX Object Library

Страницы: 1

Предыдущая тема: NET Reflector by Lutz


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.