powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как из VBAExcel cоздать файл Word...
9 сообщений из 9, страница 1 из 1
Как из VBAExcel cоздать файл Word...
    #33958030
Фотография 100g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и заполнить его данными находящимися на листе в Екселе?
Конкретные два вопроса:
1. Как программно из VBAExcel создать вордовский файл Отчет.doc?
2. Как из строковой переменной (в VBAExcel) вписать данные в Отчет.doc с присвоением стиля абзаца, например Заголовок1?

С уважением.
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33958120
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё очень просто на MS Word'е пишешь такой же макрос.
Т.е. "записываешь" затем этот код копируешь в макросе под Excel добавляешь в Reference'ах ссылку на Word или вручную создаешь объект MS Word и вставляешь этот же код с некоторыми изменениями.

1. Сначала в VBA, в меню Tools>Refrences добавляешь ссылку на Microsoft Office Word.
2. И сам макрос для Excel
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    Dim objWA As Word.Application, objWD As Word.Document
    Set objWA = New Word.Application
    objWA.Visible = True
    Set objWD = objWA.Documents.Add
    With objWA.Selection
        .TypeText "Simple"
        .TypeParagraph
        .TypeText "Text"
        .TypeParagraph
        .HomeKey wdStory
        .EndKey wdLine, wdExtend
        .Style = objWD.Styles("Çàãîëîâîê 1")
    End With
    objWD.SaveAs "C:\Îò÷åò.doc"
    objWD.Close
    objWA.Quit False
    Set objWD = Nothing
    Set objWA = Nothing
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33958135
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь у меня русский текст пошел каракулями.
Первая каракуля это "Заголовок 1", т.е. название стиля, которым ты хочешь отформатировать свой текст.
А второе просто имя файла, "Отчет.doc"
Ну собственно все.
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33958322
Фотография 100g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekВсё очень просто ...
2orunbek: Суперспасибо! С таким подробным ответом действительно всё просто :)
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33967147
Фотография 100g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот еще пара вопросов по Word (управление из VBAExcel):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    
    ...
    objWA.Visible = True
    Set objWD = objWA.Documents.Open("F:\CoderReport.doc")
    With objWA.Selection
        .TypeText vText
        .Style = objWD.Styles(vStyle)
        .TypeParagraph
    End With
    ...
1. Как отключить конфирмацию при выполнении макроса, а потом включить её обратно?
2. Как сделать, чтобы Word не открывался для пользователя? Сейчас юзер смотрит как заполняется документ Word, а должен видеть то, что рисует ему Excel (там окошко с прогрессбаром, и с сообщениями всякими системными).

С уважением
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33967267
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
100g1. Как отключить конфирмацию при выполнении макроса, а потом включить её обратно?
2. Как сделать, чтобы Word не открывался для пользователя? Сейчас юзер смотрит как заполняется документ Word, а должен видеть то, что рисует ему Excel (там окошко с прогрессбаром, и с сообщениями всякими системными).

С уважением

2. убрать
Код: plaintext
objWA.Visible = True
1. А что такое "конфирмация" ?
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33967282
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КОНФИРМАЦИЯ - Энциклопедический словарь
КОНФИРМАЦИЯ - (от лат. confirmatio - утверждение), у католиков и протестантов (в разных формах) обряд приема в церковную общину подростков, достигших определенного возраста.
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33967856
Фотография 100g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor 2. убрать
Уй! Блина. Так просто. *как трудно быть тупым!*
vkodor А что такое "конфирмация" ?
Окошечко запрашивающее подтверждение выбранного действия ("Вы действительно хотите удалить этот файл?")

PS: Про католиков -> ЗАЧЁТ :)
...
Рейтинг: 0 / 0
Как из VBAExcel cоздать файл Word...
    #33967861
Фотография 100g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2vkodor: Спасибо :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как из VBAExcel cоздать файл Word...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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