Excel UDF: 배열 출력의 한계 극복
Excel 사용자 정의 함수(UDF)는 일반적으로 스칼라 값을 반환하지만, 다른 셀을 수정하려면 UDF가 필요합니까? UDF는 셀, 워크시트 또는 통합 문서 속성을 변경하는 것이 명시적으로 금지되어 있기 때문에 이는 어려운 일입니다.
가능한가요?
일반적인 믿음과는 달리 다음이 가능합니다. 복잡한 해결 방법을 통해서라도 이 작업을 수행하십시오. Windows 타이머와 Application.OnTime 타이머의 조합을 활용하면 이러한 제한을 우회할 수 있습니다.
해결 방법 이해
Windows 타이머는 UDF 내에서 시작됩니다. 그러나 해당 기능은 Application.OnTime 타이머 예약으로 제한됩니다. Excel에서 승인한 Application.OnTime 타이머는 편집 중인 셀이 없고 열려 있는 대화 상자가 없는 경우에만 안전하게 실행됩니다.
구현
이 해결 방법을 구현하려면 , 일반 모듈에 다음 코드를 배치합니다.
[코드는 여기에 표시됨]
자세한 설명
AddTwoNumbers UDF:
AfterUDFRoutine1:
AfterUDFRoutine2:
결론
Excel에서는 UDF가 셀을 직접 변경하는 것을 제한하지만 이 해결 방법은 솔루션을 제공합니다. Windows 타이머와 Application.OnTime 타이머를 순서대로 활용하면 이러한 제한을 극복하고 UDF가 다른 방법으로는 불가능했던 작업을 수행할 수 있습니다.
위 내용은 Excel UDF가 다른 셀을 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!