主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

MATLABからのExcelアドインの作成

サポートさプラットフォーム:视窗®のみ。

この例で,MATLAB®编译器™を使用し,,®内でするカスタム关数れるれる微软®Excelアドインをするを说明ます。カスタム关数mymagic,のから,行のとと列の等しい等しい等しい行行行行行行行行行列列列のの行列行列を返しますますます。。。このこのこのこのアドインアドインアドインアドイン実行実行ののためためためににににに,,

前提条件

  • MATLAB编译器excelターゲット要件すべて満たされいるを确认ます。详细については,Microsoft Excelアドイン用matlab编译器のの前提条件を参照しください。

  • Microsoft Excelがインストールれいること确认します。

  • エンドユーザー,アドイン実行するためにMATLAB运行时のインストール必要です详细については,MATLAB运行时のの构成构成(MATLAB编译器SDK)を参照しください。

    テスト目的で,MATLAB运行时Matlabのののをすることができ。。。。

MATLABでの关数作成

matlabで,,アドインとして配布するするする

この例で,Matlabroot\ toolbox \ matlabxl \示例\ xlmagicににファイルmymagic.mを使用てコンパイルし。。

功能y = mymagic(x)y =魔术(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

ライブラリコンパイラを使用したExcelアドインの作成

ライブラリコンパイラアプリをし,关数关数ををアドインアドイン化します。あるいはあるいは,プログラムプログラムプログラムによる方法方法方法でででででででででででででコマンドcompiler.build.exceladdinををしたたを参照しください。

  1. [matlabアプリ]タブで,[アプリ]セクションのに矢印をクリックし。。[アプリケーション]で,[ライブラリ]をクリックし。[MATLAB编译器]プロジェクトウィンドウで,[Excelアドイン]をクリックし。

    またはmatlabプロンプトプロンプトでLibraryCompilerと入力し,[ライブラリ]アプリを开き。

  2. ライブラリコンパイラアプリのウィンドウ,配布するするするアプリケーションアプリケーションを指定します。。

    1. ツールストリップの[エクスポートする]セクションで,将导出功能添加到项目をクリックし。

    2. [ファイルの]ウィンドウでのを参照し,する关数を选択し。[开く]をクリックし。

    エクスポートするリストに关数追加追加。アプリケーションアプリケーションに复数のファイルをパッケージパッケージ化するにには,,,このこの

  3. ツールストリップの[パッケージ化]セクションでオプションいずれかを选択,生成されるににMATLAB运行时インストーラーをかかを决定し。。

    • ランタイムを网からからダウンロード-MATLAB运行时matlabアプリケーションアプリケーションアプリケーションとにににインストールするを生成します。インストーラーインストーラーのファイルファイル名を指定指定指定

    • ランタイムをパッケージ含める-MATLAB运行时インストーラーををします。インストーラー名を指定でき。。

      メモ

      このオプション初めて选択たときに,MATLAB运行时インストーラーをようにメッセージが表示れ。。。

  4. mymagic.mで定义れた关数がClass1にマッピングれいること确认します。

  5. パッケージ化たアプリケーションその外観をし。。。

アプリケーションのパッケージ化

パッケージ化の选択终了したら,ライブラリコンパイラのプロジェクトし,化されアプリケーション生成生成します。

  1. [パッケージ]をクリックし。

    [プロジェクト保存]ダイアログボックス,プロジェクトを场所をし。。

  2. [パッケージ]ダイアログボックスで,[プロセスがし出力フォルダー]が选択れいること确认します。

    パッケージ化完了たら,ターゲットフォルダーのされた出力调べます。

    • 3つのfor_redistributionfor_redistribution_files_only,および用于检测が生成さます。

      これらのにされるの详细については,matlab关数の化に生成さファイルファイルを参照しください。

    • ログファイルPackagingLog.htmlには化结果がれています。

compiler.build.exceladdinを使用したExcelアドインの作成

ライブラリコンパイラアプリの,プログラムによる方法を使用しててアドインアドインアドイン作成するすることができ。ライブラリコンパイラを使用てが作成されいる场合は,Excelででアドインテストテストを参照しください。

  1. matlabでスタンドアロンアプリケーション配布配布するするコードコード见つけ。この,,,Matlabroot\ toolbox \ matlabxl \示例\ xlmagicににファイルmymagic.mを使用てコンパイルし。。

    appfile = fullfile(matlabroot,'工具箱',,,,'matlabxl',,,,'例子',,,,'xlmagic',,,,'mymagic.m');
  2. 关数compiler.build.exceladdinExcelアドインアドインアドインをします名前と値の引数を使用ててててとと

    メモ

    xlaファイルをするには,,,[vbaプロジェクトモデルへのを信頼]を有效にます。

    buildResults = compiler.build.exceladdin(appfile,...“产生VisualBasicFile”,,,,'上'

    compiler.build.resultsオブジェクト建筑物にはタイプ生成ファイル,れるパッケージ,およびオプションオプションに关する情报がが含ま含まますますます

    关数により现在の作业ののmymagicexceladdinという名前に以下ファイルが生成れ。。。

    • dlldata.c

    • getstarted.html

    • 包括Suppor金宝apptPackages.txt

    • mymagic.def

    • mymagic.bas

    • mymagic.rc

    • mymagic.xla

    • mymagic_1_0.dll

    • mymagic_dll.cpp

    • mymagic_idl.h

    • mymagic_idl.idl

    • mymagic_idl.tlb

    • mymagic_idl_i.c

    • mymagic_idl_p.c

    • mymagicClass_com.cpp

    • mymagicClass_com.hpp

    • mccexcludedfiles.log

    • mwcomtypes.h

    • mwcomtypes_i.c

    • mwcomtypes_p.c

    • readme.txt

    • 必需mcrproduc下载188bet金宝搏ts.txt

    • 未解决的符号

    メモ

    生成されアセンブリにMATLAB运行时やインストーラー含まれいません。建筑物オブジェクトをしインストーラーをするには,compiler.package.installerを参照しください。

    编译器コマンドで区の名前との引数ペアををつつ以上使用ことことによって,,追加オプションオプションしし

    • “ addinname'- 生成さたアドイン名前。。

    • “ addinversion'- 生成さたのシステムレベル。。

    • “额外费用”- アドインに追加への。。

    • “ autodetectdatafiles”- データファイル的にための。。

    • '班级名称'- クラスの名前。

    • “调试”- デバッグシンボル有效するための。。

    • “嵌入”- 生成さアドイン配布可能アーカイブをためのの。

    • “产生VisualBasicFile”- 视觉基础®ファイル((.bas)とexcelアドインファイル(.xla)を生成ためのフラグ。

    • '输出目录'- 生成さファイルを出力ディレクトリへパス。。

    • “金宝app supportpackages”- サポートパッケージを方法。

    • “冗长”- ビルド中コンパイラを示す状况情报を表示ためのフラグ。

    たとえば,をし,详细な有效にすることができ。。

    buildResults = compiler.build.exceladdin(appfile,...“产生VisualBasicFile”,,,,'上',,,,...“ addinname',,,,'mymagicexcel',,,,“冗长”,,,,'上');

Excelでのアドインテスト

Excelへのアドイン追加

  1. Microsoft Excelを开きます。

  2. [ファイル]タブで,[オプション][アドイン]カテゴリのにクリックし。。

  3. [管理]ボックスで[Excelアドイン][移动]の顺クリックします。[アドイン]ダイアログボックス表示され。。

  4. [参照]をクリックしアドインmymagic.xlaを见つけます。

  5. 自分の名と付けられているaddinsフォルダーにmymagic.xlaをコピー指示ありますアドインコピーする,直接実行するかを选択选択できますます例例例[はい]を选択。がコピーされブックに追加され。

  6. [好的]をクリックし,[アドイン]ダイアログボックスをます。

アドインのテスト

  1. excelワークでででで列のセルグリッド选択し。。。。

  2. 数式でのカスタムを入力します。

    = mymagic(3)
    数式バー「我的」と入力と,,,mymagicがカスタムとして表示さ。。

  3. キーボードでCtrl+转移+进入キーを押し。

    选択さた,次の出力表示されます。

    8 1 6 3 5 7 4 9 2

アドインの配布

アドインをユーザーにするには,Microsoft Excelへへへへへへ统合统合统合を参照しください。

参考

|

关连するトピック