안녕하세요.
추가기능에 Excel의 내장함수와 같은 이름의 UDF를 사용중입니다.
같은 이름의 함수를 사용할 경우 일반적으로 내장함수가 적용되고,
특별하게 추가기능의 같은 이름 함수를 사용할 경우 "VBAProjectName.함수이름" 형식으로 사용할 수 있습니다.
앞에 프로젝트 개체를 표기하지 않으면 내장함수가 우선하여 사용되는 것으로 알고 있습니다.
하지만, 새로 추가된 GROUPBY 함수에서, PERCENTOF 라는 함수를 통계에 사용할 때에
내장함수와 추가기능에 같은 이름의 함수가 있을 경우에 내장함수가 우선 적용되지 않고 UDF가 적용이 되는 문제가 있습니다.
추가기능 사용전에 함수를 사용한 경우 해당 Sheet의 XML을 들여다 보면 아래와 같이 _xleta로 표시되는데,
_xlfn.LET( _xlpm.grp,_xlfn.GROUPBY(B2:D101,E2:E101,_xlfn.HSTACK(_xleta.SUM,_xleta.AVERAGE,_xleta.PERCENTOF),0,2), _xlpm.avg,ROUNDUP(_xlfn.CHOOSECOLS(_xlpm.grp,5),0), _xlpm.per,TEXT(_xlfn.TAKE(_xlpm.grp,,-1),"00.00%"), _xlpm.tbl,_xlfn.DROP(_xlfn.HSTACK(_xlfn.TAKE(_xlpm.grp,,4),_xlpm.avg,_xlpm.per),1), _xlfn.VSTACK({"품명","지역명","직원","합계","평균","백분율"},_xlpm.tbl))
동일 수식을 같은 이름의 함수를 가지고 있는 추가기능을 활성화 한 상태에서 수정하여 저장하면, _xludf로 표시되면서 #NAME! 오류가 발생합니다.
_xlfn.LET( _xlpm.grp,_xlfn.GROUPBY(B2:D101,E2:E101,_xlfn.HSTACK(_xleta.SUM,_xleta.AVERAGE,[1]!_xludf.PERCENTOF),0,2), _xlpm.avg,ROUNDUP(_xlfn.CHOOSECOLS(_xlpm.grp,5),0), _xlpm.per,TEXT(_xlfn.TAKE(_xlpm.grp,,-1),"00.00%"), _xlpm.tbl,_xlfn.DROP(_xlfn.HSTACK(_xlfn.TAKE(_xlpm.grp,,4),_xlpm.avg,_xlpm.per),1), _xlfn.VSTACK({"품명","지역명","직원","합계","평균","백분율"},_xlpm.tbl))
일반적인 사용에서는 문제가 없는데, GroupBy나 PivotBy 함수 등에서 함수명으로 통계를 하는 데 문제가 있는 것으로 보입니다.
이 부분은 내장함수가 적용되도록 개선이 가능할까요?