作成日: 2026/11/12 最終更新日: 2026/11/12
文書種別
不具合
状況
回避方法あり
詳細
SPREADで複数のシートを定義し、2シート目以降をアクティブシートに設定します。アプリケーションを起動後、コーディングによって全シートを選択する処理を行っても正しく選択されません。
その結果、PrintSheetメソッドでSelectedSheetsを指定して印刷処理を実行してもシートが正しく印刷されません。また、印刷プレビューが正しく呼び出されません。
その結果、PrintSheetメソッドでSelectedSheetsを指定して印刷処理を実行してもシートが正しく印刷されません。また、印刷プレビューが正しく呼び出されません。
回避方法
ActiveSheetIndexプロパティに明示的に0を設定し1シート目をアクティブにすることでコードから全シートを選択することができます。
fpSpread1.Sheets.Count = 4;
//原因
fpSpread1.ActiveSheetIndex = 1;
//回避策
fpSpread1.ActiveSheetIndex = 0;
//コードで全シートを選択
fpSpread1.AsWorkbook().Worksheets["Sheet1", "Sheet2", "Sheet3","Sheet4"].Select();
//印刷
fpSpread1.PrintSheet(-1, false, FarPoint.Win.Spread.PrintArea.SelectedSheets);