
色々と調べてみたのですが、私の実力では原因も解決策もわからなかったので質問させていただきます。
やりたいこと
WindowsNTにて開発していたVB6(SPなし?もしくはSP4くらい。)アプリケーションを、WindowsXPのVB6(SP5)のマシンで開きたい。
現象
WindowsXPで開こうとすると、エラーが表示され、プロジェクトのあるフォルダに以下のログが出力される。
行 195: クラス ○○○○.ExploreBar(コントロール exbWs) はロードされていません。
行 212: クラス ○○○○.FlatButton(コントロール btnClose) はロードされていません。
行 202: プロパティ名 _ExtentX(exbWs) が不正です。
行 203: プロパティ名 _ExtentY(exbWs) が不正です。
行 218: プロパティ名 _ExtentX(btnClose) が不正です。
行 219: プロパティ名 _ExtentY(btnClose) が不正です。
ためしに、Windows2000のVB6(SP5)で開くと、何もエラーが出ることなく、正常に開くことが出来ました。
もう何がなにやら・・・。
調べてみたところ、コントロールの参照が巧くいってないみたいです。
(エラーを出しているfrmファイルを開いて確認しようとすると、エラーになっている箇所がピクチャーボックスになっていた。)
そこで、参照設定やコンポーネントの設定を確認してみたのですが、どうもNTとXPでは一致しているみたいです。(同じ場所にチェックが入っている。)
もしかして調べる観点からしてズレているのでしょうか。
原因と解決方法をどうか教えていただきたく・・・。
お力添えのほど、よろしくお願いします。<(_ _*)>
No.1ベストアンサー
- 回答日時:
正常に開くパソコンでエラーになっているプロパティを一度削除してから
エラーの起きたパソコンで開き直し、もう一度プロパティを設定してはどうでしょう?
私もVB6で同じような経験がありますが、この手順が一番手っ取り早いと思います。
この回答への補足
回答ありがとうございます。
エラーになっているプロパティを削除とのことですが、コントロールを削除するのでしょうか?
申し訳ありません、まだVB歴が浅いもので・・・。
No.2
- 回答日時:
VBはVB4のころから使っているけど、ExploreBarとかFlatButtonというコントロールは、標準には無かったはずです。
WindowsNTにて、サードパーティ(マイクロソフト以外の会社)製か、自作したコントロールを追加登録していると思われます。
同じコントロールをWindowsXPにも登録しないとだめです。(レジストリ登録が必要)
※WindowsXPでVB6を動かすのなら、VB6にSP6を当てたほうが良いです。
回答ありがとうございます。
標準外だったのですか・・・。
よく調べてみます。
一応、前出の回答者の方の方法を行ってみて、エラーが表示されませんでした。
しかし、Hayashi Trekさんの方法も試してみます。
色々な知識を身につけたいので・・・。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VB6のプロジェクトロードエラーについて
Visual Basic(VBA)
-
バージョンナンバーの取得
Visual Basic(VBA)
-
frxファイルの役目
Visual Basic(VBA)
-
-
4
VB6.0での小数点の扱いについて
Visual Basic(VBA)
-
5
MSDNのコレクションがありません。MSDNを再インストールしてください。
Visual Basic(VBA)
-
6
【VB 6.0】参照設定でエラーが発生します。
Visual Basic(VBA)
-
7
VB6で配列を文字列に変換する方法?
Visual Basic(VBA)
-
8
VB6.0 パスが見つかりません
Visual Basic(VBA)
-
9
VB6 開発環境のエディタに行番号を表示
Visual Basic(VBA)
-
10
コンパイルエラー:ユーザ定義型は定義されていません、と出るのですがどのライブラリファイルかわかりません。
Visual Basic(VBA)
-
11
VB6の強制終了について
Visual Basic(VBA)
-
12
ソースから参照しているOCXの一覧を確認する方法
Visual Basic(VBA)
-
13
VB6.0(SP6)にて開発を行なっています。参照設定に関して教えてく
IT・エンジニアリング
-
14
VB6のプロジェクトロードエラーについて
IT・エンジニアリング
-
15
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
チェックボックスをオンにした...
-
エクセル コントロールツール...
-
エクセル・VBA CheckBoxのオブ...
-
ACCESSフォームにコント...
-
Excel VBA で Richtextboxを使...
-
カメラスクロールするのを動画...
-
エクセルVBAでオプションボタン...
-
ASP.netのエラー 2005から2008...
-
chr関数の呼び出しで「プロ...
-
イメージコントロールに 読み込...
-
OCXって何ですか?
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
ActiveX DLL と ActiveXコント...
-
全てのオブジェクトのプロパテ...
-
ExcelVBAのコントロールの種類...
-
VBを使ってPDFファイルを取...
-
C# Form上に配置されたコントロ...
-
VB.NET開発。ラジオボタンとコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
VBA ユーザーフォームの Keypre...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
チェックボックスをオンにした...
-
ユーザーフォームで動的(Me.Con...
-
chr関数の呼び出しで「プロ...
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
Excel VBA で Richtextboxを使...
-
VBAのフォームでTextBoxがいっ...
-
OCXって何ですか?
-
C# Form上に配置されたコントロ...
-
エクセル コントロールツール...
-
変数をコントロール型で使用す...
-
Groupboxの配下のコントロール...
おすすめ情報