こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Visual Basicについて!

Visual Basicを勉強しようと、
Microsoft Visual Basic2005 Express Edition
って言うのをダウンロードして試しているんですが、
作ったものを本格的にソフトにしたいと思い、
コンパイルしたいのですが、出来ないのでしょうか?
もし、製品されているものを買わないと出来ないとしたら、
どれを買っていいのか、いっぱい種類がありすぎてわかりません。
値段もピンキリで、どう違うのかもわかりません。
プロでは無いので安いので構わないのですが、アドバイスを下さい。
プログラム的にはホント初心者程度です。
しかし、VBが入っていないパソコンでも使いたいので、
ちょっとカッコよくコンパイルして、一個のソフトのように見せたいのです。
ご伝授お願いいたします。

投稿日時 - 2007-11-20 23:05:45

QNo.3534637

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

>エクセルでのマクロやVBAは使っていたので、
VBAとVisual Basic2005 では別言語と思った方がよさそうです。
また対象となる(シート、Rangeなどを初め)オブジェクトが違います。
VBAで数個プログラムを組んだことがあることなど忘れ無ければなりませんでしょう。

投稿日時 - 2007-11-24 21:59:12

ANo.2

作成しているのが "Windows アプリケーション" なら、コンパイルすれば大抵は 1つの exe ファイルになります。
それを他の PC に持っていって叩けば起動します。

ただし #1 さんも言っておられますが、VB 2005 や C# 2005 で作成した物を動かすには .NET Framework 2.0 というランタイムが必要になりますので、それを相手の PC にインストールしておく必要があります。
Windows Update/Microsoft Update の [カスタム] でもインストールできたような。。。
まぁ一般公開するプログラムを作成しているのだとしても、説明書の中に 「このプログラムを実行するには .NET Framework 2.0 が必要です」 って明記すればいいだろうし。

投稿日時 - 2007-11-22 21:41:58

ANo.1

> Microsoft Visual Basic2005 Express Edition
> って言うのをダウンロードして試しているんですが、
> 作ったものを本格的にソフトにしたいと思い、
> コンパイルしたいのですが、出来ないのでしょうか?

どういう意味合いで「コンパイル」といっているのか、不詳ですが・・・

開発ツール(IDE)上でデバッグ等するために「実行」すると、自動的に「コンパイル」(EXEの作成)が行われます。

> VBが入っていないパソコンでも使いたいので、
> ちょっとカッコよくコンパイルして、一個のソフトのように見せたいのです。

どの製品(バージョン・エディションかかわらず)でも、
「外部ファイルを必要としないプログラム」は、VBでは作れません。
VB2005製のプログラムの場合、「.NET Framework 2.0」が必ず必要です。
#尤も、1度対象PCにインストールしておけば済みますが・・・

Expressの場合、他のPCに配布する場合、ClickOnce機能を使います。

http://msdn2.microsoft.com/ja-jp/library/ms172609(VS.80).aspx

投稿日時 - 2007-11-21 10:34:32

お礼

はじめて使ってみたので、いまいちよくわかっていなかったのが
事実です。
勉強になりました。ありがとうございます。
「コンパイル」とか言ってますが実際よくわかっていません。
これからまた、教科書片手に勉強します。
エクセルでのマクロやVBAは使っていたので、
ビジュアルベーシックは出来るかなぁと思ったのが甘かったです。
このソフトを極めるには何をしたらよろしいですか?

投稿日時 - 2007-11-21 21:06:21