作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
使用方法
詳細
VB.NETで遅延バインディングを許可(Option Strict Off)している場合、Printメソッドの実行時に「公開メンバー 'Print' は型 'SectionDocument' に見つかりませんでした。」というエラーが発生することがあります。
たとえば、以下のようなコードを記述しているとエラーが発生します。
Dim rpt As Object
rpt = New SectionReport1
rpt.Run()
rpt.Document.Print()上記では変数rptをObject型で宣言して遅延バインディングを使用しています。
SectionDocument.Printメソッドは拡張メソッドとして実装されているため、遅延バインディングでは使用できません。
Printメソッドを使用するときは、変数の型を明示的に宣言してください。
個々のレポートクラスではなく、継承元であるGrapeCity.ActiveReports.SectionReportで宣言することでもエラーを回避できます。
Dim rpt As GrapeCity.ActiveReports.SectionReport
rpt = New SectionReport1
rpt.Run()
rpt.Document.Print()