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
수정 아이콘
프로시저 단위에서 사용하는 변수와 모듈단위에서 사용하는 변수, 그리고 전역변수 등 분류를 잘 하셔야 합니다.
프로시저 단위에서 사용해도 되는 변수를 전역변수로 쓰는데 그 변수에서 메모리를 많이 잡아 먹으면 계속 메모리가 줄줄 샐 수도 있겠죠.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
123661 [질문] 일상용 자전거도 성능 차이가 많이 나나요? [14] 먼치킨2220 18/08/17 2220
123659 [질문] 해외에서 프듀 볼 수 있는 방법 있나요?? [3] 완성형폭풍저그1598 18/08/17 1598
123658 [질문] 영상쪽 관련 학원비는 얼마나 되나요? 1perlson1274 18/08/17 1274
123657 [질문] 나눔글은 어디에 써야 하나요? [5] 軽巡神通1801 18/08/17 1801
123656 [질문] 사쿠라의 실력을 어느 정도로 보시나요? [16] 최석준3023 18/08/17 3023
123655 [질문] 컴퓨터(모니터?)가 켜지지 않습니다. 조언 부탁드립니다. [10] sealed2151 18/08/17 2151
123654 [질문] 수영 질문입니다 [10] 늅늅이1858 18/08/17 1858
123653 [질문] 심리상담을 받아보려합니다. [3] 백학1682 18/08/17 1682
123652 [질문] VBA 매크로 실행 후 엑셀이 느려집니다. [5] 하디4461 18/08/17 4461
123651 [질문] 지금시점에서 몬헌 플스 vs PC판 뭘 해야할까요? [19] 힘든일상6095 18/08/17 6095
123650 [질문] 중고 에어컨을 하나 팔려고 하는데요. [6] 오토나시 쿄코2228 18/08/17 2228
123649 [질문] 민주당 전당대회 질문입니다 SaiNT1392 18/08/17 1392
123648 [질문] 여친님과 할만한 2인용 게임 추천 부탁드립니다. [23] 삭제됨3073 18/08/17 3073
123647 [질문] 영화 제목 질문 [3] 정 주지 마!1364 18/08/17 1364
123646 [질문] 조조전 복귀 질문입니다 [11] DSlayer2471 18/08/17 2471
123645 [질문] PC 게임용 패드 질문드립니다. (마우스패드 말고...) [19] 하얀사신2336 18/08/17 2336
123644 [질문] 진에어 게임단 존속이 가능 할까요? [7] 보라도리2798 18/08/17 2798
123643 [질문] 사제 CPU 쿨러를 장착한 컴퓨터를 차로 운반할 때 손상이 생길 수 있나요? [4] 카페알파3109 18/08/17 3109
123642 [질문] (미션 임파서블6 스포 약간)자유 낙하 중 원하는 방향으로 이동 가능할까요? [8] 모나크모나크2101 18/08/17 2101
123641 [질문] 롤에서 최고의 역전승은? [12] msu2031 18/08/17 2031
123640 [질문] 인터넷 바꾸려는데요 wish buRn1450 18/08/17 1450
123639 [질문] 아파트 조감도만 봤을 때 무량판 구조인가요? [4] YAN2092 18/08/17 2092
123638 [질문] 지금은 새 컴을 사기 좋은 시기는 아니겠지요? [12] banelingMD2916 18/08/17 2916
목록 이전 다음
댓글

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