셀을 두 번 클릭했을 때 셀 내용을 외부 프로그램에 보내는 간단한 워크 시트 매크로를 만들었습니다. 처음에는 모든 코드가 시트 모듈에 있었고이를 기능을 원했던 각 시트에 복사해야했습니다. 이제는 시트 모듈의 코드를 표준 모듈의 서브 루틴 호출로 줄였습니다. 작동하지만, 기능이 필요한 각 시트에 코드를 복사해야합니다. 한 곳 (표준 모듈, 통합 문서 모듈 또는 클래스 모듈)에 코드를 입력하고 시트 뒤에 코드없이 통합 문서의 모든 시트에서 코드를 작동시키는 방법이 있습니까? 도와 줘서 고마워.여러 워크 시트에서 작동하는 일반 매크로를 만들 수 있습니까?
답변
더블 클릭을 처리하려면 시트에 이벤트 처리기가 필요합니다. 이 코드를 두 번 클릭 코드를 실행하려는 각 시트 뒤에 배치하십시오.
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sWorksheet As String
Dim sValue As String
Dim sCell As String
sWorksheet = ActiveSheet.Name
sValue = Target.Text
sCell = Target.Address
Call DoubleClicked(sWorksheet, sValue, sCell)
End Sub
주 루틴을 시트가 아닌 모듈에 넣습니다.
Option Explicit
Sub DoubleClicked(SheetName As String, CellText As String, CellAddress As String)
' your code goes here
MsgBox "You double-clicked cell " & CellAddress & " on sheet " _
& SheetName & ". The text in that cell is: " & CellText
End Sub
논리가 각 시트에 반복되는 것을 원하지 않습니다. 변경 한 경우 모든 단일 시트에 대해 변경해야합니다. 각 시트에서 주 루틴을 호출하기 만하면 한 번만 작성하고 유지해야합니다.
ThisWorkbook
코드 모듈에는 각 시트에서 이벤트를 개별적으로 캡처하는 대신 사용할 수있는 Workbook_SheetBeforeDoubleClick
이벤트 처리기가 있습니다.
+1. 통합 문서의 모든 시트에서 두 번 누르기를 원하면이 태그를 사용하십시오. 제외 목록의 시트를 확인하지 않으면이 기능을 사용할 수도 있습니다. –
예 'Workbook_SheetBeforeDoubleClick'은 매크로를 실행할 올바른 위치입니다. –
- 1. 다른 워크 시트에서 매크로를 호출하는 방법?
- 2. HALT_ONCE 매크로를 만들 수 있습니까?
- 3. 매크로를 사용하여 typedef를 만들 수 있습니까?
- 4. RadioButton처럼 작동하는 ToggleButton을 어떻게 만들 수 있습니까?
- 5. 일반 인터페이스를 만들 수 있습니까?
- 6. 브라우저에서만 작동하는 글꼴을 만들 수 있습니까?
- 7. 엑셀로 외부 매크로를 참조 할 수 있습니까?
- 8. 워크 시트에서 복사 한 마지막 워크 시트에서 핸들 가져 오기
- 9. 워크 시트에서 개인 기능을 사용할 수 있습니다.
- 10. Excel 워크 시트에서 C#
- 11. 일반 데이터 형식으로 enum을 만들 수 있습니까?
- 12. 일반 클래스 배열을 만들 수 있습니까?
- 13. 일반 열거 형을 만들 수 있습니까?
- 14. 사용자가 시트에서 매크로를 사용하도록 설정하는 방법은 무엇입니까?
- 15. 워크 플로우 파운데이션 - 적합하게 만들 수 있습니까?
- 16. 워크 시트, # NAME에서 Excel VBA 매크로를 찾을 수 없음
- 17. Excel 매크로를 사용하여 단어 파일 시퀀스를 생성하거나 만들 수 있습니까?
- 18. 매크로를 사용하면 코드를 읽기 쉽도록 만들 수 있습니까?
- 19. 여러 워크 시트에서 인접하지 않은 셀의 내용을 바꾸기 - 오류 1004
- 20. 매크로가 중복 워크 시트에서 작동하지 않습니다.
- 21. 모든 SharePoint 페이지/하위 사이트에서 작동하는 webpart를 만들 수 있습니까?
- 22. VS2010은 Windows 2000에서 작동하는 기본 실행 파일을 만들 수 있습니까?
- 23. ViEmu 용 .viemurc 매크로를 사용할 수 있습니까?
- 24. 저장 프로 시저가 아닌 일반 스크립트를 만들 수 있습니까?
- 25. 매크로를 만들 때 필요한 설정은 무엇입니까?
- 26. 여러 UIButton의 색상 배경을 만들 수 있습니까?
- 27. JCL로 여러 로그 파일을 만들 수 있습니까?
- 28. iOS에서 여러 내비게이션 컨트롤러를 만들 수 있습니까?
- 29. 한 프로젝트에서 여러 dll을 만들 수 있습니까?
- 30. UITableView에서 여러 열을 만들 수 있습니까?
코드를 게시 할 수 있습니까? –