ただし、原則Microsoftのサイトは対象外とします。
(なにか有益なコメントがあれば別です)
ここなんかどうでしょう?
http://www.mirai.ne.jp/~suehiro/else/vb/
Visual Basic 入門
これの下の方にも記述してあります。
VBがバージョンアップ(進化)したものがVB.netです。
人力検索はてな - 質問一覧
ご存知かもしれませんが、VB.net、VB(6.0まで)、Excel VBA は全く別物です。VB.netとVB(6.0まで)の違いの本は多くありますが、VB.netとExcel VBAは、それぞれについて勉強した方が良いように思いますが・・。Excelはどのバージョンをお使いなのでしょうか。
それは理解しているのですが、どの機能がVBAで使えるのかが一覧で見られるとわかりやすいと思ったので、質問させて頂きました。一応それぞれについて勉強しているつもりです。Excelは2000から2003まで、場合によっていろいろです。バージョンによる違いも考慮されているとうれしいですね。
http://www.microsoft.com/japan/msdn/officedev/vsto2003/VBAConver...
このページは、存在しないか、削除されています。
URL は VBA と VB.net の違いについて書かれているページです。MS ページですみません。
(ちょっと、分かりにくいかも・・・)
■ Excel を利用したアプリケーションの開発方法について
Excel を利用したアプリケーションの開発方法には、多くの方法が考えられます。
主な開発方法としましては、以下のような組み合わせが考えられます。
1. VB6.0 + Excel オートメーション
2. VB.net + Excel オートメーション
3. Excel + VBA
4. Excel + COM アドイン
5. Excel + VSTO(Visual Studio Tools for Office)
「1.」〜「4.」は、Excel 97〜2002 で実現可能。
「5.」は Excel 2003(Office 2003)でのみ実現可能です。
「1.」と「 2.」の「Excel オートメーション」というのは、Excel の機能を、
いろんな開発言語から利用できる(自動化したりできる)仕組みのことです。
「3.」の VBA というのは、ご存知かと思いますが、Excel に組み込まれた、
簡易プログラミング言語のことです。
「4.」の COM アドインというのは、VB6.0 や VC++ を利用して、
Excel を機能拡張する仕組みのことです。
「5.」の VSTO(Visual Studio Tools for Office)というのは、
VB.net や C# を利用して Excel を機能拡張する仕組みのことです。
VB.net と VBA の違いを簡単に説明するなら、
・VB.net … .NET Framework(クラスライブラリ)が利用可能。EXE を作成するための開発言語。
・VBA … .NET Framework(クラスライブラリ)は利用できません。Excel でマクロを作成するための開発言語。
という感じでしょうか。
どのような開発方法を採用するかは、作成するモノ(アプリケーション、システム)に
よって変わってくると思います。
簡単なものなら「Excel + VBA」、
業務アプリケーションとしてシステム化するなら「Excel + VSTO」
という感じでしょうか。
http://www.hatena.ne.jp/1087187790
Excel2002で、VBAで使用できる関数一覧、及びその解説をしているサイトはありますでしょうか? ・ワークシート関数(シート上で使える関数) ・VBA関数(VBA(マクロ).. - 人力検索はてな
VBA の各バージョンによる機能の違いは、URL にある回答(と「いわし」)が参考になるかも。
http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20030331/1/
気になるVisual Basic/VBAの今後:ITpro
URL は日経ソフトウェアの記事です。
VBA はこれからなくなるかも?ということが書いてあります。
将来的には VBA → VSTO に移ってゆくのかも知れません。
<VSTO(Visual Studio Tools for Office)に関する情報>
■ .NET言語による次世代Officeソリューションの開発
http://www.atmarkit.co.jp/fdotnet/special/vstodev/vstodev_01.htm...
@IT:特集 .NET言語による次世代Officeソリューションの開発
■ Office 2003で変わる業務アプリケーション
http://www.atmarkit.co.jp/fwin2k/techreview/off2003dotnet/off200...
Office 2003で変わる業務アプリケーション − @IT
■ Visual Studio Tools for Office の利点は何でしょうか?
■ デベロッパから見たMicrosoft Office 2003
http://pcweb.mycom.co.jp/news/2003/08/11/29.html
【Tech・Ed & EDC 2003レポート】デベロッパから見たMicrosoft Office 2003 | ネット | マイコミジャーナル
■ マイクロソフトがOffice System向けアプリケーションの開発ツールを発表
http://itpro.nikkeibp.co.jp/free/NT/NEWS/20030917/2/
マイクロソフトがOffice System向けアプリケーションの開発ツールを発表:ITpro
■ [OFF2003] [INFO] Microsoft Office XP Developer から移行する
http://support.microsoft.com/?kbid=828089
INFO: Migrating from Microsoft Office XP Developer
丁寧な解説ありがとうございました!本当に助かります。
業務用アプリを考えていたので、VBAはちょっとなぁ…と不安に思っていました。これをみてもう少し研究しようと思います。ありがとうございました。
ありがとうございます。どちらかというと、ExcelやAccessのVBAにできなくて.netにできることとか、もっと具体的な例があったらうれしかったです。二番目のは歴史的な経緯がわかっておもしろかったですね。