客先のExcel2007で動作させる、簡単なアドオンを開発しようとしています。
動作としてはLAN内DB(SQL Server2005 Express)の収集データを、定型化されたExcelフォームに読み込むものです。
VB.NET2010はある程度使えますが、VBAはあまり経験がありません。
これだけの環境なら、間違いなくVSTO(Visual Studio Tool for Office)を使うことで問題ないはずなのですが、以前大変な思いをしたので、悩んでいます。
VisualStudio2005の時代に、はじめてVSTOの開発をしたのですが、インストーラの作成から、先方のOffice 2003 Excelにランタイムを入れたり、本当に大変でした。
Microsoftのサイトなどを見ると、Office2007ではずいぶんインストールが簡略化されたということなのですが、以前も最初からさほど困難な説明はなかったし、そもそもVSTO開発自体の情報が少ないので、信用できません。
VS2005とExcel2003から、VS2010とExcel2007を使った開発にシフトされて、「ここが良くなった」とか、「実戦で使えるようになった」とか、VBAに比べてどうか?とか。どのようなご意見でもいいのでご教示いただけないでしょうか? 前向きでない意見でも結構です。
何とぞよろしくお願いいたします。
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
shokcatz様、いつも的確な回答をいただいて、本当に感謝感激です。
もはや一昔前仕様のVBA(失礼)はオワコン、最新のVB.NETでプログラミング可能なVSTOを使うべきだと思う。
まさに「我が意を得たり」です!!!!!
そうですよね、絶対そうですよね!!!!!
今仕事で使っている外注さんが、「.NETは使い物にならない」という意見で、VBAでExcel -> Web経由 -> DB更新というプロセスは不可能だと言い張るのですが、自分は絶対変だと思っています。
VSTOを使い、Webサービス経由で更新する方法でいってみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- その他(Microsoft Office) Office Home & Business 2021で外付けHDにあるファイルを開く方法 3 2022/06/08 22:26
- Visual Basic(VBA) Vba 互換モードでのAppActiveについて教えてください 2 2022/06/27 18:47
- Excel(エクセル) ランダムで四択の問題を作る場合にvbaで何を学べばいいでしょうか。 1 2022/04/14 16:45
- その他(Microsoft Office) Officeについてです 購入時にOfficeが着いていたノートパソコンを購入したのですがある日Ex 3 2022/04/13 23:31
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのマクロについて教えてく...
-
ユーザーフォームに別シートか...
-
エクセルVBAについて
-
VBA レジストリの値の読み方に...
-
VBAの計算で@が出てしまう件
-
FileCopy時のエラー
-
【VBA】マクロの入ったファイル...
-
ExcelのVBAです。フォルダ内の...
-
Excel-VBAのmsgBox()の不思議
-
Excelのマクロでワードのテキス...
-
VBA listBoxから
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excel マクロについての相談
-
VBA実行後に元のセルに戻りたい
-
VBA listBoxについて
-
CADシステムに図面番号を入力し...
-
【ExcelVBA】インデックスが有...
-
VBA 別ブックからコピペしたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vncとultravncとrealvncの3つ...
-
Accessでナビゲーションウィン...
-
ペロブスカイト太陽電池につい...
-
システム開発の手付金について
-
いわゆるソシャゲは何のプログ...
-
ASP.NetでWebアプリ開発の経験...
-
ASP.NETや.NET、C#とかVBとか
-
SNMPマネージャの開発
-
VBAからIPアドレスを取得...
-
jpeg画像をDICOM画像に変換したい
-
SQL ServerでDBを構築。これは...
-
QTシリアル通信
-
C#で作成したDLLをExcelに内蔵...
-
Windows CE プログラミング環境
-
Wii Fitを使いたい
-
「自然開発」って何ですか?
-
WiiのOSはあるんですか?
-
これから10年使えるおすすめメ...
-
windowsでiphoneアプリの開発
-
SGML、HTML、XML、XHTMLなどの違い
おすすめ情報