組み込みまたはMatlabからユーザー定義されたExcel関数を実行する正しい手順は何ですか?
3 に答える
このスレッドが古いことは知っていますが、それでも Google に表示されます。
MATLAB からの Excel 数式の呼び出しは、数行のコードを使用して actxserver を使用して直接行うことができます。この例では、関数 STEYX を呼び出します。これは、MATLAB afaik に直接同等のものがないためです。'x' と 'y' は MATLAB 変数です (この場合、これらは同じサイズのベクトルでなければなりません)
xlsobj = actxserver('Excel.Application'); syx = xlsobj.WorksheetFunction.StEyx(y,x);
それだけです...同様の構文は、他のすべてのExcel関数にも当てはまります。
Excel からのエラー解析は恐ろしいものです。入力を理解し、Excel 関数を理解していることを確認してください。
あなたが探しているコマンドはactxcontrol
. ドキュメントへのリンクはこちらです。
http://www.mathworks.com/help/matlab/ref/actxcontrol.html
以下は、MathWorks サポート ページの小さな一般的な例です。
http://www.mathworks.com/support/solutions/en/data/1-17PWC/index.html
または、システム コマンドと .vbs スクリプトを使用できます...
system('Your_excel_macro_launch_command_here')
これを行う方法については、ここで説明します。