人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.netとExcel VBAの違いについて、わかりやすくまとめてあるサイトや書籍の紹介サイトを教えてください。
ただし、原則Microsoftのサイトは対象外とします。
(なにか有益なコメントがあれば別です)

●質問者: onezero
●カテゴリ:はてなの使い方 コンピュータ
✍キーワード:Excel Microsoft VB.NET VBA コメント
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● gonzu
●15ポイント

http://tamagawa3000.hp.infoseek.co.jp/lesson/VB/

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

http://www.mirai.ne.jp/~suehiro/else/vb/

Visual Basic 入門

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

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

◎質問者からの返答

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


2 ● clover_aya4
●10ポイント

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

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

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

◎質問者からの返答

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


3 ● cx20
●35ポイント

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 の利点は何でしょうか?

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=...

■ デベロッパから見た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はちょっとなぁ…と不安に思っていました。これをみてもう少し研究しようと思います。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ