GcSpreadSheetは、ワークシートで数式を操作する際、ゴールシーク機能を使用できます。本機能は、目的の数式結果を得るために必要なデータ値が不明な場合に役立ちます。
IRangeインタフェースのGoalSeekメソッドを使用することで、必要な数式出力を生成する値を把握できます。
例えば、セルB7にはセルB2?B5のデータ値の平均を計算するAVERAGE関数が含まれます。次のサンプルコードは、B7の目的値を「70」としてセルB5の値を得るためのゴールシーク機能の使用方法を示します。
// ゴールシーク GcSpreadSheet.Workbook.ActiveSheet.Cells["B2:B7"].NumberFormat = "0.00"; GcSpreadSheet.Workbook.ActiveSheet.Cells["B2"].Value = 50; GcSpreadSheet.Workbook.ActiveSheet.Cells["B3"].Value = 80; GcSpreadSheet.Workbook.ActiveSheet.Cells["B4"].Value = 60; GcSpreadSheet.Workbook.ActiveSheet.Cells["B7"].Formula = "AVERAGE(B2:B5)"; GcSpreadSheet.Workbook.ActiveSheet.Cells["B7"].GoalSeek(70, "B5", true);
' ゴールシーク GcSpreadSheet.Workbook.ActiveSheet.Cells("B2:B7").NumberFormat = "0.00" GcSpreadSheet.Workbook.ActiveSheet.Cells("B2").Value = 50 GcSpreadSheet.Workbook.ActiveSheet.Cells("B3").Value = 80 GcSpreadSheet.Workbook.ActiveSheet.Cells("B4").Value = 60 GcSpreadSheet.Workbook.ActiveSheet.Cells("B7").Formula = "AVERAGE(B2:B5)" GcSpreadSheet.Workbook.ActiveSheet.Cells("B7").GoalSeek(70, "B5", True)