Crystal Report フィールド オブジェクトを操作しているときに、「EnableSuppress」を False に設定したり、フィールド オブジェクトの位置や幅を変更しようとすると、「無効なオブジェクト フォーマット名」エラーが発生します。デバッガーは、実際にレポートを読み込もうとするまで、すべてのコードがエラーなしで実行されていることを示しています。その時点で、最初のカップルは問題なく実行されますが、フィールド オブジェクトをいじると失敗し、残りは実行されません。コードを以下に示します。エラーを生成するものはすべて FieldObject ですが、すべての fieldObject がエラーを生成するわけではありません。以下のコードでは、Section2 のすべてが TextObject であり、Section3 のすべてが FieldObject です。
If condition = True Then
'Lines marked as runs ok, only run when a line that generates an error is not present before it.
Report.Section2.ReportObjects("Text7").Left = 7830 'Runs ok
Report.Section3.ReportObjects("Field4").Left = 8085 'Runs ok
Report.Section2.ReportObjects("Text13").ObjectFormat.EnableSuppress = False 'Runs ok
Report.Section3.ReportObjects("Field28").ObjectFormat.EnableSuppress = False 'error
Report.Section2.ReportObjects("Text9").Left = 10830 'Runs ok
Report.Section3.ReportObjects("Field23").Left = 10830 'error
Report.Section3.ReportObjects("Field23").Width = 615 'error
Report.Section2.ReportObjects("Text10").Left = 11445 'Runs ok
Report.Section3.ReportObjects("Field25").Left = 11445 'Runs ok
End If