• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA、VSTO、どっちを使えば?)

VBAとVSTO、どちらを選ぶべき?

このQ&Aのポイント
  • VBAとVSTOのどちらを使うべきか悩んでいます。Excel2007で動作させるアドオンを開発したいのですが、VB.NET2010は使えるがVBAの経験は少ないです。
  • 以前VSTO開発をした際にはインストールの困難さに大変な思いをしました。Office2007ではインストールが簡略化されたとは聞きますが、VSTOの情報が少なく信用できません。
  • VS2010とExcel2007の開発はVBAに比べてどうなっているのでしょうか?前向きでない意見でも結構です。お知恵を拝借したいです。

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

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.1

ynayutaxさん、こんにちは。 自分も今春、VS2010/Office2007でVSTOの開発を経験した。 Excel2007に配置した感想ですが、インストーラは前バージョンのVSTOと別物。 2003の頃はインストーラを作り、更にセキュリティモデル回避コーディングが必要でしたが、VSTO 3ではClickOnceインストーラを作るだけで、.Net FrameworkやPIA(プライマリ相互運用アセンブリ)も同梱可能。ネット経由での配布も可能で、本当に楽。 自分の感覚では、もはや一昔前仕様のVBA(失礼)はオワコン、最新のVB.NETでプログラミング可能なVSTOを使うべきだと思う。 (自分はC#を使うrためにVSTO一択) VSTO 3はお薦め。 自分の問題は、まだ顧客がOffice2003を使っている事と、自分がVBが使えないこと。。orz

nayutax
質問者

お礼

shokcatz様、いつも的確な回答をいただいて、本当に感謝感激です。 もはや一昔前仕様のVBA(失礼)はオワコン、最新のVB.NETでプログラミング可能なVSTOを使うべきだと思う。 まさに「我が意を得たり」です!!!!! そうですよね、絶対そうですよね!!!!! 今仕事で使っている外注さんが、「.NETは使い物にならない」という意見で、VBAでExcel -> Web経由 -> DB更新というプロセスは不可能だと言い張るのですが、自分は絶対変だと思っています。 VSTOを使い、Webサービス経由で更新する方法でいってみたいと思います。 ありがとうございました。

関連するQ&A