2009-04-02 2 views
1

Excel에서 제공하는 몇 가지 기능을 등록한 .xll 플러그인이 여러 곳에서 있습니다. 성능이 매우 좋지 않았고 원래 코드가 없었기 때문에 VB에서 함수를 모듈로 작성하여 기능을 복제했습니다. 기능이 예상대로 작동하고 성능이 훨씬 향상되었습니다.네이티브 VB 모듈에 XLL 추가 기능 변환 : 수식 새로 고침

문제는 시트가 새 기능을 자동으로 인식하지 못하는 것입니다. 예를 들어, 셀의 수식이 xll에서 이전에 정의 된 "= CustomFunction()"이고 이제는 VB에서 정의 된 것으로 가정합니다. 셀을 수동으로 편집하지 않고 Enter 키를 누르면 "# NAME"으로 계속 표시됩니다. 그런 다음 VB 수식을 올바르게 선택하고 계산합니다.

Ctrl/Alt/Shift/F9 수식을 다시 계산하는 표준 방법은 효과가 없습니다.

경험이 있습니까? 어떤 생각이 어떻게 해결할 수 있습니까?

답변

0

전 세계 검색을 수행하고 = CustomFunction을 = TempCustomeFunction으로 바꿉니다. 그런 다음 전역 이름을 다시 CustomFunction으로 바꿉니다. 그러면 Excel에서 해당 기능을 다시 평가하도록합니다. (나는 그가 처음 교체 한 후 저장, 종료 및 다시 시작해야 할 수도 있다는 막연한 생각이 있지만 먼저 확실하게 시도하십시오.)

나는 비슷한 문제가 발생했기 때문에 그것을 해결했다고 확신한다. 수정해야 할 통합 문서가 많은 경우 자동화를 통해이를 수행해야 할 수도 있습니다.

+0

고마워요! 자동화와 함께 작동했습니다. – ak86

+0

다행입니다. – RedBlueThing