Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача данных из Word`а в Excel?.. / 7 сообщений из 7, страница 1 из 1
29.08.2003, 09:31
    #32250897
The¤Lexx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из Word`а в Excel?..
Здраствуйте..

Буду очень благодарен, если поможете с таким вопросом.
Возможно написать такой макрос для ворда, чтобы переносил данные из Worda в Excel?
Какие могут быть варианты, хотябы чтобы каждый абзац в своей ячейке был. Причем чтобы это было не для какого-то определенного документа, а для всех. Если да, то подскажите как реализовать его.

Заранее Спасибо.
...
Рейтинг: 0 / 0
29.08.2003, 10:00
    #32250934
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из Word`а в Excel?..
с вордом не работал но думаю через createobject(excel.application). Пройти в цикле документ , выбрать абзацы и скопировать. Глянь объекты ворда хотя бы в F2.
...
Рейтинг: 0 / 0
29.08.2003, 12:37
    #32251214
The¤Lexx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из Word`а в Excel?..
А как выбрать абзацы в документе?
Как это описать, чтобы он выбирал все абзацы и копирвоал в буфер?
А потом вставлял в Excel`е каждый абзац в новую ячейку?

Я недавно стал програмить что-то на VBA просто по работе стало нужным, и еще не очень хорошо разбираюсь во всем. Подскажи если тебе это не трудно.
...
Рейтинг: 0 / 0
29.08.2003, 14:06
    #32251437
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из Word`а в Excel?..
Вот абзацы( для Word).
Public Sub ParagraphIterator ()
Dim iParagraph As Paragraph
For Each iParagraph In ActiveDocument.Paragraphs
Debug.Print iParagraph.Range.Text
Next iParagraph
End Sub
...
Рейтинг: 0 / 0
31.08.2003, 15:58
    #32252170
The¤Lexx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из Word`а в Excel?..
Спасибо тебе большое за ответ, только вот еще не ясно, как сделать чтобы он этот каждый параграф вставлял в новую ячейку в экселе? Как это описать?

Не совсем понятно как это реализовать в макросе. Макрос сначала выделяет все абзацы в документе или же сделать как-нибудь чтобы выделял абзац и присваевал ему переменную и так до конца документа, а потом открывался Excle и в каждую ячейку вставлялся бы текст из этих переменных?

Буду очень признателен если поможеш разобраться!!!
...
Рейтинг: 0 / 0
01.09.2003, 11:36
    #32252457
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из Word`а в Excel?..
Public Sub ParagraphIterator()
Dim myXL As Excel.Application
Dim iParagraph As Paragraph
Dim iCounter As Long

Set myXL = New Excel.Application
myXL.Workbooks.Add
iCounter = 0

For Each iParagraph In ActiveDocument.Paragraphs
iCounter = iCounter + 1
myXL.ActiveWorkbook.Worksheets(1).Range("A" & iCounter).Value = iParagraph.Range.Text

Next iParagraph


myXL.ActiveWorkbook.SaveAs "c:\Test.xls"
myXL.Quit
Set myXL = Nothing
End Sub

жмешь в Word alt-f11 и вставляешь этот макрос. ВСтаешь на него жмешь F5. В Tools\Referens ставишь ссылку на Microsoft EXcel x,0 Object Library(где х - версия excel).
...
Рейтинг: 0 / 0
07.09.2003, 16:21
    #32257816
The¤Lexx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из Word`а в Excel?..
Спасибо тебе огромное!!! Очень помог!!!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Передача данных из Word`а в Excel?.. / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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