PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2018/08/17 15:33:01
Name 하디
Subject [질문] VBA 매크로 실행 후 엑셀이 느려집니다. (수정됨)
안녕하세요. 질문사항은 제목 그대로입니다..
업무에서 쓸 매크로를 작성했는데, 일단 코드는 문제없이 실행됩니다. 그런데 이 매크로를 실행한 뒤에 엑셀 반응속도가 매우 느려지는데요. 엑셀을 모두 종료하고 다시 실행하면 다시 빨라집니다.

다른 코드를 실행할 때는 전혀 문제 없구요,  유독 이 매크로를 실행한 뒤에만 이렇게 버벅이는데, 이런 경우에 무엇이 문제일까요? 매크로는 그냥 데이터 양식 바꾸고 필터링한 뒤 약간의 수식을 계산하는 정도라서 특별한 부분은 없어보이거든요. 비슷한 현상을 겪어보신 분이 계시면 답변 부탁드립니다!!

추가. 제가 아는 바로는 보통 다수의 셀을 복사한 상태일 때 버벅일 수 있는데, 셀 복사는 해제하도록 했기 때문에 이 문제는 아닌 것 같습니다

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
18/08/17 15:46
수정 아이콘
딱히 윈도우API에 접근하는 코드가 있는 게 아니라면 http://kang.dk/116 요거를 참고해보세요.
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
수정 아이콘
프로시저 단위에서 사용하는 변수와 모듈단위에서 사용하는 변수, 그리고 전역변수 등 분류를 잘 하셔야 합니다.
프로시저 단위에서 사용해도 되는 변수를 전역변수로 쓰는데 그 변수에서 메모리를 많이 잡아 먹으면 계속 메모리가 줄줄 샐 수도 있겠죠.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
123670 [질문] 이상황은 도로교통법 무슨 위반인가요? [3] The)UnderTaker2183 18/08/17 2183
123669 [질문] 조난 영화 추천해주십시오. [16] 짱짱걸제시카5144 18/08/17 5144
123667 [질문] 프로페시아 복용하시는 분 계신가요.. [11] Spinnn2798 18/08/17 2798
123666 [질문] 유럽여행 숙소 관련 질문입니다. [6] 정휘인2015 18/08/17 2015
123665 [질문] 쌀 추천 부탁 드립니다. [5] 순수한사랑2182 18/08/17 2182
123664 [질문] 뮤탈 엠컨 하시는분 계신가요? [6] 고등어3마리4298 18/08/17 4298
123663 [질문] 몰이사냥+무한파밍하는 모바일게임 있나요?(영상有) [3] 정공법4379 18/08/17 4379
123662 [질문] 롱패딩을 미리 사려는데.. [9] 정의2940 18/08/17 2940
123661 [질문] 일상용 자전거도 성능 차이가 많이 나나요? [14] 먼치킨2219 18/08/17 2219
123659 [질문] 해외에서 프듀 볼 수 있는 방법 있나요?? [3] 완성형폭풍저그1597 18/08/17 1597
123658 [질문] 영상쪽 관련 학원비는 얼마나 되나요? 1perlson1273 18/08/17 1273
123657 [질문] 나눔글은 어디에 써야 하나요? [5] 軽巡神通1798 18/08/17 1798
123656 [질문] 사쿠라의 실력을 어느 정도로 보시나요? [16] 최석준3019 18/08/17 3019
123655 [질문] 컴퓨터(모니터?)가 켜지지 않습니다. 조언 부탁드립니다. [10] sealed2150 18/08/17 2150
123654 [질문] 수영 질문입니다 [10] 늅늅이1857 18/08/17 1857
123653 [질문] 심리상담을 받아보려합니다. [3] 백학1682 18/08/17 1682
123652 [질문] VBA 매크로 실행 후 엑셀이 느려집니다. [5] 하디4460 18/08/17 4460
123651 [질문] 지금시점에서 몬헌 플스 vs PC판 뭘 해야할까요? [19] 힘든일상6092 18/08/17 6092
123650 [질문] 중고 에어컨을 하나 팔려고 하는데요. [6] 오토나시 쿄코2226 18/08/17 2226
123649 [질문] 민주당 전당대회 질문입니다 SaiNT1390 18/08/17 1390
123648 [질문] 여친님과 할만한 2인용 게임 추천 부탁드립니다. [23] 삭제됨3070 18/08/17 3070
123647 [질문] 영화 제목 질문 [3] 정 주지 마!1357 18/08/17 1357
123646 [질문] 조조전 복귀 질문입니다 [11] DSlayer2468 18/08/17 2468
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로