Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как скопировать картинку на другой лист / 20 сообщений из 20, страница 1 из 1
25.05.2006, 10:04:05
    #33750385
paul_c0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
Есть Excel документ на листе Лист1 есть изображение Рисунок 33
его надо скопировать в ячейку A1 на Лист2
...
Рейтинг: 0 / 0
25.05.2006, 10:07:33
    #33750394
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
правый клик мыши
"копировать"
потом "вставить"
...
Рейтинг: 0 / 0
25.05.2006, 10:09:37
    #33750403
paul_c0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
остряк.
А при помощи макроса?
...
Рейтинг: 0 / 0
25.05.2006, 11:32:29
    #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
25.05.2006, 11:47:52
    #33750804
paul_c0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
Здорово спасибо.
...
Рейтинг: 0 / 0
25.05.2006, 11:56:41
    #33750838
paul_c0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
Код: plaintext
1.
2.
myShap.Left =  1 
myShap.Top =  1 
это понятно, а как указать высоту и ширину?
...
Рейтинг: 0 / 0
25.05.2006, 12:02:59
    #33750873
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
paul_c0
Код: plaintext
1.
2.
myShap.Left =  1 
myShap.Top =  1 
это понятно, а как указать высоту и ширину?
Код: plaintext
1.
    myShap.Width
    myShap.Height
...
Рейтинг: 0 / 0
25.05.2006, 12:27:25
    #33751007
paul_c0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
Я так и думал.
...
Рейтинг: 0 / 0
25.05.2006, 17:48:16
    #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
26.05.2006, 10:52:49
    #33753421
user :)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
а как скопировать лист со всем содержимым в т.ч. и макросами и формами в другую книгу ? пасибо :)
...
Рейтинг: 0 / 0
26.05.2006, 11:24:00
    #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
26.05.2006, 11:51:26
    #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
26.05.2006, 11:56:18
    #33753687
user :)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
а как сделать , если мне нужно копировать в уже созданную книгу не определенный лист, а можно было бы выбрать какой лист из какой книги, есть ли в екселе в VBA диалоговые окна такие?
...
Рейтинг: 0 / 0
01.06.2006, 17:11:28
    #33766770
paul_c0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
А вот про ActiveSheet.Shapes можно поподробней.
И в догонку, как можно удалить все картинки с листа.
...
Рейтинг: 0 / 0
01.06.2006, 23:36:38
    #33767492
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
paul_c0остряк.
А при помощи макроса? тут нет остряков, тут циники, сам убедился
...
Рейтинг: 0 / 0
02.06.2006, 09:58:15
    #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
Период между сообщениями больше года.
16.10.2007, 12:11:03
    #34871127
homut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
Как скопировать заданный диапазон ячеек в другую часть листа вместе с расположенным на нем рисунком? Или это возможно только по отдельности?
...
Рейтинг: 0 / 0
16.10.2007, 13:15:23
    #34871404
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать картинку на другой лист
homutКак скопировать заданный диапазон ячеек в другую часть листа вместе с расположенным на нем рисунком? Или это возможно только по отдельности?

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

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


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

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


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