2013-06-10 3 views
1

Sheet2에 일부 이미지를 삽입 했으므로 복사 할 내용을 Sheet1 (ActieSheet)으로 복사하고 싶습니다. 그 이미지 사본은 Sheet1의 다섯 번째 행 다음에 column1에 이미지 이름을 입력 할 때 실행됩니다. 나는 몇 가지 시도를했지만 작동하지 않지만 몇 줄의 코드를 조합하거나 구현할 방법을 모았습니다. 여기에 있습니다 :다른 시트의 이미지를 활성 시트로 복사하는 방법

Private Sub Worksheet_Change(ByVal Target As Range) 

    Dim picName As String 

    If Target.Column = 1 And Target.Row >= 5 Then 
     picName = Target.Offset(0, 0).Value 

     'Here goes the rest of the code 

    End If 

End Sub 

도움이 되겠습니다. 감사합니다

답변

3
Option Explicit 

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim picName As String 
    If Target.Column = 2 And Target.Row >= 5 Then 
     picName = Target.Value 
     Copy_Images picName 
    End If 
End Sub 


Private Sub Copy_Images(imageName As String) 
    Dim sh As Shape 
    For Each sh In Sheets(2).Shapes 
     If sh.Name = imageName Then 
      sh.Copy 
      Sheets(1).Pictures.Paste 
     End If 
    Next 
End Sub 
+1

감사합니다. 멋지면서도 명료하며 또한 기본 이미지 이름을 사용하고자하는 이미지 이름으로 변경해야한다는 통지를 받았습니다. – Sylca

관련 문제