이제는 통합 문서를 설정 명령에 하드 코딩 한이 위치에서 내 통합 문서를 설정해야합니다. 이렇게 할 수있는 방법이 있는지 궁금합니다. 그것은 어디에 액체입니까? 따라서이 코드가 어디에 있든 (다른 통합 문서에서) 코드는 새로운 환경에 적응할 것입니다.Excel VBA의 활성 통합 문서의 설정 값
의미가 있습니까?
아래는 내가 지금 사용하고있는 것입니다. 내가하고 싶은 것은 ActiveWorkbook
이거나 그 대신에 사용 된 것입니다. 이 코드는 중간이 아닌 코드의 시작 부분에 설정됩니다.
Set wbOOR = Application.Workbooks("Open Order Report.xlsm")
+1 차이점을 설명하고 언제 어디서 가장 적절할지, 특히 OP가 다소 모호하기 때문에. –
필자는 개인적으로 사용자 GUI 이벤트를 캡처하고 시도하고 피하는 것을 제외하고는 결코 'ActiveWorkbook'을 사용하지 않습니다. – user3357963
동의합니다. 나는 Set wkbMain = ThisWorkbook 또는 Workbooks ("Main")''Set wkbProcess = Workbooks ("Process")와 같은 변수에 필요한 모든 워크 북을 설정하는 경향이있다. 가장 안전한 방법은 'ActiveWorkbook'이 털이있을 수 있고 예상치 못한 경우 코드를 이동시키는 것입니다. –