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
수정 아이콘
프로시저 단위에서 사용하는 변수와 모듈단위에서 사용하는 변수, 그리고 전역변수 등 분류를 잘 하셔야 합니다.
프로시저 단위에서 사용해도 되는 변수를 전역변수로 쓰는데 그 변수에서 메모리를 많이 잡아 먹으면 계속 메모리가 줄줄 샐 수도 있겠죠.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
공지 댓글잠금 [질문] 통합 규정(2019.11.8. 개정) jjohny=쿠마 19/11/08 98792
공지 [질문] [삭제예정] 카테고리가 생겼습니다. [9] 유스티스 18/05/08 119869
공지 [질문] 성인 정보를 포함하는 글에 대한 공지입니다 [38] OrBef 16/05/03 167487
공지 [질문] 19금 질문은 되도록 자제해주십시오 [8] OrBef 15/10/28 201827
공지 [질문] 통합 공지사항 + 질문 게시판 이용에 관하여. [22] 항즐이 08/07/22 251605
175543 [질문] 간이세차 하시는 분 어디까지 하시나요? [2] 카오루214 24/03/29 214
175542 [질문] 아이폰 게임 광고 설정 관련 [1] 전반전0대0147 24/03/29 147
175541 [질문] (스타1) 디파일러 다크스웜은 상대 유닛도 원거리 공격 막아주나요? [26] 같이걸을까1272 24/03/29 1272
175540 [질문] 러닝 고수들께 질문 올립니다. [4] 리스 제임스547 24/03/29 547
175539 [질문] 계단 오르기 운동에 관해서 문의드립니다 [10] 공놀이가뭐라고943 24/03/29 943
175538 [질문] 노트북 절반 크기 제품이 있을까요? [5] Rays791 24/03/29 791
175537 [질문] 뒷차 클락션연타 관련 질문입니다 [25] 버드맨1115 24/03/29 1115
175536 [질문] 클리앙에 무슨 일이 있나요? [13] 아케르나르1459 24/03/29 1459
175535 [질문] 코리아세일페스타 기간 자동차할인 질문드립니다. [5] 인천테란689 24/03/29 689
175534 [질문] AI용 컴퓨터 추천 및 가격대 문의 [10] 서리풀452 24/03/29 452
175533 [질문] 엑셀 질문입니다.. [4] 아스날1570 24/03/28 1570
175532 [질문] 요즘에 핸드폰 어떻게들 구매하시나요? [25] 유유할때유3119 24/03/28 3119
175531 [질문] 1인칭 3인칭 게임 멀미 차이 심한가요 [15] 2차대전의 서막2067 24/03/28 2067
175530 [질문] 페페로니 피자에서 잡내가 나요 [17] 어제본꿈3795 24/03/28 3795
175529 [질문] 대형마트에 식품코너, 메리트가 궁금합니다. [30] 푸끆이3570 24/03/27 3570
175528 [질문] 초1,2 아이들과 주말 여행 질문드립니다 [1] 이리세1523 24/03/27 1523
175527 [질문] 혹시 영어 공부로 스픽 어플 프리미엄 써보신분 있으신가요? [4] Bronx Bombers1686 24/03/27 1686
175526 [삭제예정] 엉덩이 주변에 종기가 났는데... [8] 삭제됨2029 24/03/27 2029
목록 이전 다음
댓글

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