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
수정 아이콘
프로시저 단위에서 사용하는 변수와 모듈단위에서 사용하는 변수, 그리고 전역변수 등 분류를 잘 하셔야 합니다.
프로시저 단위에서 사용해도 되는 변수를 전역변수로 쓰는데 그 변수에서 메모리를 많이 잡아 먹으면 계속 메모리가 줄줄 샐 수도 있겠죠.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
123654 [질문] 수영 질문입니다 [10] 늅늅이1871 18/08/17 1871
123653 [질문] 심리상담을 받아보려합니다. [3] 백학1690 18/08/17 1690
123652 [질문] VBA 매크로 실행 후 엑셀이 느려집니다. [5] 하디4473 18/08/17 4473
123651 [질문] 지금시점에서 몬헌 플스 vs PC판 뭘 해야할까요? [19] 힘든일상6120 18/08/17 6120
123650 [질문] 중고 에어컨을 하나 팔려고 하는데요. [6] 오토나시 쿄코2248 18/08/17 2248
123649 [질문] 민주당 전당대회 질문입니다 SaiNT1401 18/08/17 1401
123648 [질문] 여친님과 할만한 2인용 게임 추천 부탁드립니다. [23] 삭제됨3081 18/08/17 3081
123647 [질문] 영화 제목 질문 [3] 정 주지 마!1371 18/08/17 1371
123646 [질문] 조조전 복귀 질문입니다 [11] DSlayer2476 18/08/17 2476
123645 [질문] PC 게임용 패드 질문드립니다. (마우스패드 말고...) [19] 하얀사신2344 18/08/17 2344
123644 [질문] 진에어 게임단 존속이 가능 할까요? [7] 보라도리2810 18/08/17 2810
123643 [질문] 사제 CPU 쿨러를 장착한 컴퓨터를 차로 운반할 때 손상이 생길 수 있나요? [4] 카페알파3124 18/08/17 3124
123642 [질문] (미션 임파서블6 스포 약간)자유 낙하 중 원하는 방향으로 이동 가능할까요? [8] 모나크모나크2112 18/08/17 2112
123641 [질문] 롤에서 최고의 역전승은? [12] msu2041 18/08/17 2041
123640 [질문] 인터넷 바꾸려는데요 wish buRn1463 18/08/17 1463
123639 [질문] 아파트 조감도만 봤을 때 무량판 구조인가요? [4] YAN2096 18/08/17 2096
123638 [질문] 지금은 새 컴을 사기 좋은 시기는 아니겠지요? [12] banelingMD2928 18/08/17 2928
123637 [질문] pc와 랩탑 동기화 [4] zwickl1934 18/08/17 1934
123636 [질문] 4K UHD 모니터 구입 예정입니다. 주의할만한 사항이 있나요? [1] Googlo1850 18/08/17 1850
123635 [질문] 다이슨 V8 배터리 교체 관련... [2] 서쪽으로가자5189 18/08/17 5189
123634 [질문] 말리드루이드 운영 및 카드 질문좀요 [3] 뽀유1718 18/08/17 1718
123633 [질문] 조조전 초보입니다 [13] OrBef1923 18/08/17 1923
123632 [질문] 다낭 엔환전 가능한가요? [2] 이시하라사토미3132 18/08/17 3132
목록 이전 다음
댓글

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