:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
18/08/17 15:50
다른 워크북에 접근하기는 하는데, 윈도우 API는 건드리지 않는 것 같습니다. 알려주신 링크 내용은 코드 실행 속도를 빠르게 하는 것이라서 제가 겪는 문제와는 다른 것 같네요ㅜㅜ 매크로는 문제없이 실행되는데, 그 이후 엑셀에서 셀 선택하거나 색을 칠하거나 하는 게 엄청 버벅이는 거라서요..
18/08/17 15:54
아마 매크로를 실행하면 어떤 프로시저 때문에 비어있는 셀까지 모두 메모리에 얹는 것 같습니다.
예를 들어 실제로는 어떤 시트의 1~5,000번째 행 1~40번째 열까지만 메모리에 넣고 돌리면 되는데, 코드상의 실수로 1~1백만번째 행까지 다 메모리에 넣는다든지...
18/08/17 16:18
말씀하신대로 메모리 문제인 것 같아서 검색해봤는데요, 매크로 종료하기 전에 개체변수를 초기화해서 메모리를 비워야한다고 합니다. 워크북이랑 레인지 개체를 nothing으로 초기화했더니 훨씬 나아지긴 하네요. 반복 실행할수록 느려지는걸 보니 어디선가 메모리가 줄줄 새는 모양입니다.. 아무튼 답변 감사합니다!!
18/08/17 16:22
프로시저 단위에서 사용하는 변수와 모듈단위에서 사용하는 변수, 그리고 전역변수 등 분류를 잘 하셔야 합니다.
프로시저 단위에서 사용해도 되는 변수를 전역변수로 쓰는데 그 변수에서 메모리를 많이 잡아 먹으면 계속 메모리가 줄줄 샐 수도 있겠죠.
|