Excel 2013을 사용하고 있습니다. 고객 목록과 그 정보로 구성된 대형 시트가 있습니다. 이 스프레드 시트에 새 고객을 추가 할 때 CustomerID를 우리 서버에 게시하여 대부분의 정보를 채우면 서버는 고객 정보를 Json 문자열로 반환 한 다음 파싱합니다. 특정 함수가 필요한 정보를 반환합니다. 즉 "= Json_get_email (Userid)"가 전자 메일 주소를 반환합니다. 이 모든 것은 매우 잘 작동하며 회사의 직원이 사용하기에 비교적 친숙합니다.Excel에서 자동 필터를 적용 할 때 함수를 다시 계산하지 못하게하십시오.
자동 필터가 적용될 때 문제가 발생합니다. 이 기능이 변하지 않는 경우에도 자동 필터를 적용하면 스프레드 시트가 모든 기능을 다시 계산하게되고 고객이나 소수의 고객에게 효율적이고 빠른 것이 미친 듯이 스프레드 시트 속도를 늦추 게됩니다.
필자는 필터가 적용될 때마다 계산되는 기능을 방지 할 수있는 방법이 있는지 알고 자합니다.
최선을,
파비앙
이 질문은 당신과 상당히 유사하다고 생각합니다. http://stackoverflow.com/questions/12808009/run-vba-code-automatically-after-running-a-filter 대답은이 문서를 참조합니다. https : // www. experts-exchange.com/articles/2773/Trapping-a-change-to-a-filter-list-with-VBA.html – jcarroll
'Json_get_email' 함수를 수정하여 각 입력 값의 반환 값을 캐시합니다. 서버에서 데이터를 다시 페치하지 않고 캐시 된 값. 반환 값은 주어진 입력에 대해 상당히 고정되어 있어야하므로 매우 안전해야합니다. –