Main Content

MATLAB에서 Excel 추가 기능 만들기

지원되는 플랫폼: Microsoft® Windows®만 해당.

이 예제는 MATLAB® Compiler™를 사용하여, Excel 내에서 사용할 수 있는 사용자 지정 함수가 포함된 Microsoft Excel® 추가 기능을 만드는 방법을 보여줍니다. 함수 mymagic은 행의 합과 열의 합이 같은 n×n 마방진 행렬을 반환합니다. 타깃 시스템은 추가 기능을 실행하기 위해 라이선스가 부여된 MATLAB이 필요하지는 않습니다.

시작하기 전에 MATLAB Compiler에 대한 Excel 타깃 요구 사항을 모두 충족했는지 확인하십시오. 자세한 내용은 Excel Target Requirements and Limitations for MATLAB Compiler 항목을 참조하십시오.

VBA 프로젝트 모델에 대한 액세스 활성화하기

.xla 파일을 생성하려면 우선 Excel에서 VBA 프로젝트 개체 모델에 안전하게 액세스할 수 있음을 활성화해야 합니다. 활성화하지 않은 경우에는 .bas 파일을 Excel로 가져와 직접 추가 기능을 만들 수 있습니다.

MATLAB에서 함수 만들기

MATLAB에서 Excel 추가 기능으로 배포하려는 MATLAB 코드의 위치를 찾습니다.

이 예제에서는 함수 mymagic.m을 컴파일합니다.

function y = mymagic(x)
y = magic(x)

MATLAB 명령 프롬프트에 mymagic(5)를 입력합니다.

출력값은 5×5 정사각 행렬입니다.

17    24     1     8    15
23     5     7    14    16
 4     6    13    20    22
10    12    19    21     3
11    18    25     2     9

compiler.build.excelAddIn을 사용하여 Excel 추가 기능 만들기

compiler.build.excelAddIn 함수를 사용하여 Excel 추가 기능을 빌드합니다. 이름-값 인수를 사용하여 라이브러리와 클래스 이름을 설정하고 Visual Basic 파일의 생성을 활성화합니다.

buildResults = compiler.build.excelAddIn('mymagic.m',...
'AddInName','xlmagic',...
'ClassName','xlmagicclass',...
'GenerateVisualBasicFile','on');

명령에서 이름-값 인수를 사용하여 추가 옵션을 지정할 수 있습니다. 자세한 내용은 compiler.build.excelAddIn 항목을 참조하십시오.

compiler.build.Results 객체 buildResults 에는 빌드 유형, 생성된 파일, 포함된 지원 패키지, 빌드 옵션에 대한 정보가 포함됩니다.

mymagicexcelAddIn 폴더에 생성된 다음 파일을 타깃 머신에 배포합니다.

  • xlmagic.bas — VBA 프로젝트로 가져올 수 있는 VBA 모듈 파일.

  • xlmagic.xla — Excel에 직접 추가할 수 있는 Excel 추가 기능. .bas 파일과 .xla 파일이 모두 필요하지는 않습니다. 둘 중 하나로 충분합니다.

  • xlmagic_1_0.dll — 생성된 dll로, mwregsvr.exe 또는 regsvr32.exe를 사용하여 등록해야 합니다.

생성된 추가 기능은 MATLAB Runtime 또는 인스톨러를 포함하지 않습니다. buildResults 객체를 사용하여 인스톨러를 만들려면 compiler.package.installer 항목을 참조하십시오.

Excel에 추가 기능 설치하기

Microsoft Excel을 엽니다.

파일 탭을 클릭하고, 옵션을 클릭한 다음, 추가 기능 범주를 클릭합니다.

관리 상자에서 Excel 추가 기능을 클릭한 다음 이동을 클릭합니다. 추가 기능 대화 상자가 나타납니다.

찾아보기를 클릭하고 추가 기능 xlmagic.xla를 찾습니다.

사용자 이름과 연결된 Addins 폴더로 xlmagic.xla를 복사하라는 메시지가 표시됩니다. 추가 기능을 복사하거나 직접 실행할 수 있습니다. 이 예제에서는 를 선택합니다. 추가 기능이 복사되어 통합 문서에 추가됩니다.

확인을 클릭하여 추가 기능 대화 상자를 닫습니다.

추가 기능 테스트하기

Excel 통합 문서에서 3×3 셀 그리드를 선택합니다.

수식 입력줄에 다음 사용자 지정 함수를 입력합니다.

=mymagic(3)

키보드에서 Ctrl+Shift+Enter 키를 누릅니다. 선택된 셀에 다음 출력값이 표시됩니다.

8    1    6
3    5    7
4    9    2

추가 예제의 경우 matlabroot\toolbox\matlabxl\examples\xlmagic에 있는 파일 xlmagic.xls를 여십시오. 이 스프레드시트에는 컴파일된 MATLAB 함수를 사용하는 다양한 방법을 보여주는 3개의 사용자 지정 VBA 매크로가 포함되어 있습니다.

추가 기능 배포하기

최종 사용자에게 추가 기능을 배포하려면 Distribute Add-Ins and Integrate into Microsoft Excel 항목을 참조하십시오.

참고 항목

|

관련 항목