VB.netとExcel VBAの違いについて、わかりやすくまとめてあるサイトや書籍の紹介サイトを教えてください。

ただし、原則Microsoftのサイトは対象外とします。
(なにか有益なコメントがあれば別です)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:gonzu No.1

回答回数140ベストアンサー獲得回数6

ポイント15pt

ここなんかどうでしょう?

これの下の方にも記述してあります。

VBがバージョンアップ(進化)したものがVB.netです。

id:onezero

ありがとうございます。どちらかというと、ExcelやAccessのVBAにできなくて.netにできることとか、もっと具体的な例があったらうれしかったです。二番目のは歴史的な経緯がわかっておもしろかったですね。

2004/10/14 13:38:16
id:clover_aya4 No.2

回答回数62ベストアンサー獲得回数0

ポイント10pt

http://www.hatena.ne.jp/list#

人力検索はてな - 質問一覧

ご存知かもしれませんが、VB.net、VB(6.0まで)、Excel VBA は全く別物です。VB.netとVB(6.0まで)の違いの本は多くありますが、VB.netとExcel VBAは、それぞれについて勉強した方が良いように思いますが・・。Excelはどのバージョンをお使いなのでしょうか。

id:onezero

それは理解しているのですが、どの機能がVBAで使えるのかが一覧で見られるとわかりやすいと思ったので、質問させて頂きました。一応それぞれについて勉強しているつもりです。Excelは2000から2003まで、場合によっていろいろです。バージョンによる違いも考慮されているとうれしいですね。

2004/10/14 13:41:00
id:cx20 No.3

回答回数607ベストアンサー獲得回数108

ポイント35pt

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

id:onezero

丁寧な解説ありがとうございました!本当に助かります。

業務用アプリを考えていたので、VBAはちょっとなぁ…と不安に思っていました。これをみてもう少し研究しようと思います。ありがとうございました。

2004/10/14 15:00:05

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません