matlabからエクセルを開いて閉じる

66 ビュー (過去 30 日間)
qrqr
qrqr 2019 年 11 月 22 日
コメント済み: qrqr 2019 年 11 月 25 日
matlabで指定したエクセルを開きユーザーが入力後、保存して閉じるまでを行いたいです。
filename = 'C:\Users\Desktop\test.xlsm'
excelapp = actxserver('Excel.Application');
excelapp.Visible = 1;
wkbk = excelapp.Workbooks;
wdata = Open(wkbk,filename);
上記の方法で指定したエクセルを開くことはできましたが、閉じることができません。
流れとして、
matlabでエクセルを開く
matlabでダイアログを開く
ユーザーがエクセルを入力し、MATLABのダイアログでOKを押すと自動で保存し閉じるとしたいです。
宜しくお願いします。
  2 件のコメント
michio
michio 2019 年 11 月 22 日
編集済み: michio 2019 年 11 月 23 日
MATLAB から Excel Spreadsheet にセル背景色やフォン​ト色を指定してデータ​を書くにはどうしたら​よいですか?https://jp.mathworks.com/matlabcentral/answers/95482-matlab-excel-spreadsheet
ActiveX を使用した Excel スプレッドシートへのデータの書き込みhttps://jp.mathworks.com/help/matlab/matlab_external/using-a-matlab-application-as-an-automation-client.html
が参考になるかも。
qrqr
qrqr 2019 年 11 月 24 日
ありがとうございます。
保存する事ばかりに焦点が言ってたのでリンク先の内容は題名だけで判断してみていませんでした。
試したところできたのですが、上書きの場合のエクセルの保存しますかのダイアログを出さないようにするにはどのようにすればよろしいのでしょうか?

サインインしてコメントする。

採用された回答

michio
michio 2019 年 11 月 25 日
activex excel save dialog display などのキーワードで検索すると以下が引っかかりました。
Application.DisplayAlerts = False
とすればよさそうなので、
excelapp = actxserver('Excel.Application');
excelapp.DisplayAlerts = false;
と一行追加してみてください。
  1 件のコメント
qrqr
qrqr 2019 年 11 月 25 日
ありがとうございます。
とても助かりました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB の COM オブジェクト についてさらに検索

製品


リリース

R2015b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!