powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как скопировать картинку на другой лист
20 сообщений из 20, страница 1 из 1
Как скопировать картинку на другой лист
    #33750385
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Excel документ на листе Лист1 есть изображение Рисунок 33
его надо скопировать в ячейку A1 на Лист2
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33750394
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правый клик мыши
"копировать"
потом "вставить"
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33750403
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
остряк.
А при помощи макроса?
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33750723
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
      
        Dim myShap As Shape
        For Each myShap In ActiveSheet.Shapes
        If myShap.Name = "Рисунок 33" Then
            myShap.Copy
            Worksheets("Лист2").Paste
            Set myShap = Worksheets("Лист2").Shapes("Рисунок 33")
            myShap.Left =  1 
            myShap.Top =  1 
        End If
    Next
пользуйся наздоровье
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33750804
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здорово спасибо.
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33750838
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
myShap.Left =  1 
myShap.Top =  1 
это понятно, а как указать высоту и ширину?
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33750873
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0
Код: plaintext
1.
2.
myShap.Left =  1 
myShap.Top =  1 
это понятно, а как указать высоту и ширину?
Код: plaintext
1.
    myShap.Width
    myShap.Height
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33751007
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и думал.
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33752356
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
      
        Dim myShap As Shape
        For Each myShap In ActiveSheet.Shapes
        If myShap.Name = "Рисунок 33" Then
            myShap.Copy
            Worksheets("Лист2").Paste
            Set myShap = Worksheets("Лист2").Shapes("Рисунок 33")
            myShap.Left =  1 
            myShap.Top =  1 
        End If
    Next
пользуйся наздоровье

ActiveSheet.Shapes - содержит _все_ шейпы (контролы) листа, в т.ч., например, кнопки екцелевского автофильтра (которые могут быть невидимыми), списки, да и просто невидимые. Надо по-аккуратней

If shp.Visible <> msoFalse Then
...
Select case shp.type
Case MsoShapeType.Тип1...
Case MsoShapeType.Тип2...
...
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33753421
user :)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как скопировать лист со всем содержимым в т.ч. и макросами и формами в другую книгу ? пасибо :)
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33753544
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
    'копирование в новую книгу
    Sheets("Лист1").Copy
    'копирование в уже созданную и открытую книгу  = "Книга2.xls" _
    вставляет после первого листа
    ThisWorkbook.Sheets("Лист1").Copy After:=Workbooks("Книга2.xls").Sheets( 1 )
    ' а так перед первым листом
    ThisWorkbook.Sheets("Лист1").Copy Before:=Workbooks("Книга2.xls").Sheets( 1 )
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33753665
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Public Sub CopyToNewWorkbook()
    Dim ws As Worksheet
    Dim wbCurrent As Workbook
    Dim wbNew As Workbook
    Dim vbc As VBIDE.VBComponent
    Dim strPath As String
    
    Set wbCurrent = ThisWorkbook
    
    ' Создаем новую книгу.
    Set wbNew = Application.Workbooks.Add
    
    strPath = wbCurrent.Path & "\temp.txt"
    
    ' Копируем все листы в новую книгу.
    ' Вместе с содержимым копируется и код.
    For Each ws In wbCurrent.Worksheets
        ws.Copy after:=wbNew.Worksheets(wbNew.Worksheets.Count)
    Next ws
    
    ' Копируем все модули, модули классов,
    ' формы в новую книгу.
    For Each vbc In wbCurrent.VBProject.VBComponents
        If vbc.Type <> vbext_ct_Document Then
            vbc.Export strPath
            wbNew.VBProject.VBComponents.Import strPath
            Kill strPath
        End If
    Next vbc
    
    Set vbc = Nothing
End Sub
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33753687
user :)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как сделать , если мне нужно копировать в уже созданную книгу не определенный лист, а можно было бы выбрать какой лист из какой книги, есть ли в екселе в VBA диалоговые окна такие?
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33766770
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот про ActiveSheet.Shapes можно поподробней.
И в догонку, как можно удалить все картинки с листа.
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33767492
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0остряк.
А при помощи макроса? тут нет остряков, тут циники, сам убедился
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #33767825
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
user :)Еесть ли в екселе в VBA диалоговые окна такие?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Sub TestDialog()
    Dim strValue1 As String
    Dim strValue2 As String

    ' В Excel можно воспользоваться методом InputBox
    ' объекта Application.
    strValue1 = Application.InputBox(Prompt:="Введи название:", Type:= 2 )
    
    ' Принимаемые значениея параметра Type.
    ' 0 - A Formula
    ' 1 - A Number
    ' 2 - Text (a string)
    ' 4 - A logical value (True or False)
    ' 8 - A cell reference, as a Range object
    ' 16 An error value, such as #N/A
    ' 64 An array of values
    
    ' Или воспользоваться стандартным InputBox.
    strValue2 = InputBox(Prompt:="Введи название:")

    Debug.Print strValue1
    Debug.Print strValue2
End Sub

paul_c0И в догонку, как можно удалить все картинки с листа.
Код: plaintext
1.
2.
3.
4.
5.
6.
Public Sub DeleteShapes()
    Dim sh As Shape
    
    For Each sh In ActiveSheet.Shapes
        sh.Delete
    Next sh
End Sub
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как скопировать картинку на другой лист
    #34871127
homut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как скопировать заданный диапазон ячеек в другую часть листа вместе с расположенным на нем рисунком? Или это возможно только по отдельности?
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #34871404
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
homutКак скопировать заданный диапазон ячеек в другую часть листа вместе с расположенным на нем рисунком? Или это возможно только по отдельности?

так же как и без рисунка. берёшь и копируешь.
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #34871803
homut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad homutКак скопировать заданный диапазон ячеек в другую часть листа вместе с расположенным на нем рисунком? Или это возможно только по отдельности?

так же как и без рисунка. берёшь и копируешь.


Вот таким образом копируется но без рисунка.
Или нужно параметры какие указывать в PasteSpecial?

Код: plaintext
1.
    ActiveSheet.Range("A1:B5").Copy
    ActiveSheet.Cells( 2 ,  153 ).PasteSpecial 
...
Рейтинг: 0 / 0
Как скопировать картинку на другой лист
    #34872250
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ActiveSheet.Range("A1:B5").Copy Cells( 2 ,  153 ) 
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как скопировать картинку на другой лист
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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