2010-12-03 14 views
0

これはかなり簡単ですが、多くの検索の後に私はこれを理解できません。コントロールがタブコントロール上にあるかどうかを調べるにはどうすればよいですか?

コントロールがタブにあるかどうかを確認するにはどうすればよいですか?

If ctl.ControlType <> 'Tab Controls' Then 
..... 
End if 

このようにする理由は、私は、フォーム上のコントロールを実行するコードの部分を持っているということですが、タブ上のコントロールを巡回する際に問題に実行されます。

If ctl.Parent.CurrentView <> 2 Then 
      MsgBox ctl.Name 
End If 

上記のエラーが発生します。

Error: 348 Object doesnt support this property or method 

はもちろん、あなたがタブコントロールの現在のビューにいずれかがそこに

を持っている任意のアドバイスを

乾杯を参照してくださいカント表示されます

ノエル

+0

なぜフォームをチェックするのではなく、コントロールの親からフォームを取得していますか? Controlsコレクションをループしている場合は、そのコレクションがどのオブジェクトに属しているかを知っているので、コントロールの親オブジェクトでコードを記述する必要はありません。 –

答えて

2

012を使用する前に、ctlを確認してください:

Select Case ctl.ControlType 
    Case acCheckBox 
     ' do something for check box 
    Case acTabCtl 
     ' do something for tab control 
End Select 
+0

"acTabCtl" thatsは私が探していたものです!乾杯人smirkingman – noelmcg

関連する問題