• ベストアンサー

MATLABの変わりにExcel VBAを使う

表データをプログラムにて自動処理やシミュレーションしたいと思った時、 MATLABを使えばだいたいの事はできると思うのですが、 変わりにVBAマクロを使うメリットはありますでしょうか? 読み込めるファイル形式の多様性など、Excel VBAがMATLABより勝っている部分を教えていただきたいです。

noname#241584
noname#241584

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8008/17113)
回答No.1

Excel VBAの最大のメリットはエクセル形式のデータにアクセスすることが簡単なことです。まあ、MATLABでもxlsreadで読めますが... そのほかにエクセルが勝っている点は、データの視認性と使用者の数が多いことでしょうか。 MATLABを使える環境であれば、MATLABの方が優位だと思いますよ。

noname#241584
質問者

お礼

やっぱりMATLABの方が便利そうですね、回答ありがとうございます。

その他の回答 (1)

回答No.2

Excelが勝っているのは値段だと思う。

noname#241584
質問者

お礼

MATLABは高級ですよね、特に企業だと。回答ありがとうございます。

関連するQ&A

  • matlabでの値をエクセルで扱う方法

    matlabのsimulinkを用いてシミュレーションを行い、 scopeで波形を読み取りました。 そのときの波形のデータを数値として出し、エクセルでグラフに処理したいのですがmatlabデータとエクセルとを互換する方法が分かりません。 教えてください よろしくお願いします。

  • excel-vba

    エクセルVBAで Case Cells(50,"A") Case Cells(51,"A") Case Cells(52,"A") などを更にsheet1のCells(50,"A")とかするにはどう記述すればいいのでしょうか。 ただしこのマクロ(コード)はsheet2を処理対象としているsheet2に含まれているものとします。 (素人なのですがこういう言い方はおかしいですか。マクロってシートごとにも使うマクロを変えることできるんですよね?  Sheet1用のMACROsheet1、Sheet2用のMACROsheet2で互いのシートの上のデータを処理する。)

  • VBA:Excel の表を含んだセル範囲を Outlook にコピペして送信したい

    Excel 2003 と Outlook 2003 を使用しています。 Excel の表を含んだセル範囲を Outlook にコピペして送信したいのですが、 定型業務化しているので、Excel のマクロで処理したいと考えています。 セルの値をテキスト形式のメッセージに設定するプログラムは作成経験があるのですが、 HTML形式のメッセージの場合は全く初めてでして、方法(メソッドなど)が分かりません。 HTMLBody プロパティに html 文を設定すればよさそうな気がしますが、Excel のデータを マクロで html 文に生成する方法も分かりません。 何か、サンプルプログラムやヒントがございましたら、ご教授ください。 よろしくお願いします。

  • excel2000のVBAについて

    excel2000でコマンドボタン(command1)をclickすると VBAの command1_click関数の処理をするという マクロをVBAで作成したいのですが、 (1)excelシート上にコマンドボタンの作成方法 を教えてください

  • エクセル2003で作ったVBAが2007で動かない

    現在、エクセル2003で作成したVBAがエクセル2007だと、マクロを有効にして起動させようとするとコンパイルエラーとなって動作しない現象が起きていて困っています。 どなたか、解決方法をご教授頂けないでしょうか? ・VBAを含んだファイルを開いて、マクロを有効にすると ”コンパイルエラー:変数が定義されていません” というエラーボックスが出てきてプログラムの矢印のポイントがPrivate Sub User Form_Initialize() のところを指したまま止まってしまう。 ・このVBAはエクセルの表の書かれたデータをRS-232Cで出力するようなプログラムが使われていて、MSCommというものが使われています。この関連のプログラムが2003と2007では互換がないということはありますでしょうか? どうぞ、よろしくお願い致します。

  • Excel2000とExcel2002のVBAの違いについて。

     以前、このカテゴリーにて、Excel2000におけるVBAのマクロを教えてもらったのですが、そのマクロ入力済みエクセルファイルをExcel2002へ移植したら、上手くVBAが働きません。  具体的にいうと、シート1に入力したデータの履歴を、シート2にて保存していくマクロなのですが、Excel2002では履歴のシートに上書きしていくことがあります。(たまに発生する)  Excel2000ではキチンと履歴のセルが全て残ります。  どなたか、この不具合を認識しておられる方。もしくは、対策をご存知の方がいらっしゃいましたら、教えてください。  

  • VBA(Excel2007からExcel2003の注意事項)

    Excel2003のマクロが起動しません。 Excel2007で新しいマクロの記録(自動)を行ったExcelファイルがあります。それを別のPCのExcel2003で実行すると、エラーが発生し、プログラムが停止します。 (両方のファイルの拡張子は***.Xlsです。) VBAでExcel2003から2007にバージョンアップでは問題ないようですが、2007から2003にバージョンダウンするうえで注意事項があれば、教えて下さい。よろしくお願いします。

  • C言語→MATLABへの変換で、困っています。

    学生研究でMATLABを使用しています。 光学測定系で画像を取り込み、それを解析する実験を行っています。 MATLABはプログラム内の値の変更や処理の追加できることから 大変助かっています。 そこで、もともとはC言語でやっていた3種類の処理を 一つのMファイルで行いたいと思い。 只今、C→MATLAB変換するプログラムの書き直しを行っています。 そのうち2種のプログラムは行列の計算がメインだったため何とか Mファイルに書き直すことができたのですが、 最後のひとつが難しい関数らしきものが多く、 MATLABに書き直すことができるプログラムなのかもわからない状態です。 そこで、 ・C→MATLAB変換可能なプログラムか? ・書き直すにあたってどこを部分を直せばよいのか? をアドバイスいただけないでしょうか? ↓MATLAB化したいC言語ファイル http://karispace.web.fc2.com/cmat2.c 一枚のbmp画像から4枚のdatデータを出力するプログラムです。 C言語とMATLABの三ヶ月前に勉強して、使用しており、基礎がわかる程度です。 よろしくお願いします。

  • VBAでお聞きしたいことがあります.

    VBAでお聞きしたいことがあります. 既にmysqlに登録しデータをVBAを用いて Excelに貼り付けをしたいのですが, プログラム文はどのようにすればいいのでしょうか? よかったら教えてください. VBAを用いて,mysqlに既に登録された4種類のデータを 自動的にグラフを作成するシステムを作っています.

  • AccessのVBAでExcel同様の計測データ処理できますか?

     これまでExcelのVBAで計測データの処理を行っていました。 数千~数万行のデータを指定したXLSファイルから読み取り、 対象期間内の平均や分散を求めたり、後処理(累乗や対数あ り)を行うような処理です。  今回、新たに処理するデータが、Accessのファイル形式で 保存されています。提供元の都合でこちらからファイル形式 の指定はできません。  いままで通りの処理は、VBAさえ使こなせばAccess上でも可 能でしょうか? Accessの経験はないに等しいですが、可能 なら勉強して取り組んでみようと思います。  ファイルをXLSに変換してこれまでのようにExcel上で処理 という手も考えられますが、行数が多くファイルを分割する など手間が増えそうなので、可能ならばAccess上で処理でき ればと考えています。

専門家に質問してみよう