2017-04-11 1 views
3

나는 각기 CUBEVALUE 개의 수식을 포함하고 있으며 60 장이 넘는 다소 큰 엑셀 문서 (~ 9MB)로 작업하고 있습니다.엑셀 - 파일 최적화

이 문서는 (값의 상쾌한 계산되지 않음) 열 수 2 분 이상 소요 내가 읽고있는 동안 많은 권장 예 : 워크 시트의

  • 분할 (불가능을 인해이 파일의 특성)
  • 짧은 수식 (불가능)
  • 는 (성능이 현저하게 차이가 없다) 32 비트 및 64 비트에서 테스트

너희들의 방법을 통해 온 경우 궁금 해서요 Excel의 내용을 크게 변경하지 않고 Excel의 여는 시간을 최적화하거나 제안 사항을 제안합니다.

+1

9Mbs가 '다소 큰 *'이라고 생각하는 것이 귀엽다고 생각합니다! – Jeeped

+1

나는 한 번 같은 문제가 있었고 그 점에서 많은 연구를했다. 본질적으로 이것은 다음과 같습니다 : 대량으로 모든 것을하는 것이 훨씬 효율적이고 빠릅니다. 따라서 Excel의 모든 데이터 요구 사항에 대해 생각해보고 모든 데이터를 하나의 GO에서 서버로 가져 와서 (별도의 시트로)이 같은 Excel 기본 제공 수식을 사용하여 데이터를 가져와야합니다 : http://stackoverflow.com/questions/42695455/control-database-form-excelthrough-vba/42720826#42720826 대안은 VBA로 모든 것을하는 것입니다. 그보다 더 빠른 것은 없습니다. 그러나 출력은 수정되었습니다. – Ralph

답변

3
  1. Excel 바이너리 통합 문서 (.xlsb)로 저장하십시오. 매크로를 보관할 수 있으며 파일 크기는 원래 크기의 25-35 %가되며 많은 작업 (열기/닫기가 아닌)이 빠릅니다.

  2. 불필요하게 워크 시트를 다시 계산하는 휘발성 함수를 제거하십시오. 간접, 오프셋, 주소, 오늘 및 현재는 휘발성 함수 목록에 포함됩니다. 대부분은 비 휘발성 대안으로 대체 될 수 있습니다.

  3. 워크 시트 수식 및 함수를보다 효율적으로 만들어 워크 북의 나머지 계산을 향상시킵니다. 이에 대한 도움말은 StackExchange 파트너 인 Code Review - Excel에서 확인할 수 있습니다. 예제가 제공되지 않았으므로 구체적인 도움은 제공되지 않았습니다.

  4. 동일한 사이트에서 모든 하위 프로 시저 코드 실행 시간을 향상시킵니다. 큰 블록은 셀 단위로 반복되지 않고 배열을 사용하여 '메모리 내에서'처리되어야합니다. 다시 예제가 제공되지 않으므로 구체적인 도움말이 제공되지 않습니다.

+1

고맙습니다. XLSB는 파일 크기가 30 % 작아 이전 개관 시간의 1/3로 큰 차이를 만들었습니다. – Erika

1

기업 네트워크를 사용하는 경우 먼저 로컬 컴퓨터로 파일을 다운로드 한 다음 시도해보십시오.

다른 파일에 대한 링크가 있는지 여부에 따라 달라질 수 있습니다. 번호가있을 경우 해당 번호를 최소로 줄이십시오.

그럼에도 불구하고 파일의 데이터 볼륨이 개방 시간의 주요 동인입니다.