• ベストアンサー

引数にコントロール名を使用したい

Excelのシート上にあるコンボボックスの値に応じて オートフィルタを制御したいと考えています。 コンボボックスは複数あるので、サブルーチン化した いのですが、コントロール名を引数として使用すると 「オブジェクトが必要です」と表示されます。 Sub 抽出(テーブル名,フィールド名,コントロール名) Range(テーブル名).AutoFilter フィールド名, コントロール名.Value End Sub Private Sub cb条件_Click() Call 抽出("テーブル1", 1, "コントロール1") End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

これなら、コントロール名を引数にする必要は無いのでは? Sub 抽出(テーブル名,フィールド名,コントロール名)   Range(テーブル名).AutoFilter フィールド名, コントロール名 End Sub Private Sub cb条件_Click()   Call 抽出("テーブル1", 1, cb条件.value) End Sub

level30
質問者

お礼

そうですね!やってみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう