2017-10-04 18 views
0

특정 셀에 텍스트가있는 경우 Excel에서 명령 단추를 자동으로 만들려고합니다. 매크로 레코더를 실행하고 인터넷 검색을 통해 이것은 내가 갇혀있는 곳입니다.셀 값으로 명령 단추 만들기

Private Sub button() 

If ActiveSheet.Range("C5") = Text Then 

ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _ 
    , DisplayAsIcon:=False, Left:=396.75, Top:=18.75, Width:=64.5, Height _ 
    :=26.25).Select 
Selection.Verb Verb:=xlPrimary 

End If 

End Sub 

답변

0

은 기본 syntax 첫째, 가 있는지 확인합니다 검색 시도 휴대 C5 값 "뭔가"

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

    If ActiveSheet.Range("C5").Value = "Something" Then 
      Dim button As OLEObject 
      Set button = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _ 
         , DisplayAsIcon:=False, Left:=396.75, Top:=18.75, Width:=64.5, Height:=26.25) 
     End If 

    button.Object.Caption = "Complete" 
    button.Name = "CommandbuttonEL1" 

    End Sub 
+0

내가 VBA에서 F5를 누르면 그것은 작동하지만, 입력 할 때 어떻게 자동으로 표시 할 수있다 셀 C5에서 "Something"을 선택하고 Enter 키를 누릅니다. – Erik

+0

코드를 업데이트 했으므로 기본적으로 워크 시트 선택 변경에 코드를 입력해야합니다. 코드를 입력하고 셀을 변경할 때 작동하게하려면 코드를 변경해야합니다. –

+0

이제 완벽하게 작동합니다. 감사. 또한 "Commandbutton1"의 기본 이름과 "CommandbuttonEL1"을 모두 변경하고 캡션을 "Complete"로 변경하는 코드를 어떻게 만들 수 있는지 알고 있습니까? – Erik