2014-11-11 3 views
0

새 시트를 만들 때 매크로를 삽입 할 수 있습니까? 예를 들어, 모든 데이터가있는 기본 워크 시트가 있고 명령 단추를 클릭하면 필요한 행과 열을 필터링하여 유럽이라는 새 워크 시트에 붙여 넣습니다. "유럽"워크 시트를 만들 때 명령 단추를 준비 상태로 설정할 수 있습니까?새 시트를 만들 때 매크로를 삽입하는 방법

+0

예. 질문이 뭐야 ? – ApplePie

+0

그래서 어떻게해야합니까? 현재 내가 필요한 기능을 실행하는 코드가 있습니다. 지금 필요한 것은 새로운 워크 시트 (이 경우 유럽)가 만들어지면 명령 버튼을 얻는 데 도움이됩니다. –

+0

새 시트에 삽입 된 매크로에 바인딩 된 명령 단추를 원하십니까? –

답변

0

다음 매크로는 새 시트를 만들고, 이름을 설정하고, 시트에 새 단추를 만들고, 레이블을 변경하고 기존 매크로를 단추에 할당합니다.

Sub AddWorksheetWithMacroButton() 
    Dim btn As Button 
    Dim wks As Worksheet 

    'Create new worksheet 
    Set wks = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)) 

    'Set worksheet Name 
    wks.Name = "MyNewSheet" 

    'Add new button to worksheet (left pos, top pos, width, height) 
    Set btn = wks.Buttons.Add(390, 61.5, 94.5, 31.5) 

    'Lable button 
    btn.Characters.Text = "Button Label" 

    'Assign existing macro (Macro1) to button 
    btn.OnAction = "Macro1" 
End Sub 
+0

에 매달려 있기 때문에 "Macro1"에 대해 이것을 바꿀 생각이십니까? btn.OnAction = ArrangeColumn? 미안 나는 방금 vba를 배우기 시작했다. 나는 많은 도움이 필요하다. –

+0

'Sub ArrangeColumn ... '과 같은 매크로가 이미 특정 시트가 아닌 별도의 모듈에 있다고 가정하면이 매크로를 트리거하는 버튼을 설정할 수 있습니다 :'btn.OnAction = "ArrangeColumn" '. –

관련 문제