人に聞けない痔の悩み、これでスッキリ >>

昨日古いソフトウェアを起動する際に「COMDLG32.OCX」が無い、という旨のエラーが出たため、
下記質問の解答No.1のURLよりVisal Basic 6.0(SP3)をインストールしました。
http://oshiete.goo.ne.jp/qa/1631141.html

かなり古いバージョンのようでしたが深く考えずインストールしてしまい、
その後OSを再起動した際に、真っ暗画面にマウスカーソルだけ表示される状態になりました。

操作を受け付けず電源長押しにより強制終了、
その後何度か起動を試み、Windowsの修復画面が表示されたりもしましたが、
通常のデスクトップ画面まで進めませんでした。
セーフモードでの起動は可能であり、HDDの故障等はなさそうです。

古いバージョンのVB6.0を導入したことによりシステムデータがおかしくなってしまったのでしょうか?
解決策をご存じの方がおりましたらご教示ください。

OSはWin7 64bitです。

また最後にシャットダウンする際にWindowsUpdateもありましたが、関係ありますか?
今回のUpdateで同じような不具合の例はないようですので、
VB6.0のインストールが原因と考えておりますが…

A 回答 (3件)

>下記質問の解答No.1のURLよりVisal Basic 6.0(SP3)をインストールしました。


・・・↑こちらをアンインストールされてから


Visual Basic 6.0 Service Pack 6:ランタイム再頒布可能パッケージ (vbrun60sp6.exe)
http://www.microsoft.com/ja-jp/download/details. …
・・・↑こちらをインストールされたほうが良いかと思います。

>また最後にシャットダウンする際にWindowsUpdateもありましたが、関係ありますか?
Windowsupdateが終了してからのほうが不具合が出ない確率があるような気がします。
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。

せっかくご説明頂きましたが、今回の原因はHDDの故障でした。
ご教示頂いたSP6のデータをインストールする前にHDDが完全に逝きました…

直前に行ったVB6.0のインストールやWindowsUpdateが関係するかどうかはわかりませんが、
HDD交換にて対応することにしました。

お手数をお掛けしすみません。

お礼日時:2014/04/18 11:44

できるだけSP6を入れるほうがいいです。


SP3の上からSP6あたります。
ちなみに無印のVB6でもWINDOWS7の64ビット版で動きます。
ただ注意しないといけないのは
32ビットではWINDOWSsysyem32に32ビットOCXが入りますが
64ビットではWINDOWS\SysWOW64に32ビットOCXが入ります。

MSが配布していない上記のSP3はSYSTEM32に入ってしまってる可能性が高いです。
いったんアンインストールしてMSからリンクのSP6をいれてください。
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。
せっかくご説明頂きましたが、今回の原因はHDDの故障でした。
お手数をお掛けしすみません。

お礼日時:2014/04/18 11:41

VB6ランタイムは、WINDOWS7で動作保障していませんが、動きます。


Visual Basic 6.0 Service Pack 6:ランタイム再頒布可能パッケージ (vbrun60sp6.exe)
http://www.microsoft.com/ja-jp/download/details. …

この回答への補足

ありがとうございます。
そちらはSP6のようですが、私はSP3を導入しました。
バージョンが古いことによる影響は考えられますか?
(そもそもWindowsのシステムプログラムに影響する可能性があるのかすら、わからないのですが…

補足日時:2014/04/10 10:47
    • good
    • 0

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

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

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

QVisual Basic 6.0 SP6 インストール手順

Visual Basic 6.0 SP6が、どうしてもインストールに失敗します。

まず、Vs6sp6B.exeをダウンロードして、それを実行したら
ファイルを保存する場所を指定されるので適当に指定しました。
そうしたら、そのフォルダ内にexeファイルが2個ありますが、
 ・acmsetup.exe
 ・setupsp6.exe
のどちらを実行したらいいのでしょうか?

まあ、どっちにしろ、「セットアップは正常に終了しませんでした」と表示して
終わるんですが・・・・

本当に急いでいるので、わかる人がいたら教えてください

Aベストアンサー

VB6.0がインストールされているんですよね
VB6.0本体が無ければサービスパックはインストール出来ないと思います
VB6.0本体がインストール済みの場合はSetupsp6.exeを実行すればいいはずですよ

acmsetup.exeは再インストールや修復時に使用されるものだったような気がします

QWindows7にvb6をインストールしようとすると、「このプログラム

Windows7にvb6をインストールしようとすると、「このプログラムには既知の互換性の問題があります」と表示されます。
【オンラインで解決策の有無を確認する】ボタンがあるので、それを押すと「Visual Studioの解決策が見つかりません」のメッセージが表示されます。
このプログラム互換性アシスタント画面には、【プログラムを実行する】ボタンもあるので、メッセージ表示を無視してインストールを実行してしまっていいものなのでしょうか?

Aベストアンサー

インストールして大丈夫です。

私がインストールした時は最初失敗しましたが、かまわず再インストールしたらインストールできました。

ほぼ正常に働いています。

日本語入力の時にちょっと挙動不審な時がありますが、その時は別なテキストエディタでそちらに日本語入力し、コピペしています。

VB6はSP6がありますから、SP6もインストールしてください。

また、Windows Update で、「設定の変更」で「推奨される更新プログラム」と「Windows Update」にチェックを入れ、「更新プログラムの確認」を実行してみてください。

表示された一覧の中にVB6関係があったら(あったかどうか覚えていませんが)インストールしておいた方がいいでしょう。

なお、Windows7 はVB6のランタイムライブラリーは標準でインストールされています。

QVB6のプログラムをWIN7で使いたい

OSをXpからWIN7に移行しなければならなくなり、環境移行のテストをしています。
VB6で組まれた業務用プログラムがあり、現在Xpで動作しています。
このプログラム自体はWIN97の時代に作成されたものです。
簡単に説明しますと、データがAccessのデータベースにあり、それを使って技術計算をするプログラムです。
WIN97に入れると、セットアップは成功するのですが、Accessとデータをやり取りする部分でエラーが起きているようです。
そもそも、VB6自体がWIN7にはセットアップできないようで、再コンパイルできません(再コンパイルで動くかどうかも不明ですが)。
WIN7上で動かす良い方法がないでしょうか。

Aベストアンサー

VB6アプリケーションは、Windows7でも動作可能です。
ただし、サードパーティ製のActiveXコントロールを利用している場合は、
その限りではありませんが。

ActiveXコントロールが不足してたりしませんか?
ActiveXコントロールを含めたインストーラーを使ってインストールしていますか?

EXEをコピーしただけで動かないと言っているのであれば、
WinXP(もちろんWin98でも可)あたりにVB6を入れて、インストーラーを作成して下さい。

もしくは、ActiveXコントロールをインストールする為のダミーのツールでもインストールすれば良いかな。

こんなの
http://www.vector.co.jp/soft/win95/util/se188840.html

QMSCOMCTL.OCXのアップデートの方法

Excel VBAを使っていて
ListviewなどのMSCOMCTL.OCXに依存した
コントロールを使っている場合
MSCOMCTL.OCXに上位互換性がないため、
VBAを含むxlsmファイルを作成したPCとは異なるPCで
そのプログラムを使用するためには
使うPCごとにMSCOMCTL.OCXをアップデートする必要があります。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1198163781

詳細はこのページに書かれてあります。

疑問は、いま、自分が使っているMSCOMCTL.OCXのバージョンが2012年のものなのですが
Windows10にアップグレードするなどした場合に
MSCOMCTL.OCXをアップグレードする必要がありますが
VBAは正常に動作するのでしょうか?

MSCOMCTL.OCXには下位互換性があるのでしょうか?

もし動作しないとして、
一つずつListviewを削除して新規作成するという作業を行う必要があるのでしょうか?
自動更新できる方法があれば教えてください。

Excel VBAを使っていて
ListviewなどのMSCOMCTL.OCXに依存した
コントロールを使っている場合
MSCOMCTL.OCXに上位互換性がないため、
VBAを含むxlsmファイルを作成したPCとは異なるPCで
そのプログラムを使用するためには
使うPCごとにMSCOMCTL.OCXをアップデートする必要があります。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1198163781

詳細はこのページに書かれてあります。

疑問は、いま、自分が使っているMSCOMCTL.OCXのバージョンが2012年のものなのですが
Windows10に...続きを読む

Aベストアンサー

>Win10 PCで作成したVBAをWin7 PCにコピーして使用するためには、
>「~7.0(SP6)(仮称)」にチェックを入れる必要があるはずです。
その場合にはWin7PCではMicrosoft ListView Control 6.0(SP4)にチェックを入れなおせば
まず問題ないはずです。
ちなみに当方のWin7 Office2010 のMicrosoft ListView Controlの実体ファイルの
製品バージョンは6.01.9839
Win10 Office2016(プレビュー版)のmscomctl.ocxのバージョンも同一でした。
単純なテストですが、2016 → 2010 では問題なかったです
VBAはよく言えば枯れた状態ですので大々的なアップデートは無いでしょう。
あったとしたらMicrosoft ActiveX Data Object x.x Libraryと同様
Microsoft ListView Control 6.0・・・
Microsoft ListView Control 7.0・・・
のように複数バージョンが並行して登録されるとおもいます。

>オフィスを常にアップデートして最新の状態にしておく必要があるということでしょうか?
大多数の人は更新プログラムを自動的にインストールする設定にしたままだと思います。
最新にというかリビジョンを合わせた方がつまらないトラブルにならないと思います。
ただ、近年のアップデートは地雷が多すぎて何とも言えなくなりました。。。

>Win10 PCで作成したVBAをWin7 PCにコピーして使用するためには、
>「~7.0(SP6)(仮称)」にチェックを入れる必要があるはずです。
その場合にはWin7PCではMicrosoft ListView Control 6.0(SP4)にチェックを入れなおせば
まず問題ないはずです。
ちなみに当方のWin7 Office2010 のMicrosoft ListView Controlの実体ファイルの
製品バージョンは6.01.9839
Win10 Office2016(プレビュー版)のmscomctl.ocxのバージョンも同一でした。
単純なテストですが、2016 → 2010 では問題なかったです
VBAはよく言えば枯れた状...続きを読む

QVB6.0-整数と余りを求める

表題の通り、整数と余りを求める関数を教えてほしいです:例:100/60=1余り40
整数:1
余り:40
よろしくお願いいたします。

Aベストアンサー

Dim A,B,C,D as integer
A=100
B=60
C=Int(A/B) <---答は1
D=A mod B

●IntはAをBで割った時の整数部分を求める関数ですが、答が負の場合は
注意が必要です。 例 Int(-100/40)=-2
これを回避する場合 Fixがいいです

●mod は A を B で割った時の余りを求める関数

QWindows10(64bit)でVB6やBC++Builder5は動作しますか?

いまさらながら古いソフトを使用しております。
Visula Basic6、Borland C++Builder5、Office 2010

今はWidows7(32bit)を使用し、上記の2種のソフトが使えております。
PCが古くなったため新規で購入を考えているのですが、
Windows10(64bit)になります。

上記のソフトは、動作するのでしょうか?
Officeなら2万程度でOffice2013を購入できますが、
VBやBCは、新規で購入となると費用も掛かりますし、
何より慣れないソフトを使用するには、ハードルが高いのです…

動作するかどうかわかる方がいましたら回答お願いいたします。

Aベストアンサー

○たぶん動くでしょうけど、全て保証されているわけではないので、あくまで自己責任で。

○VB6 WIn10 で検索してみました
・インストールに失敗することがあるようです。
・挙動がおかしいこともあるようです。

○個人使用等の条件があっていれば、 Visual Studio Community Edition が無料で使えます。
https://www.visualstudio.com/ja-jp/products/visual-studio-community-vs.aspx
これを機会に新しいものに挑戦するのもよいかと。

Q実行時エラー’429’: ActiveXコンポーネントはオブジェクトを作成できません。

源氏物語夕顔編というフリーで、広告が表示されるのタイピングソフト
をインストールすると、

「実行時エラー’429’: ActiveXコンポーネントはオブジェクトを作成できません。」

というエラーが表示されるようになり、
ソフトをアンインストールしたのですが、
Windows XPの起動時に必ず
このメッセージが出るようになってしまっています。

インストールしたタイピングソフトはコチラです↓
http://www.vector.co.jp/soft/win95/edu/se448263.html

調べたところ、ランタイムという実行環境が無くなってしまったようなのですが、どうやって修正すれば良いかわからず、

このメッセージを消す方法をご存じでしたら教えてください!

エラーメッセージを添付致します。

Aベストアンサー

こんにちは。

何らかの原因で、時間がかかり過ぎて、インストールができなかったものと考えます。

「スタート」「検索」「ファイルとフォルダーすべて」を選択「ActiveX」と入力。「検索開始」。

検索された中に「源氏物語夕顔編のActiveX」が出てくるかもしれません。右クリックで「削除」をして、再度「源氏物語夕顔編」へアクセスしてみてはいかがでしょうか。

QVB6.0ランタイムインストール先は?

VB6.0ランタイムファイル(V6S6R133.exe)を、
インストールしたいのですが、
インストール先が分かりません。

今は、デスクトップ上に保存しています。
そのままダブルクリックで展開すると、
デスクトップ上の作成済みフォルダ(例:「仕事用一時保管ファイル用」)にインストール
されますが、
System等のフォルダを指定しなくても、大丈夫なのでしょうか?

又、VB2003.NETがインストール済みなのですが、
大丈夫でしょうか?

詳しい方、教えて下さい。

Aベストアンサー

No2です。

>もし展開する際のインストール先と言うのなら、
>適当なフォルダで良いですよ。
適当なフォルダを作成して、
その中に入れたら良いです。

setup.exe
Setup.Lst
v6s6.CAB
readme.txt

が出来ますから、
setup.exe をクリック。

その後上記の4つのファイルを削除(フォルダと一緒でも)。


人気Q&Aランキング