2014-06-17 7 views
-2

저는 Excel과 VBA에 완전히 익숙하고 실행해야하는 오래된 코드를 받았지만 실행 위치를 정확히 모릅니다. 그것은 내가 찾을 수없는 메뉴 아이템 일 가능성이 높습니다 ... 그러나 이것들이 어떻게 돌아가는지에 대해서도 분명하지 않습니다 - 새로운 셀이 추가 될 때 백그라운드에서 프로세스가 계속 발생합니까? 아니면 내가 필요할 때마다 수동으로 실행하고 싶습니까?Excel VBA 스크립트 실행

Sub CopyData() 
Dim lRow As Long 
Dim RepeatFactor As Variant 

lRow = 1 
Do While (Cells(lRow, "A") <> "") 

    RepeatFactor = Cells(lRow, "B") 
    If ((RepeatFactor > 1) And IsNumeric(RepeatFactor)) Then 

     Range(Cells(lRow, "A"), Cells(lRow, "B")).Copy 
     Range(Cells(lRow + 1, "A"), Cells(lRow + RepeatFactor - 1, "B")).Select 
     Selection.Insert Shift:=xlDown 

     lRow = lRow + RepeatFactor - 1 
    End If 

    lRow = lRow + 1 
Loop 

End Sub 

답변

1

우리는 모두 어딘가에서 시작합니다.

워크 시트 (왼쪽 하단에 있음)를 마우스 오른쪽 버튼으로 클릭하면 메뉴가 나타납니다. 그런 다음 "코드보기"를 클릭하십시오 : VBA 편집기가 나타납니다. 왼쪽에있는 프로젝트 트리에서 프로젝트의 이름을 마우스 오른쪽 버튼으로 클릭하고 "모듈을 삽입하십시오". 해당 코드를 복사하여 모듈에 붙여 넣습니다.

후 마우스 오른쪽을 클릭하여 엑셀 문서에 도형을 삽입하려고, 코드를 실행

+0

여기도 시작할 수있는 좋은 장소입니다. http://msdn.microsoft.com/en-us/library/ee814737(v=office.14).aspx – Rhys

0

나는 이러한 실행 할 방법에 대한 불분명 해요 "를 CopyData"을 "매크로 지정"을 선택 클릭합니다 - - 새로운 세포가 추가 될 때 백그라운드에서 프로세스가 계속 발생합니까? 아니면 내가 필요할 때마다 수동으로 실행하고 싶습니까?

이는 실제로 달성하려는 대상에 따라 다릅니다. 상황이 발생할 때마다 실행해야 할 경우 VBA를 설정하여 특정 이벤트가 발생할 때 (예 : 선택 변경) 코드를 실행하도록 지시함으로써 VBA를 설정할 수 있습니다.