2013-11-25 2 views
0

필자는 두 개의 서로 관련된 시트가있는 Excel 파일을 가지고 있습니다. 첫 번째는 "분석"이라고하는데, 피벗 테이블과 두 번째 시트에서 나온 "통계"라는 추가 결과가 있습니다.이 차트에는 서로 비교되는 일부 예측 모델이 있으며 최상의 결과가 표시됩니다 "분석". 또한 "Solver"를 사용하고 모델 매개 변수와 결과를 더 빠르게 계산할 수 있도록 "Statistic"시트에 매크로를 만들었습니다. 그러나, "통계"하나를 숨기고 내가 사용할 수있는 시트가 하나 뿐이도록 매크로를 "분석"시트로 전송하려고합니다.동일한 통합 문서의 다른 워크 시트에서 매크로 (다른 워크 시트에서 사용)를 호출하는 방법

그러나 "분석"시트에서 매크로를 호출 할 때 솔버가 실행 중이지만 모델 매개 변수가 변경되지 않았기 때문에 나는 만들 수 없습니다. 매크로가 처음 생성 된 시트 ("Statistic")에 있으면 모든 것이 잘 처리됩니다.

아무도이 문제를 어떻게 해결할 수 있는지에 대한 소중한 조언이 있습니까?

비고 : vba 코드는 표준 모듈에 쓰여지고 각 서브 루틴은 "Statistic"시트에 묘사 된 셀과 연관됩니다.

미리 답변 해 주셔서 감사합니다.

감사합니다,

마이크

답변

0

나는 그것에 대해 확실하지 않다,하지만 당신은 ActiveSheet 또는 선택 객체를 사용 할 수있다 매크로의 일부 라인을 가질 수있다. 따라서 통계 시트에서 매크로를 실행하면 이러한 개체에 대한 현재 값을 얻고 분석 시트에서 동일한 매크로를 실행하면 이러한 개체의 값이 잘못됩니다.

참고 : 매크로를 기록한 경우 이러한 개체가 분명히 있습니다.

+0

귀하의 즉각적인 재검토를 위해 고맙습니다. 현재, 나는 현재 활발한 시트 나 선택을 사용하지 않습니다. 여기에 내 코드가 있습니다 : Sub Test() DES TES AR Module3.SES End Sub -> DES, TES, AR은 서브 루틴 Test와 동일한 모듈에 코드가 작성된 모델입니다. 분석 시트에서 서브 루틴을 호출하면 모델의 매개 변수가 전혀 변경되지 않습니다. – user3033020

+0

어디에서 시트 또는 모듈로 매크로를 작성 했습니까? –

관련 문제