내가 가진에 Workbook_SheetChange 이벤트를 때라도 기능
Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
On Error Resume Next ' Invalid Parameters passed, IsInArray will be defaulted to FALSE
IsInArray = (UBound(Filter(arr, stringToBeFound)) > -1)
End Function
를 추가하고 변경할 수 있습니다 내가 그것을 몰랐기 때문에 up-voted @ Storax 대답. 그러나 Workbook_SheetChange 이벤트는 모두 시트에 발생하며 매크로를 실행하지 않을 위치를 포함 할 수 있음을 명심해야합니다. 따라서 매크로가 원하지 않는 곳에 이벤트가 트리거 될 때 매크로가 조치를 취하지 못하도록 코드를 추가해야합니다.
대신 시트를 만드는 방법을 살펴보십시오. insert
새 시트를 새로 추가하면 완전히 비어 있지만 "이동 또는 복사/사본 만들기"(또는 해당 VBA 해당)를 사용하면 코드를 포함하여 원본 사본 인 새 시트가 생성됩니다.추가 장점은 완전히 포맷 된 시트를 얻는 것이고이 프로세스에서 복사 된 모든 데이터를 정리하는 것은 일반적으로 매우 쉽습니다.
[Excel vba가 프로그래밍 방식으로 시트 모듈에 코드를 추가 할 수 있음] (https://stackoverflow.com/questions/34837006/excel-vba-add-code-to-sheet-module-programmatically) – QHarr
tryed that that one 하지만 wooorkbook에없는 추가 워크 북을 작성하고 코드를 조작하려고합니다.이 워크 북에만 적용되지만 잠금은 작동하지 않습니다. 메신저 그냥 vba에 새로 시작하고, 다시 고마워 –
나는 아래 예제를 주셨습니다. – QHarr