映画のエンドロール観る派?観ない派?

オブジェクトがありません、とのエラーメッセージが出て、実行できません。
標準モジュールには以下のようなプロシージャを記述しているのですが、デバッグしてみると、2行目の「○○○.Show」の部分が黄色く反転しているのです。
しかし、○○○の名前をつけたユーザーフォームは存在するのです。オブジェクトがない、とのエラーメッセージが出る理由がわかりません。
どなたか解決方法を教えていただけませんでしょうか。

Public Sub Form_Show()
○○○.Show
End Sub

A 回答 (3件)

なんとも言えませんが、


○○○の部分が、変数なら、オブジェクトのパスを、ルートから明示的に記述してみるとか、
逆にオブジェクトのパスを辿って書かれているなら、一旦変数にいれてみるとか。

自分の経験から考えると、この手のやつは、自分が間違っているパターンが多いですね。やっぱり。

この回答への補足

アドバイスありがとうございます。
○○○の部分は変数ではないのですが。うーん、なぜでしょう。

補足日時:2002/08/12 22:29
    • good
    • 0

こんにちは



VBのバージョンが新しいものは、ポップアップヒントが出ますよね
○○○.までパンチしなおして、ポップヒントが出るかどうか
確認してください。
でないようだと名前が間違っています。

この回答への補足

アドバイスありがとうございます。
ポップヒントは出ますし、名前は間違っていないはず。
では、なぜ…?

補足日時:2002/08/12 22:31
    • good
    • 0

フォーム名があっているか、もう一度確認しましょう。


フォーム名に続いてピリオドを打つとポップアップメニューが表示されますか?

次に、VBEで[ツール]-[参照設定]で「参照不可」になっているものはありませんか?
あればチェックを外して正しいものにチェックをつけましょう。

この回答への補足

回答いただきありがとうございます。
ポップアップは出ます。
参照不可になっているものはたくさんありますが、「正しいもの」にチェックといわれても、未熟者ゆえ、どれが「正しい」のか判断できません(笑)。
ただ、参照不可の部分がネックになっているわけではなさそうに思うのですが、何か他の可能性ありますでしょうか?

補足日時:2002/08/12 22:33
    • good
    • 0
この回答へのお礼

ワークシートに書き込み済みのデータを全て消去したら、なぜかうまくいきました。皆様方、いろいろアドバイスいただき、ありがとうございました。

お礼日時:2002/08/12 23:52

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