이 작업은 분명한 작업입니다. 매크로에서 Excel로 누른 명령 단추의 이름을 변수로 사용하고 싶습니다. 매크로는 버튼의 이름으로 셀의 값을 설정하는 것만 큼 간단합니다. 따라서 버튼 캡션 "10"을 누르면 셀 값은 "10"이됩니다. 동일한 매크로가 모든 숫자 버튼 캡션/이름에 대해 작동해야합니다. 죄송합니다. 이것이 분명하다면!변수로 버튼 캡션 사용
0
A
답변
1
이 기능은 양식 버튼으로 작동하지만 ActiveX 버튼에는 사용할 수 없습니다.
Sub Button1_Click()
If Not IsError(Application.Caller) Then
Dim obj2 As Object
Set obj2 = ActiveSheet.Shapes.Item(Application.Caller)
Debug.Print obj2.AlternativeText
End If
End Sub
하지만 귀하의 질문에 명령 단추 (액티브 X의 다양한)이 더 관여에 대해 질문, 우리는 명령 단추에 대한 참조를 얻을 수있는 모양을 찾은 다음 OLEFormat를 통해에서 드릴의 IDispatch 2 층 필요 , 우리는 WithEvents를 사용하여 이벤트 핸들러를 시작합니다.
Option Explicit
'* Inside Sheet module
Private WithEvents mcmd As MSForms.CommandButton
Private Sub Initialise()
Dim obj As Object
Set obj = Me.Shapes.Item("CommandButton1")
Set mcmd = obj.OLEFormat.Object.Object
End Sub
Private Sub mcmd_Click()
Debug.Print mcmd.Caption
End Sub
슬프게도 내가 생각하는 모든 명령 단추에 대해 이와 같이 코드를 초기화해야합니다.
관련 문제
- 1. 캡션 안에 플로팅 버튼
- 2. WPF의 사용자 정의 캡션 버튼
- 3. - 1 변수로 너무 많은 버튼 사용
- 4. bxslider와 함께 고급 캡션 사용
- 5. jqdialog의 Yes-No 버튼 캡션 변경하기
- 6. 퍼간 동영상에서 YouTube 캡션 사용 중지
- 7. Vaadin을 사용하여 버튼 이미지/아이콘 중간에 캡션 설정
- 8. onclick으로 사진 캡션 변경하기
- 9. 민감한 이미지 위에 수직 캡션 div 캡션
- 10. 센터링 캡션
- 11. longtable의 캡션
- 12. 그림 캡션
- 13. 긁힌 테이블 : 캡션 블라인드
- 14. 컨트롤 캡션 찾기 및 상태 변경
- 15. 대리자를 매개 변수로 사용
- 16. 객체 노드를 변수로 사용
- 17. javascript 요소를 변수로 사용
- 18. 변수로 onCollitionEnter 사용
- 19. PHP에서 변수를 변수로 사용
- 20. 링크의 일부를 변수로 사용
- 21. 수식을 변수로 사용 하시겠습니까?
- 22. 쉘 입력을 변수로 사용
- 23. 테이블 이름을 변수로 사용
- 24. 서버 이름을 변수로 사용
- 25. redmine에서 변수로 project.identifier 사용
- 26. $ _SESSION을 로컬 변수로 사용
- 27. 열을 변수로 사용
- 28. 곱슬의 변수로 숫자 사용
- 29. AS3 : 문자열을 변수로 사용
- 30. 매개 변수로 콜백을 사용
Application.Caller는 여기에서 도움이되지만 양식 버튼이어야합니다. –
@EEM 아무도, 웹 검색을 시도했지만 아무데도 이걸로 얻을 수 없었습니다 – Jokru