0

組み込みまたはMatlabからユーザー定義されたExcel関数を実行する正しい手順は何ですか?

4

3 に答える 3

1

このスレッドが古いことは知っていますが、それでも Google に表示されます。

MATLAB からの Excel 数式の呼び出しは、数行のコードを使用して actxserver を使用して直接行うことができます。この例では、関数 STEYX を呼び出します。これは、MATLAB afaik に直接同等のものがないためです。'x' と 'y' は MATLAB 変数です (この場合、これらは同じサイズのベクトルでなければなりません)

xlsobj = actxserver('Excel.Application'); syx = xlsobj.WorksheetFunction.StEyx(y,x);

それだけです...同様の構文は、他のすべてのExcel関数にも当てはまります。

Excel からのエラー解析は恐ろしいものです。入力を理解し、Excel 関数を理解していることを確認してください。

于 2015-07-15T07:26:42.983 に答える
1

あなたが探しているコマンドはactxcontrol. ドキュメントへのリンクはこちらです。

http://www.mathworks.com/help/matlab/ref/actxcontrol.html

以下は、MathWorks サポート ページの小さな一般的な例です。

http://www.mathworks.com/support/solutions/en/data/1-17PWC/index.html

于 2012-10-30T03:21:34.140 に答える
0

または、システム コマンドと .vbs スクリプトを使用できます...

system('Your_excel_macro_launch_command_here')

これを行う方法については、ここで説明します。

コマンド ラインまたはバッチ ファイルから Excel マクロを実行する方法は?

于 2012-10-30T17:41:22.107 に答える