この問題を解決するのを手伝ってください。
問題は、VB Excel から matlab を開く方法です。コードを使用し"matlabinit"
ました。しかし、VB Excelで実行すると、matlabアプリケーションを開くことができますが、開いた現在のディレクトリは私が望むものではありませんでした. 必要に応じて、特定の現在のディレクトリを使用してVB Excelからmatlabを開きたいです。
ご回答有難うございます。
これを行う最も簡単な方法は、matlab 関数を呼び出して現在のフォルダーを変更することです。このようにして、手元のプロジェクトに固有のものになります。したがって、次の行を matlab との対話を開始する場所の先頭に配置します。
MLEvalString "cd('C:\MyFolder')"
その方法については、こちらで説明されています。
おおよそ次のように、VBA で使用shell
して Matlab を実行します。
VBAで
shell "C:\Matlab2011a\matlab.exe -r your_function_name
そしてあなたのMatlabコードで
function yourFunction()
cd('C:\yourDirectory'); % moves you to your desired directory
% your code here
exit; % exits Matlab
end
または、この以前の投稿にある方法を使用して、VB 自体でディレクトリを管理することもできます