선택한 셀의 색을 변경하는 코드를 만들었습니다. 일반적으로 그 코드를 Sheet1 VBA 파일이나 내가 사용하고있는 시트에 넣습니다.클래스 모듈 내의 Woorksheet 이벤트
클래스 모듈 파일에 넣으므로 다른 워크 시트 나 Excel 파일에 쉽게 구현할 수 있습니다.
클래스 모듈은 심지어 적합한 장소입니까? 필자의 전체 아이디어는 이러한 종류의 이벤트와 코드를 다른 Excel 파일로 마이그레이션 할 수있을뿐만 아니라 이벤트를 켜거나 끄는 쉬운 방법 몇 가지를 사용하는 것입니다.
이 문제에 대한 최선의 접근 방법은 무엇이라고 생각하십니까?
코드는 다음과 같이 진행됩니다
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Range("A1").Value = "yes") Then
Dim iColor As Integer
On Error Resume Next
iColor = Target.Interior.ColorIndex
iColor = 36
Cells.FormatConditions.Delete
Target.FormatConditions.Add Type:=2, Formula1:=iInternational
Target.FormatConditions(1).Interior.ColorIndex = iColor
Else
Cells.FormatConditions.Delete
End If
End Sub
에서 ThisWorkbook에서이 코드를 퍼팅 :
다음은 그 시작 얻을 수있는 좋은 장소입니다. 그런 간단한 일을위한 클래스 모듈에 대한 필요가 없습니다 :) –
문제는 내가 하나 이상의 Excel 파일에서 사용하기 위해 일반화하고 싶다는 것입니다. 모든 엑셀 파일로 가져올 수 있기를 바랍니다. 그리고 클래스 모듈을 통해 Excel로 가져올 수 있으며 모든 Excel 파일에 복사/붙여 넣기 할 필요가 없습니다 – ttkalec