プロが教えるわが家の防犯対策術!

素人です。

VisualBasicを基礎から学ぼうと思っています。オークションでも15000円くらいするようですが、何か他に安く入手する方法はないですか?評価版とか・・・。
あるいは、まずはじめはExcelVBA上で勉強しようかとも考えています。何か良いアドバイスがあれば教えてください。

また、VB6とVBNETとはどのように違うものなのですか?やはりVB6から始めた方が良いですか?
Microsoftで、VBExpress2005なるもののβ盤が無料配布されているようですが、これは全然違う代物なのでしょうか?

以上よろしくお願いします。

A 回答 (7件)

私の周りは、.NETを使っている人はいません。

本とOK.WEBの皆様方にご教授されながら勉強させていただいています。

VB6.0とVB.netの一番の違いといえば、オブジェクト指向が完全になった。ってことらしいです。Visual.C++やC♯みたいな”クラス”という概念が強くなり、6.0よりC++やC♯のほうに近くなったようです。それに伴い文法も変わったそうです。Windows上でなくともプログラムをまわせるようなった、そういう時代になったということでしょうか?(.netはそういういみでしょうかねぇ?)

他言語並に変わったというより、私の中では、例えば定数・変数の定義はきっちりしているなていう感じです。
例)
 6.0 でのsin はd=Sin(n)
.net では、 d=Math.Sin(n)

また、6.0ではVarient型という、汎用型のデータ型がありますが、.netではObject型になったりとか、文法もいろいろ言い回しが違うなという感じです。
まあ、VB.NETから始めたのでその点は苦痛じゃないんですが・・・。
    • good
    • 0
この回答へのお礼

ありがとうございます。

よくよく考えれば、新しくなった=良くなった、っていうのが普通ですよね。
とにかく、本屋で、細かい違いを調べてみようと思います。

お礼日時:2005/01/31 18:10

VB6.0も一応


オブジェクト指向言語ですが、
Web系のアプリケーションの作成に
おいてのみ言えば
VB.NETの方が強みが有ると言う程度です。

ExcelVBAもいいですが、
AccessVBAのほうが、
データベース操作の勉強にもなるので、
そちらをおすすめします。
    • good
    • 0
この回答へのお礼

ありがとうございます。

AccessVBAの方が本当は有用なんでしょうね。どうもAccessの敷居は高くて、ほとんど使用したことがありません。
計算ソフトが作りたいので、ExcelVBAの方が有用かと考えていたのですが、どうでしょう・・・。

お礼日時:2005/01/31 18:07

まずVB6とVB.NETの差についてですが、他の方が言われているように全くの別物と考えて良いです。



同じ構文だとは存在しますけど、ソフトウェアの捕らえ方が違います。
オブジェクト指向という言葉をご存知でしょうか?VB.NETはその「オブジェクト指向言語」というものになっております。
これから勉強するのであれば、VB.NETをお勧めします。オブジェクト指向という考え方さえ掴んでしまえば、Javaだろうが、C#だろうが、どんとこい!です。

言語なんてどれもそんなに変わらないですよ。結局のところ順次、分岐、繰返しの三つの命令の組み合わせですからね、どの言語も。

ですから、お金が掛からないVBAでプログラムを勉強するのはアリだと思いますよ!
    • good
    • 0
この回答へのお礼

ありがとうございます。

やはり『VB6を』と勧める方は誰もいませんね。決意がかたまりました。VBnetを始めてみようかと思います。ヘタな買い物をしないですみました。皆さん本当にありがとうございます。

ただその前に、VBの『10日でできる~』という本をもらったので、その一冊だけVBA上でやってみて、皆さんが当然熟知している『VB』というものの大枠だけでも知っておこうかと思います。

お礼日時:2005/01/31 18:04

VB.NET2003を使っています。

VB初めてで、使いはじめて
半年位です。

>オークションでも15000円くらいするようですが
まず、学生の方ならVisual Studio.net ザ スポークプレミアムバージョン2003ってのが5000円くらいで売られています。しかし、ほんとに学生しか買えません。学生書のコピー送らなければいけませし。

VB6.0も少しかじってみたのですが、ぜんぜんといかなくても、文法一つでもかなり違うみたいです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

各言語がどれほど異なるかもよく分かっていないのですが、オブジェクトやイベント自体が、他の言語なみに違ってきてしまうのでしょうか?
身の回りの方もやはりVBnetから始めているのですか?

お礼日時:2005/01/30 22:38

VB6とVBNET


位置づけ的にはVB.NetはVB7になる訳ですが、実際の仕様的にはVBと名前が付いているだけで大きく異なります。
Windows95→98の違いがVB5→VB6ぐらいの違いとすれば、Windows98→Windows2000/XPぐらい違うと。

これからOSの勉強を一からしたいからとDOS(=VB6)のコマンドから勉強する人はあまりいないでしょう。もちろん知らないよりは知っている方が良い知識ですが、後回ししていても良いと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。

>Windows95→98の違いがVB5→VB6ぐらいの違いとすれば、Windows98→Windows2000/XPぐらい違うと。

なるほど、だいたい違いの大きさが分かりました。

従来のVBはこれから下降していくということでしょうか。下に書いたようにExcelVBAなら少し分かるのですが、VBnetでその知識は生かせるものでしょうか?基本的にプログラマーになるつもりはなく、簡単な解析アプリを作ってみたい程度なんですが、やはり先を考えればVBnetを覚えるべきでしょうか?

お礼日時:2005/01/30 22:34

VB6.0の評価版が付属している本は 例えば


ソフトバンク パブリッシングの
Visual Basic6.0入門[基礎編]笠原一浩著
などです。

VBExpress2005ベータは VB.net2003と少し仕様が
異なります。基礎的な部分は変わりないですが
少し使い難い気がします。
    • good
    • 0
この回答へのお礼

ありがとうございます。

書籍のご紹介ありがとうございます。探してみます。
VB6とVBnetはどの程度違うものなのでしょうか。

お礼日時:2005/01/30 22:29

Visual Studio 2005 のホビイスト/学生向けラインナップがExpress Edition


#オークションでも15000円くらいするようですが
無駄な買い物です。VB6はもう販売していない。
まず大学生ですか?

下記を読んでください。
http://www.microsoft.com/japan/msdn/vstudio/prod …
    • good
    • 0
この回答へのお礼

ありがとうございます。

ご紹介のサイトを読ませていただいたのですが、素人には何がなんだか分かりません。
VB6ってもうないんですね。どうりでMicrosoftのサイトにないわけですね・・・。

ちなみに、もう十分社会人なんですが、業務で使用できるような簡単な解析ソフトをVBで作ってみたいと考えています。ExcelVBAなら多少さわれる程度に知っているので、VBから入るのが順当かな、と思っているのですが・・・。どうでしょうか。

お礼日時:2005/01/30 22:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!