こん**わ。私はよくフリーソフトなどをダウンロードしては
利用するのですが、その都度気にしなければならないのが
ランタイムソフトです。なきゃ動かないんでしょうし、エラーが
出るのもつまらないからアナログ低速の中マジメに落としていますけど、VBランタイムって
種類が多いみたいでいちいちめんどくさいといつも感じています。

VB6でVB4の代用ができたりとか、するんでしょうか?
いろんなVBランタイムがありますが、代用できるものの例を教えていただけませんでしょうか?
初心者からちょっと抜け出た中級者にもわかるようにわかりやすく教えて
いただけるとうれしいです。よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

ActiveX とは」に関するQ&A: ActiveXとは

A 回答 (1件)

早い話が、ランタイムはVBのバージョンごとに用意する必要があります。


ですから、VB6のランタイムでVB4の代用をすることはできません。
別途、VB4のランタイムが必要です。

ただし、VBには、SP(サービスパック)というさらに細かいバージョンがあり、
例えばVB6が発売された後に判明した不具合などが修正されたときに、
(SPなし)、SP1、SP2…というようにサービスパックの数字が上がったものが
新たにリリースされます。

VB6の場合SP5までありますが、すべてのサービスパックごとに用意する必要はなく
例えばVB6SP5のランタイムを用意すれば、SPなし~SP5までのすべてのSPを
賄うことができます。

また、ベクター等に行けば様々な種類のランタイムがありますが、
実際は、VBのソフトを動かすのに絶対に必要な、基礎となるランタイムは、
1バージョンにつき1つだけです。

VBでソフトを作る場合、「ActiveX」という仕組みを使い、VB自体の機能を
拡張している場合がほとんどです。しかし、ActiveXにも拡張子がOCXの
コンポーネント(ランタイムに近いもの)が別途必要となります。

ActiveXコンポーネントにはいくつもの種類があるため、ソフト作者それぞれが
適切だと思われるActiveXコンポーネントを選んで、1つのパッケージに
しているために、同じバージョンでもランタイムが何種類もあるよという
状態になっています。

VBでよく使われる、ActiveX コンポーネントというものはある程度決まってますから、
基本的には、1度入れたバージョンのVBランタイムは、もう導入しなくても良い
と考えていただいてかまわないと思います。

参考URL:http://www.vector.co.jp/vpack/filearea/win95/uti …
    • good
    • 0
この回答へのお礼

詳しくありがとうございました。VBランタイムはめんどくさいものだと再認識(^-^;

また別件がありましたら、ぜひご協力よろしくお願いします。

お礼日時:2002/04/16 00:08

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qランタイム

windows 7 64bitのパソコンを使用しています。
xp時代に使っていたソフトを使おうと思ったら、ランタイムがインストールされていないとなりました。
そこで、ランタイムをインストールしようと思うのですが、お勧めのランタイムを教えて下さい。

このランタイムがあれば全てOKのような、完全版のランタイムが欲しいです。

そこで、検索していたら、Visual Basic 6.0 SP6というのがありました。
windows 7 にも対応しています。Windows Vista 7 には予め主要なランタイムが同梱されていますが、それらを上書きせずに不足分だけをインストールします。
インストールによって、Windows 7 上のランタイムが変更されることはありません。

主要なランタイムが上書きされず、不足分だけをインストールし使えるというところがいいと思いました。
これを超えるランタイムはありますか?それとも、これを入れとけばいいですか?

windows 7 64bitには絶対コレ!といった全てのソフトが動かせるランタイムがあれば教えて下さいm(__)mwindows7の主要ランタイムの邪魔をしないようなランタイムがいいです。

windows 7 64bitのパソコンを使用しています。
xp時代に使っていたソフトを使おうと思ったら、ランタイムがインストールされていないとなりました。
そこで、ランタイムをインストールしようと思うのですが、お勧めのランタイムを教えて下さい。

このランタイムがあれば全てOKのような、完全版のランタイムが欲しいです。

そこで、検索していたら、Visual Basic 6.0 SP6というのがありました。
windows 7 にも対応しています。Windows Vista 7 には予め主要なランタイムが同梱されていますが、それらを上書きせ...続きを読む

Aベストアンサー

コレとか?

(windows7/vista) mscomctl.ocx登録
http://sc1.cc.kochi-u.ac.jp/~murakami/cgi-bin/FSW/fswiki.cgi?page=(windows7%2Fvista)+mscomctl.ocx%C5%D0%CF%BF

QVB 2008 に必要なランタイム

Visual Basic 2008 Express Editionで作ったプログラムはnet framework 3.5 があれば動きますか。

Aベストアンサー

サードパーティ製のAPIやVB6.0のDLL等を使用していなければ.net Freamworks3.5SP1があれば動きますよ。

QACCESSで作成したアプリケーションがACCESSランタイムで動かない?

ACCESSで作成したアプリケーションがあるのですが、顧客の要望でランタイムで運用したいと思っています。

ところが動作確認をすると、あるフォームを開く際に「実行時エラーが発生したため、このアプリケーションの実行は中断しました。
アプリケーションを続行できません。システムはシャットダウンされます。」

というダイアログを表示して、OKボタンを押すとアプリケーションが落ちてしまいます。

ランタイムではないACCESSでは問題なく動作するのですが、ランタイムでは何が違うのかわかりません。

動作環境
OS:WindowsXP
ACCESSランタイムは2003と2000 SR-1、ランタイムでないACCESSでも2003と2000 SR-1を試していますが、いずれの場合でもランタイムで上記の症状が発生し、ランタイムでない場合は発生しません。
Microsoft Jetは4.0にしてあります。

断片的なヒントでも結構です。また参考になるサイトでも結構ですのでご教示をお願いいたします。

Aベストアンサー

Accessの内部エラーが発生しているのですぐ落ちてしまう。
ランタイム条件によってフォームが実行される時に有効なコードが誤っているとか。(フォーム中のコードが削除したテーブルを開こうとしている。実行時のコードで誤ったロジックが含まれる。みたいな誤り)
エラーがコード内で発生しているがエラー処理を実装していないので落ちてしまうとか。

Qランタイム

VBのランタイムとは一体なんでしょうか。よく「ランタイムエラー」という言葉を耳にします。友人に聞いたら「VBを動かすのに必要なもの」という答えでした。どなたか詳しく教えていただける方いましたらお願いします。

Aベストアンサー

「ランタイム」は「実行時」と言う意味です。
「ランタイムエラー」とはコンパイル時でなく実行時に出るエラーのことですが、ランタイム・サブルーチンとかランタイム関数と呼ばれるものを使いに行ってうまく動かずに、(あるいはそのもの自体が入ってなくて)エラーになるケースが大半です。アプリケーションを動かすと知らないうちにランタイム(ルーチン)を使って仕事をしているので厄介です。

QAccess2003でランタイム化

Access2003でランタイム化
目的としまして、Access2003で作成したツールをランタイム化してAccess2003がインストールされていない複数の端末で動作させることです。

ネットで調べたところ、Access2007では無料でランタイム化できるみたいですけど
(1)Access2003は、(2)Microsoft Visual Studio Tools for the micosoft Office Systemに同封している(3)Access 2003 Developer Extensionsが必要だとわかりました。
実際に(1)と(2)のソフト+念のためVisual Studio2005をインストールして環境は整いました。

ただ実際にどうランタイム化して配布したらいいのか、(2)のソフトの起動方法、(3)の使い方とわからないことだらけです。
検索してると、Package Wizard の単語とかよく出ますけど理解できていません。

ランタイム配布手順について実際経験した方、詳しい方ご教示お願い致します。

Aベストアンサー

ここのランタイムは昔から有名です。

http://e-server.mydns.jp/server/modules/mydownloads/topten.php?hit=1

以下は、私もあまり経験が少ないので、正確な情報とは言えません。
>ソフト+念のためVisual Studio2005をインストールして環境は整いました。
できないのではないでしょうか。VS2008のProfessional版ならともかく、2005はないような気がします。それは、VSTO2005の間違いかもしれませんね。

>(2)Microsoft Visual Studio Tools for the micosoft Office System

VSTOは、調べてみるとまだ手に入るようですね。Package Wizard というのは、MS Access Developer Extentions にあるものですが、あえて必要ということもないと思います。インストーラーがあれば、何でもよいと思います。


たぶん、ご覧になっているとは思いますが、
参考URL:Access 2003 ランタイムを入手して展開する

参考URL:http://office.microsoft.com/ja-jp/access-help/HA001120886.aspx

ここのランタイムは昔から有名です。

http://e-server.mydns.jp/server/modules/mydownloads/topten.php?hit=1

以下は、私もあまり経験が少ないので、正確な情報とは言えません。
>ソフト+念のためVisual Studio2005をインストールして環境は整いました。
できないのではないでしょうか。VS2008のProfessional版ならともかく、2005はないような気がします。それは、VSTO2005の間違いかもしれませんね。

>(2)Microsoft Visual Studio Tools for the micosoft Office System

VSTOは、調べてみるとまだ手に入る...続きを読む

Qランタイムパッケージ

こんにちは
プログラムを作成したにもかかわらず、相手側でどのようにしたらそのプログラムを
実行できるのかまったく考えていませんでした。
ランタイムパッケージというものを相手側のパソコンにインストールすれば
いいそうですがランタイムパッケージの内容、作成の仕方などを教えてください。
ダウンロードをvectorなんかでしても良いのですが、内容も知りたいです。
お願いします。

Aベストアンサー

MicrosoftVisualBasicのパッケージには
インストーラが作成できるアプリケーションが
付いていたと思います。

プログラムメニューにVisualBasicと一緒に登録されています。
Ver6.0ではVisualStudioInstallerになっています。

それを利用したら、いかがでしょうか?
(配布可能な)必要なファイルをパッケージした、インストールのパッケージ&アプリケーションが作成できます。

Qアクセス2007ランタイム

アクセス2007ランタイム

作成されたデータベースがランタイム上で動いているのか、アクセス2007本体で動いているのかを識別する方法を教えてください。

バージョンを調べるとどちらも12.0です。
何か方法はないでしょうか?

Aベストアンサー

No.1の方が示された参考URLでの質問者の方の要望は

 「Accessのランタイムが既にインストールされているか」

なので厄介なことになっていますが、今回ご質問の

 「作成されたデータベースがランタイム上で動いているのか、
 アクセス2007本体で動いているのか」

であれば、その「作成したデータベース」の適当な場所から、
以下のようなコードを実行してやれば、確認できます:

'データベース起動時に自動で開くようにしているフォーム
'の「開くとき」イベントで、MsgBoxで表示する例
Private Sub Form_Open(Cancel As Integer)

  Dim IsRuntime As Boolean

  'SysCmdでランタイムかどうかを確認
  '(上述URL内で、みるくさんもこのコマンドを提示されています)
  IsRuntime = SysCmd(acSysCmdRuntime)

  '確認結果をMsgBoxで表示
  MsgBox IIF(IsRuntime, "ランタイム","アクセス本体") & "から起動"

End Sub

なお、Accessには「ランタイムモードで起動するコマンドライン
オプション」がありますので、これを使用して「Access本体の
ランタイムモードで起動」した場合は、「ランタイム」扱いになります。
(というか、Accessインストール済みの端末しか手元にないため、
 動作確認はこのランタイムモードで行いました(汗))

No.1の方が示された参考URLでの質問者の方の要望は

 「Accessのランタイムが既にインストールされているか」

なので厄介なことになっていますが、今回ご質問の

 「作成されたデータベースがランタイム上で動いているのか、
 アクセス2007本体で動いているのか」

であれば、その「作成したデータベース」の適当な場所から、
以下のようなコードを実行してやれば、確認できます:

'データベース起動時に自動で開くようにしているフォーム
'の「開くとき」イベントで、MsgBoxで表示する例
Private Sub Form_O...続きを読む

QVB6のランタイム

いろんなHPで、VB6のランタイムをダウンロードして、
セットアップしたのですが、正しく動作しないのですが

全ての機能(DLL・OCX等)があるHPはないのですか?
もしなけらば作成方法を教えてください。

VB6のCDにありますか?

Aベストアンサー

VB6をセットアップしてSP5を充てれば動作すると思いますよ。
でも起動しようとしているアプリケーションに、
インストーラーは付いていなかったのでしょうか?

以下のHPにないような特別なランタイム(OCX)を使用しているのであれば、
インストーラーに付加していない開発者の怠慢ですね。

それとも製品として販売されているOCXが必要なんて事は無いですか?

参考URL:http://www.vector.co.jp/vpack/filearea/win/util/runtime/index.html

Qランタイムとは?

あるオンラインソフトをサイト「ベクター」からダウンロードしようとしたところ、
「動作に必要なソフト VB6.0 SP5 ランタイム」と表示されていましたが、ランタイムが何かわからず、そのままダウンロードしましたが、開けませんでした。このソフトはどういうものでしょうか?またフリーソフトでも提供されているのでしょうか?

Aベストアンサー

Visual Basic というプログラム言語で書かれたものです。
この言語の場合、いくつかの機能は別の部品を使うようになっています。
そのための部品がランタイムです。

ベクターにもランタイムが登録されているので、基本的なものをDLして見てください。
もしくは、ランタイム同紺版を用意している作者もいるので、そちらのファイルがあればDLして使ってください。

「VB6 SP5 ランタイム」で検索すれば幾つも出てきます。

QVB6.0(SP5)のランタイムにOS依存性はある?

はじめまして。
今VB6.0を使ってアプリケーションを作成し、インストールウィザードを使用してPackageを作りました。

今の所Windows2000にはうまくインストールされるのですがWindows98にインストールする時再起動を促すメッセージが表示されます。

そこで質問なのですがインストールキットを作成したときにWindows2000ではインストールできWindows98ではインストールできないということがあるのでしょうか。VBのランタイムの知識に長けているわけではないので質問自体がおかしいかもしれないのですが、よろしくお願いします。

Aベストアンサー

Windows2000には、OSの一部としてVB6SP5のランタイムが最初から組み込まれています。

そのためファイルが上書きされないので再起動はかかりません。

Windows98では、バージョンが古いものが最初から組み込まれているため、新しいバージョンで上書きされます。
ここで、使用中のファイルを置き換えることになるので再起動がかかるということです。

インストールできないということは、普通の状態ではないと思います。


人気Q&Aランキング

おすすめ情報