2009-12-08 7 views
0

엑셀 2003 (11.8316.8221) SP3 - KB973475엑셀 2003 (8316.8221) 화면 손상

내 엑셀 VBA 응용 프로그램이 통합 문서의 첫 번째 시트를 활성화 시작하지만 두 번째와 세 번째의 부분을 보여줍니다 첫 번째 시트에 "출혈"시트. 이는 워크 북을 최소화하고 최대화하거나 다른 방법으로 다시 칠하도록 말함으로써 쉽게 해결됩니다. 다시 칠한 후 첫 번째 시트가 올바르게 표시됩니다.

a) Excel에 대한 업데이트가 발행되어이 문제를 해결 했습니까? b) 좋은 해결 방법을 생각해 볼 수 있습니까?

통합 문서는 수년 동안 잘 작동하는 VBA 응용 프로그램입니다. 10 월 중순에 Excel로 업데이트 한 이후 위에서 설명한대로 손상되었습니다. 깨진 빌드는 11.8316.8221 SP3입니다.

통합 문서 열기 이벤트에서 여러 장의 시트가 보호되지 않고 보호됩니다 (그리기 개체 및 시나리오 용). 이 기능을 주석 처리하면 문제가 해결됩니다. 이 동작은 어색해 보이고 응용 프로그램의 고객에게 설명하기가 어렵습니다.

도움 주셔서 감사합니다.

이 부분은 KB973475 패치와 관련이 있습니다. MSoft가 고칠 지 여부는 아직 명확하지 않습니다. 유일한 해결책은 패치를 제거하는 것입니다.

답변

0

프로그래밍 방식으로 활성 통합 문서를 최소화하고 최대화하면 화면이 손상됩니다. 이 코드는 타이머 이벤트 핸들러에서 실행되며 타이머 이벤트는 Workbook_Open 프로 시저에서 시작됩니다. Workbook_Open 프로 시저에서 직접 실행하면 작동하지 않습니다.

최소화 - 최대화 코드는 엑셀 포럼 내 동료 앤디 스미스에 피터 T에 http://groups.google.co.uk/group/microsoft.public.excel.programming/browse_thread/thread/40f351dbc7f293af?pli=1

감사를 microsoft.public.excel.programming이다.

0

이상한 문제. 탭 컨트롤 내에서 액세스 할 때 listviews와 유사한 문제가 발생한다는 것을 상기합니다. 한 화면에서 다른 시트 (코드)로 화면을 다시 칠해보고 도움이되는지 확인하십시오.