2012-01-20 2 views
0

複数のExcelフォームが内部にあるExcelスプレッドシートが与えられました。 明らかにコントロールがないため、1つのフォームを起動できません。 いつものように元々の開発者がいなくなったので、私はそれがどんな種類のコントロールであり、どのように入手するのかを知る必要があります。Excelフォームにコントロールがありません

アイデア?私はSysInternal DebugViewを使用しましたが、正しい方向に私を指す何かを見て管理していません。

ありがとうございます!

+2

コードを見ましたか?コンパイル?参照を確認しますか? – Fionnuala

+1

私はフォームをたくさん使います。あなたは非常に役に立たないエラーメッセージを得ることができます。しかし、私はあなたがコントロールを削除した場合に気づくはずのものを特定するのに苦労しています。コントロールに対処したコードは、コンパイルエラーまたはランタイムエラーが発生しますが、「制御不足」は発生しません。このメッセージはいつ表示されますか?正確なメッセージは何ですか? –

+0

あなたのコンピュータに登録されていないフォームにコントロールがあるように私に聞こえます。おそらくデザインビューでは、赤いXのボックスのように見えます。イミディエイトウィンドウでは、これを使ってコントロールの数を取得します: ''? YourFormName.Controls.Count''。カウントが予想以上に高い場合は、問題のあるコントロールが表示されないことがあります。その時点で、コントロール名をループして削除するものを特定します。 (例: ''?YourFormName.Controls(1).Name'')。 –

答えて

0

コントロールがフォームから抜けていますか?私の経験では、このタイプのものは通常、コントロールが属するDLLがコンピュータに登録されていないために発生します。

Excelでスプレッドシートを開き、VBEに移動します。 「ツール」 - >「参照」をクリックし、いずれかの参照が欠落としてマークされているかどうかを確認します。

関連する問題