色々と調べてみたのですが、私の実力では原因も解決策もわからなかったので質問させていただきます。
やりたいこと
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で質問しましょう!
似たような質問が見つかりました
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Excel(エクセル) Excel起動時にエラーダイアログが表示される 3 2022/07/28 19:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Windows 10 ノートPCの「アップデートナビ」画面について 1 2023/07/04 21:27
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- ビデオカード・サウンドカード Windows10 ステレオミキサーからの録音が無音になっちゃう 5 2022/07/04 17:10
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
VB6のプロジェクトロードエラーについて
Visual Basic(VBA)
-
frxファイルの役目
Visual Basic(VBA)
-
VB6 開発環境のエディタに行番号を表示
Visual Basic(VBA)
-
-
4
コンパイルエラー:ユーザ定義型は定義されていません、と出るのですがどのライブラリファイルかわかりません。
Visual Basic(VBA)
-
5
MSDNは何でしょうか?
Visual Basic(VBA)
-
6
VB6の _ExtentX, _ExtentY
Visual Basic(VBA)
-
7
VB6で、非表示モジュール(?)の表示方法
Visual Basic(VBA)
-
8
VB6.0のログファイル
Visual Basic(VBA)
-
9
メモリ不足
Visual Basic(VBA)
-
10
MSDNのセットアップ方法(ヘルプが見たいだけなんです。)
Visual Basic(VBA)
-
11
「ファイルが見つかりません DAO350.DLL」 のエラー
Visual Basic(VBA)
-
12
OCXが読み込めない
Visual Basic(VBA)
-
13
MSDNのコレクションがありません。MSDNを再インストールしてください。
Visual Basic(VBA)
-
14
「パス名が無効です」の発生原因
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル・VBA CheckBoxのオブ...
-
もしフォームヘッダーにコント...
-
ExcelVBAでListViewが使用できない
-
ユーザーフォームで動的(Me.Con...
-
アクセス特有の書き方?
-
OCXって何ですか?
-
変数をコントロール型で使用す...
-
Excel VBA 動的に作成したチェ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
コントロールを移動できない
-
間違えて配置してしまったコン...
-
真面目さをコントロールして無...
-
Shapeコントロールの.NET移行方法
-
DataGridView、1セルに複数コ...
-
Groupboxの配下のコントロール...
-
エクセル IEをコピーし貼り付け...
-
LCD 1602ディスプレイの輝度調...
-
コンボボックスの文字によるif...
-
C#で自分のウインド・ハンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
エクセルVBAでオプションボタン...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
excelのリストボックスで選択し...
-
ユーザーフォームで動的(Me.Con...
-
フォーム上の現在アクティブな...
-
C#で自分のウインド・ハンド...
-
変数をコントロール型で使用す...
-
VBAのフォームでTextBoxがいっ...
-
コントロールを移動できない
-
Groupboxの配下のコントロール...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
間違えて配置してしまったコン...
-
エクセル コントロールツール...
-
'ckbl' コントロールは作成され...
-
OCXって何ですか?
おすすめ情報