Excel VBA에서 함수의 반환 값이 호출 된 셀 값보다 우선 적용되는 UDF를 작성할 수 있습니까?Excel VBA UDF가 반환 값 자체가 재정의됩니다.
함수는 SQL 요청으로 정보를 가져옵니다. 이 경우 마스터 데이터 (예 : 상품 설명) 만 있습니다. 사용자가 많은 셀의 워크 시트에서이 함수를 사용하면 Excel은 무언가를 변경할 때마다 셀 값을 다시 계산합니다. 성능이 좋지 않으며 일반적으로 한 번만 정보를 가져와야하며이 경우 업데이트하지 않아야합니다.
function.caller.address 메서드를 사용하여 함수가 호출 된 주소를 얻는 것으로 생각했지만 함수 내에서이 주소에 대한 셀 값을 설정할 수없는 것 같습니다. 따라서 함수의 반환 값은 함수를 실행하는 원래 수식보다 우선합니다.
는 엑셀 세포가 여러 층이다시피 당신의 도움이
아니요, 아닙니다. 데이터를 실행하고 각각에 대해 쿼리를 수행하여 셀에 기록하는 절차를 작성해야합니다. 함수에서 사용하는 경우 함수는 소스 셀을 변경할 때만 다시 계산해야합니다. "무언가를 바꿀 때마다"가 아닙니다. – SWa
그것은 까다 롭습니다. http://stackoverflow.com/questions/8520732/i-dont-want-my-excel-add-in-to-return-an-array-instead-i-need-a-udf-to-change – brettdj
@ brettdj 내 문제를 해결해 준 많은 감사합니다. – user3272299