powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Вставка скопированной в буфер таблицы из Excel в Word на выделенное место
2 сообщений из 2, страница 1 из 1
VBA Вставка скопированной в буфер таблицы из Excel в Word на выделенное место
    #39454160
Makroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу макрос в Excel. Суть его в следующем: по циклу создается таблица, копируется, переходим в документ Word, ищем нужную фразу, выделяем её и замещаем её таблицей из буфера. На данный момент у меня проблема именно со вставкой таблицы. Когда построчно проверяла макрос, выяснила что в ворде фразу выделяет, но вставки нет. Так как с VBA Word столкнулась впервые, путаюсь в операторах.

Проблемная часть кода:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Wb2.Tasks("Microsoft Word").Activate ' активация ворд
    
    Dim findText As String ' поиск фразы
    findText = "Вставка таблицы"
 
    Wb2.Application.Selection.Find.ClearFormatting
 
    If Wb2.Application.Selection.Find.Execute(findText) = True Then
        Wb2.Range(Start:=Selection.Start, End:=Selection.End).Paste ' вставка вместо выделенного таблицы
    End If
    Stop
    Wb2.Selection.InsertBreak Type:=wdPageBreak
    Wb2.Selection.TypeText Text:="Вставка таблицы"



При этом обнаружила, что если эту строку

Код: vbnet
1.
Wb2.Range(Start:=Selection.Start, End:=Selection.End).Paste



поменять на эту
Код: vbnet
1.
Wb2.Range.Paste



вставка происходит, но при этом удаляет все остальное. Прошу помочь правильно указать код. Или как выделенному присвоить параметр Range/
...
Рейтинг: 0 / 0
VBA Вставка скопированной в буфер таблицы из Excel в Word на выделенное место
    #39456621
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makroshkaвставка происходит, но при этом удаляет все остальное.потому что Wb2.Range - это ВСЯ книга

Код: vbnet
1.
2.
3.
4.
5.
    Dim r As Word.Range
    Set r = Wb2.Application.Selection
 
    r.Find.ClearFormatting
    If r.Find.Execute(findText) = True Then r.Paste


Попробуйте так, не проверял
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Вставка скопированной в буфер таблицы из Excel в Word на выделенное место
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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