копировать - вставить AutoShape

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Здравствуйте, уважаемые!
Просмотрел наш форум все что касается "копировать - вставить" и пресловутый Select но не смог найти решения. А вопрос такой:
есть код

Код: Выделить всё

 Sheets("КлиентБР").Shapes("AutoShape 21").Copy
    Range("C3").Select
    ActiveSheet.Paste
оно-то работает, но хотелось бы обойтись одной строкой без Select и ActiveSheet.
Спасибо.
Аватара пользователя
DzenDen1
Сообщения: 38
Зарегистрирован: 29 ноя 2007, 12:03

Код: Выделить всё

Sheets("КлиентБР").Shapes("AutoShape 21").Copy
    Range("C3").Select
    ActiveSheet.Paste
Ух

Код: Выделить всё

Sheets("КлиентБР").Shapes("AutoShape 21").Copy Sheets("КлиентБР").Range("C3")
А что так не работает
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Да нет, это мы проходили. :) Так не работает :confused:
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Если кому интересно, задачка решилась так:

Код: Выделить всё

Sheets("КлиентБР").Shapes("AutoShape 21").Copy
With Worksheets("Лист1")
    .Paste Destination:=.Range("C3")
End With
причем здесь по барабану какой лист сейчас активен. Не одной строкой, но без Select и ActiveSheet.
Ответить