2017-03-28 15 views
0

My appでは、任意の数のオプションでレポートを並べ替えることができます。 GroupLevelが既に存在するかどうかを確認するためにVBAコードが必要なので、レポートに特定のグループレベルがない場合に追加することができます。 (GroupLevelがすでに存在する場合はもちろん、私はそれは、ユーザが指定したものに、コントロールの変更することを一部の作品。。)VBAでレポートのGroupingLevel配列の長さを取得する方法

私はそうのような配列としてGroupLevelを扱うときは:私が得る

If Me.Child0.Report.GroupLevel.Level < Grouping_Level Then 

代わりに私が提案したグループで、NULL値をテストした場合

を「引数オプションではありません」

:コンパイルエラーが言っ.GroupLevelを指しそのようなINGのレベル:私は、このエラーメッセージが表示されます

If IsNull(Me.Child0.Report.GroupLevel(Grouping_Level)) Then 

を「あなたが使用 グループレベルの数に定義されたソートやグループ化フィールドまたは式がありません」私は間違って何をしていますか?

答えて

1

全体としてGroupLevelを参照することはできません。各レベルをインデックスで参照する必要があります。 GroupLevelのプロパティとしてLevelが表示されていません。 GroupLevelプロパティと一緒に存在しないGroupLevelインデックスを参照すると、実行時エラー2464が発生します。
Me.Child0.Report.GroupLevel(Grouping_Level).ControlSource
これは、エラーが発生した場合の処理​​方法です。
レビューAllen Browne error handler

関連する問題