• ベストアンサー

VBの種類

http://okweb.jp/kotaeru.php3?q=1250502 の質問を見ていて思ったのですがVBSとVB6の違いって何なのでしょうか? また、VBA、VBS、VB.NET、VB6はどのような順序というか流れで生まれていったのでしょうか? あと、VB6とVB.NETの拡張子って.vbpであってますか?

  • abo55
  • お礼率90% (104/115)

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 まず、VBがあった(その前にMS Basicというのがあった)。VB1だ。その後、VB2、VB3、VB4、VB5、VB6と来てVB自体の歴史は終わった。VB.NETは、VBをおきかえるための完全に別の言語だ。VB6は.vbpだが、VB.NETは.vbprojに変わっている。開発環境を同居できるようにするためだろう。 ところで、Accessという簡易DBソフトがある。Access2.0では既にVBライクな文法を取っていた。ちょうどOffice用のマクロ言語を模索していたMicrosoftはここで1つの結論に達する。VBをOfficeに搭載し、文書を操作できる機能を提供しよう。VBAの誕生である。 さらに時代は変わり、インターネット(=Web)は世の常識となった。世界はCGIに置き換わる技術を求めていた。MicrosoftはWindows NT Option PackにてASPを世に出し、言語としてJScriptとVBScriptを標準搭載した。その後、ここで開発されたスクリプト技術はWSHとしてWindows自体のスクリプト機能となる。 このように、VB6とVBSは世に出てきた目的がそもそも違うし、文法が似ているだけで後ろで動いている仕組みは全然違う。 VB6は98年だが、Office97には既にVBAはあったしなぁ・・・・VBSもASPで実装されたのでNT4SP4には既に存在した事になる。VB.NETはもちろん2002年だ。順序は正確にはわからないな。文献をあさってみてくれ。

abo55
質問者

お礼

回答有難う御座います<(_ _)> 同じVBと名前が付くのにこの違い… Microsoftの体質なのかなぁ。

関連するQ&A

  • VB.NETでスレッドって信用できないの!?

    前回の質問、http://okweb.jp/kotaeru.php3?q=1395050で、 フォームロードとDB接続をスレッドで行うことにしたのですが、 SEが、「VBでスレッドやるのは危険だ!そんな手法やるのはド素人だ!」とかで、むちゃくちゃ言われました。 (そのSEの方の時代のVBは.NETじゃなかった思うのですが・・・) 「Form_Activatedイベントとか、フォームのイベントでやれ!!」といわれ、トホホ。。。 VB.NETで、スレッド使うのって、そんなに悪いのですか?

  • VBサンプルソースの使い方

    VBサンプルソースの使い方 http://km2net.com/usb-an/index.shtml Km2NetのUSB-Anを利用するため、 VBサンプルソースをDLしたのですが、 拡張子bas、frm、vbpなどのファイルをアプリケーションとして 利用する方法が分かりません。 VBが必要なのかと思って、 MS Visual Basic 2010 Express をインストールしてみたものの 使い方が分からなくて・・・。 どなたかご教授ください。

  • JAVAとjavaスクリプトの関係 vb・VBS

    VBSとvb.netの関係・違いはわかるのですが JAVAとjavaスクリプトの関係はわかりません。 vb・VBSの関係と同じと考えて良いでしょうか?

  • vba、vbs、vb.netの違いは?

    ・vbaはオフィスを制御・操作するもの ・vb.netはアプリケーションを作るもの と理解してますが vbsは何をするものでしょう? windowsを動かすものでしょうか?

  • VB、VBS、VBAについて

    全くの素人です。 VB、VBS、VBAについて素人にも分かるように簡単に教えて下さい。 また、これらはプログラマーにとって大事なスキルの一つでしょうか? 我侭な質問で申し分けないですが、宜しくお願い致します。

  • エクセルVBで

    画面の左側にいつもでているウインドウ(プロジェクトとプロパティ)を間違って閉じてしまいました。 再表示できたのですが、前みたいに画面と一体型にするにはどうしたらよいでしょうか? 今は個々のウインドウで開いている状態です。 又、VBで別な質問もしていますので、分かる方がいらっしゃったら是非教えてください。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1209643

  • なぜ付き合ってくれたのか聞きたい

    高校3年生の男です。 2週間ほど前に私が告白し付き合っている彼女がいます。 今回の悩みは彼女になぜOKしてくれたのか聞きたいのです。彼女とはクラブが一緒で話すときは話すのですが、それほど話すわけではありませんでした。 私は彼女に好きと伝えています。ですが彼女には付き合うことをOKしてもらっているだけで私を好きだとは言っていません。好きなのかどうかということも聞きたいのですが今回はなぜ付き合ったかを知りたいのです。受験で忙しいというのに付き合うということは少しは好きと思ってくれているからなのかと思ってしまいます。 そこで彼女に聞こうと思うのですがしても良いと思いますか?聞くのならどのように聞くべきでしょうか? 正直聞いたことで問題が起きてしまうのは嫌ですが彼女の気持ちを聞いておきたいのです。 お願いします。 過去の関する質問です。 http://okweb.jp/kotaeru.php3?q=952194 http://okweb.jp/kotaeru.php3?q=947218 http://okweb.jp/kotaeru.php3?q=944229 http://okweb.jp/kotaeru.php3?q=942239 http://okweb.jp/kotaeru.php3?q=937652

  • VBA・VB6.0・VB.NETの文字列型

     失礼します。  Excel97/2000のVBAの文字列型変数は、アスキーコード129-159/224-252のデータを保持できないみたいですが、これはVB6.0/VB.NETなどでもそうなのですか?  つまり、VBAでは、 Sub main()  Dim s as String  s = Chr$(130)  Sheet1.Cells(1, 1) = Asc(s) End Sub  とすると、シートのA1に「0」が表示されてしまうということです。  というのも、私はVB6.0/VB.NETを持っていないのですが、ちょっとVB2.0時代のコードを使う必要が生じたので、VBAで実行してみたところ、以上のような仕様の違いに気付いたのです。  これがVBAだけの特性なのか、最近のVBはこういう仕様になってしまったのかが知りたいのです。

  • 誕生日プレゼント

    よろしくお願いします。 私から告白し、付き合って3週間の彼女がいます。お互い高校3年生の受験生です。 今月私の誕生日があります。彼女には何が欲しいかかんがえといてといわれています。正直私は何でも良く、もらえるだけで本当に嬉しいのです。今まで付き合ったことなどなかったのでどれくらいのものを欲しいといっても良いのか分かりません。決して高価なものを欲しいというわけではありません。 丁度今携帯ストラップが切れてしまい、何もつけていないので彼女とおそろいのストラップとかどうかなぁと考えています。こういうのはどうでしょうか? 他にも今までの皆さんはどんなものを貰ってましたか?又~な誕生日だったなど差し支えなければ教えてください。 質問をまとめますと 1どういったものを欲しいといえばよいか。 2おそろいのストラップはどうか。 3皆さんはどんなプレゼントを貰いましたか?貰っただけでなくどんな風な誕生日だったかもよろしければ教えてください。 よろしくお願いします。 過去の関する質問です。 http://okweb.jp/kotaeru.php3?q=961954 http://okweb.jp/kotaeru.php3?q=952194 http://okweb.jp/kotaeru.php3?q=947218 http://okweb.jp/kotaeru.php3?q=944229 http://okweb.jp/kotaeru.php3?q=942239 http://okweb.jp/kotaeru.php3?q=937652

  • VB5.0 二重起動防止

    OSWin98/VB5.0を使用しています。同一のシステムの重複起動を防止したいのです。過去ログの、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=644390 を参照し、 http://www.vbvbvb.com/jp/gtips/1101/gCreateToolhelp32SnapshotTh32csSnapprocess.html のサンプルを参考にし、実行中のプロセスに同一のものがあれば、複数起動と判断するようにしました。 しかし、どうしても二重起動されてしまいます。 例1)A.exeを起動、A.vbpをデバッグで実行    →二重起動を検出し、後者は起動されない 例2)A.exeを起動、A.exeを起動    →二重起動が検出されず、後者も起動されてしまう App.PrevInstanceで判断できると思うのですが、例1と同じ方法でもこの場合は、二重起動を防ぐことができません。 他によい方法がある、ここがおかしいんじゃないの?等ありましたら、教えてください。 よろしくお願いします。

専門家に質問してみよう