- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA、VSTO、どっちを使えば?)
VBAとVSTO、どちらを選ぶべき?
このQ&Aのポイント
- VBAとVSTOのどちらを使うべきか悩んでいます。Excel2007で動作させるアドオンを開発したいのですが、VB.NET2010は使えるがVBAの経験は少ないです。
- 以前VSTO開発をした際にはインストールの困難さに大変な思いをしました。Office2007ではインストールが簡略化されたとは聞きますが、VSTOの情報が少なく信用できません。
- VS2010とExcel2007の開発はVBAに比べてどうなっているのでしょうか?前向きでない意見でも結構です。お知恵を拝借したいです。
- みんなの回答 (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
お礼
shokcatz様、いつも的確な回答をいただいて、本当に感謝感激です。 もはや一昔前仕様のVBA(失礼)はオワコン、最新のVB.NETでプログラミング可能なVSTOを使うべきだと思う。 まさに「我が意を得たり」です!!!!! そうですよね、絶対そうですよね!!!!! 今仕事で使っている外注さんが、「.NETは使い物にならない」という意見で、VBAでExcel -> Web経由 -> DB更新というプロセスは不可能だと言い張るのですが、自分は絶対変だと思っています。 VSTOを使い、Webサービス経由で更新する方法でいってみたいと思います。 ありがとうございました。