Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса / 10 сообщений из 10, страница 1 из 1
12.05.2013, 19:56
    #38254461
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
Необходимо создать объект ("Word.Document.12";"") с помощью макроса и вставить в объект текст, методом copy - paste
...
Рейтинг: 0 / 0
12.05.2013, 20:00
    #38254464
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
А записать макрос с соответствующими действиями не?
...
Рейтинг: 0 / 0
12.05.2013, 20:04
    #38254467
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
эта вставка сидит в меню екселя -вставки и кто она или оле объект или программа какая я не знаю
...
Рейтинг: 0 / 0
12.05.2013, 20:10
    #38254470
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
надо вызвать с помощью CommandButton1_Click
...
Рейтинг: 0 / 0
12.05.2013, 21:42
    #38254528
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
Примерно так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub vv()
Dim fn$
fn = Environ("temp") & "\" & Format(Now, "yymmddhhnnss") & ".docx" 'путь к временному файлу
Range("A1:B10").Copy                                               'диапазон, который копировать - вставлять
With CreateObject("word.document")
    .Range.Paste
    .SaveAs fn
    .Close 0
End With
ActiveSheet.OLEObjects.Add Filename:=fn, Link:=False, DisplayAsIcon:=True
Kill fn
End Sub
...
Рейтинг: 0 / 0
12.05.2013, 22:16
    #38254534
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
Казанский уже теплее, только в форме текст не отражается, спасибо
...
Рейтинг: 0 / 0
12.05.2013, 23:49
    #38254577
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
Пол кода на сегодня

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub CommandButton1_Click()

ActiveSheet.OLEObjects.Add(ClassType:="Word.Document.12", Link:=True _
        , DisplayAsIcon:=False, Left:=433.5, Top:=129, Width:=171, Height:=82.5).Select


...
End Sub
...
Рейтинг: 0 / 0
13.05.2013, 00:43
    #38254602
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
не знаю имя нового полученного объекта и немогу в него вставить текст
...
Рейтинг: 0 / 0
13.05.2013, 15:14
    #38255328
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
Я тоже не знаю... и не хочу знать :)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub CommandButton1_Click()
Dim x As OLEObject
Set x = ActiveSheet.OLEObjects.Add(ClassType:="Word.Document", Link:=True _
        , DisplayAsIcon:=False, Left:=433.5, Top:=129, Width:=171, Height:=82.5)
x.Object.Range.Text = "Hello World!"

'дальнейшее просто для иллюстрации работы с внедренным документом
x.Verb              'активировать внедренный документ
MsgBox "Готово"
ActiveCell.Activate 'вернуться к текущему листу
End Sub



Используйте "Word.Document" без указания версии, чтобы не было проблем после перехода на другую версию Офиса.
...
Рейтинг: 0 / 0
13.05.2013, 19:29
    #38255694
Volodbka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub CommandButton1_Click()
Range("A1").Copy
Dim x As OLEObject
Set x = ActiveSheet.OLEObjects.Add(ClassType:="Word.Document", Link:=True _
        , DisplayAsIcon:=False, Left:=433.5, Top:=129, Width:=171, Height:=82.5)


'дальнейшее просто для иллюстрации работы с внедренным документом
x.Verb              'активировать внедренный документ
x.Object.Range.Paste

ActiveCell.Activate 'вернуться к текущему листу
End Sub



Казанский, ещё раз спасибо! Всё работает как надо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в Excel ВНЕДРИТЬ("Word.Document.12";"") объект с помощью макроса / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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