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
수정 아이콘
프로시저 단위에서 사용하는 변수와 모듈단위에서 사용하는 변수, 그리고 전역변수 등 분류를 잘 하셔야 합니다.
프로시저 단위에서 사용해도 되는 변수를 전역변수로 쓰는데 그 변수에서 메모리를 많이 잡아 먹으면 계속 메모리가 줄줄 샐 수도 있겠죠.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
123666 [질문] 유럽여행 숙소 관련 질문입니다. [6] 정휘인1996 18/08/17 1996
123665 [질문] 쌀 추천 부탁 드립니다. [5] 순수한사랑2172 18/08/17 2172
123664 [질문] 뮤탈 엠컨 하시는분 계신가요? [6] 고등어3마리4292 18/08/17 4292
123663 [질문] 몰이사냥+무한파밍하는 모바일게임 있나요?(영상有) [3] 정공법4353 18/08/17 4353
123662 [질문] 롱패딩을 미리 사려는데.. [9] 정의2934 18/08/17 2934
123661 [질문] 일상용 자전거도 성능 차이가 많이 나나요? [14] 먼치킨2209 18/08/17 2209
123659 [질문] 해외에서 프듀 볼 수 있는 방법 있나요?? [3] 완성형폭풍저그1590 18/08/17 1590
123658 [질문] 영상쪽 관련 학원비는 얼마나 되나요? 1perlson1268 18/08/17 1268
123657 [질문] 나눔글은 어디에 써야 하나요? [5] 軽巡神通1784 18/08/17 1784
123656 [질문] 사쿠라의 실력을 어느 정도로 보시나요? [16] 최석준2987 18/08/17 2987
123655 [질문] 컴퓨터(모니터?)가 켜지지 않습니다. 조언 부탁드립니다. [10] sealed2133 18/08/17 2133
123654 [질문] 수영 질문입니다 [10] 늅늅이1852 18/08/17 1852
123653 [질문] 심리상담을 받아보려합니다. [3] 백학1672 18/08/17 1672
123652 [질문] VBA 매크로 실행 후 엑셀이 느려집니다. [5] 하디4450 18/08/17 4450
123651 [질문] 지금시점에서 몬헌 플스 vs PC판 뭘 해야할까요? [19] 힘든일상6069 18/08/17 6069
123650 [질문] 중고 에어컨을 하나 팔려고 하는데요. [6] 오토나시 쿄코2221 18/08/17 2221
123649 [질문] 민주당 전당대회 질문입니다 SaiNT1381 18/08/17 1381
123648 [질문] 여친님과 할만한 2인용 게임 추천 부탁드립니다. [23] 삭제됨3058 18/08/17 3058
123647 [질문] 영화 제목 질문 [3] 정 주지 마!1352 18/08/17 1352
123646 [질문] 조조전 복귀 질문입니다 [11] DSlayer2463 18/08/17 2463
123645 [질문] PC 게임용 패드 질문드립니다. (마우스패드 말고...) [19] 하얀사신2329 18/08/17 2329
123644 [질문] 진에어 게임단 존속이 가능 할까요? [7] 보라도리2789 18/08/17 2789
123643 [질문] 사제 CPU 쿨러를 장착한 컴퓨터를 차로 운반할 때 손상이 생길 수 있나요? [4] 카페알파3092 18/08/17 3092
목록 이전 다음
댓글

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