VBとVB.NETの違いについて教えてください

タグの編集
投稿者 てつ坊  (社会人) 投稿日時 2008/10/2 06:19:45
はじめまして。
職場でAccess2000を使い、いろいろな業務システムを作っています。
しかし、諸理由があってこれらをVBへ作り替えたいと思い、VBについていろいろ調べていて
このホームページに辿り着きました。とても参考となりました。多謝

さて、表題の件でぜひお教え頂けますと幸いです。
またWinXP上で制作したVBは、Vistaや以降発売されるOSでも動かすことはできるのでしょうか。
更に欲張りで申し訳ないですが、VBでは例えば見積書の印刷などレポートの出力なども可能なのでしょうか。

初心者質問で申し訳ございません。
宜しくお願い申し上げます。
投稿者 neptune  (社会人) 投稿日時 2008/10/2 07:31:02
こんにちは

一応私の知っている範囲を書きます。

VBの種類を書くと
VB:Visual Basic                いわゆるVBの総称いろいろなバージョンがある
VB.net :Visual Basic.net            VBのバージョンの1つ
Access VBA :Visual Basic for Application  VBのAccessに特化したサブセット

VBの補足説明をすると
VBAとVB.net以前(VB6まで)は同じ言語。
ちょっと極端かもしれませんが、VBAは実行ファイル化できないVBと思ってよいと思います。

VBA、VB.net以前(VB6まで)とvb.net(2005,2008など)は全く違う言語。文法も違う。
vb6まではVBランタイム上で動いていたのに対し、VB.netはframeworkという環境
動かすためのプログラムを書く言語。
この辺りは余り詳しくないので「framework」参考にして下さい。
http://ja.wikipedia.org/wiki/.NET_Framework

>またWinXP上で制作したVBは、Vistaや以降発売されるOSでも動かすことはできるのでしょうか。
vb.net以降ならframeworkをインストールする事で可能。

>VBでは例えば見積書の印刷などレポートの出力なども可能なのでしょうか。
可能です。でもAccessやExcelと比べるととっても面倒と思います。
(私もnetではまだ書いたことないので)
VBからExcelなどを印刷ツールとして使う事もあります。
投稿者   (小学生) 投稿日時 2008/10/2 07:43:21
>またWinXP上で制作したVBは、Vistaや以降発売されるOSでも動かすことはできるのでしょうか。
>vb.net以降ならframeworkをインストールする事で可能。

ちょい補足。
VB.netでも2003以前のものはVistaでは動作保証されません。
逆にVB6.0は動作保証されています。
参考)http://www.microsoft.com/japan/msdn/vstudio/support/windowsvista/faq/

でもまぁ新規のプロジェクトで開発ツールにVB6.0を選択するのは、はっきり言ってナンセンスです。

投稿者 るしぇ  (社会人) 投稿日時 2008/10/2 19:04:55
>>またWinXP上で制作したVBは、Vistaや以降発売されるOSでも動かすことはできるのでしょうか。
>>vb.net以降ならframeworkをインストールする事で可能。
>VB.netでも2003以前のものはVistaでは動作保証されません。
>逆にVB6.0は動作保証されています。
これとは別に「そもそもプログラムは条件が変われば動きが変わるもの」
ってのがあります。つまり、OSが違った時点で「全ての機能が同じように
動くことは皆無」だと思ってます。
.Net Framework という同じ土台を使って吸収しようとしていますが、
実際に動くために全ての条件をクリアできているわけではありません。
(例えば、セキュリティ面が強化されているため、権限が無いと実行
できないとか)

ただ、Access でも同じだと思います。Access2003 をインストールして
不具合が出ませんか?といったところで実際にテストしてみないと
分かりません。大体は動くでしょうけど、不具合も出るでしょう?
不具合を少なくするには、実行環境と同じ環境で開発し、実行環境を
同じ状態で保持し続けることです。

>VBでは例えば見積書の印刷などレポートの出力なども可能なのでしょうか。
既に挙がっていますが、Excel が操作できます(COM オブジェクトの解放
を知らないと Excel のプロセスが終了しなくなりますが。。。)
これは実行環境にインストールされている Excel.exe を VB から操作する
方法です。同様に Access を操作することもできます。

VB 付属のレポートツールもあれば、GrapeCity とかサードパーティ製の
ツールもあります。『VB 帳票 作成』といった単純なキーワードでWEB検索
できるのですから、まずはご自分で調査すべきでしょう。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=33743&forum=7

Excel は確かに問題児ですが、実際に現場で使われていることが多いので
利用することは多いですけどね。。。
投稿者 てつ坊  (社会人) 投稿日時 2008/10/3 04:55:04
いろいろとお教え頂き有難うございます。
これからも自分なりに調べVBを習得するか判断したいと思います。
これから習得するならvb.netとのご助言を頂きましたが、これは
Visual Basic 2008 Express Edition のことと理解しても
宜しいのでしょうか。
投稿者 neptune  (社会人) 投稿日時 2008/10/3 08:21:02
>Visual Basic 2008 Express Edition のことと理解しても
>宜しいのでしょうか
業務で使うなら
「Visual Studio 2008 製品ラインの概要」
http://www.microsoft.com/japan/msdn/vstudio/products/vs08/compare.aspx
をご覧になって将来も見据えて必要なバージョンを選択するのが良いかと思います。

AccessならVB2008EEで十分とは思います。
デスクトップですが、この↑組み合わせで不自由なく使ってます。