最終更新日 :
2025年3月31日
説明
Excelシート内の1つまたは複数の数式を再計算し、シートを開いたときに数式を適用します。スプレッドシートでの式の再計算により、式が依存するデータが変更されるたびに、すべての式が更新されます。これにより、相互依存する式を持つ複雑なスプレッドシート間でデータの正確性と整合性が維持されます。
戻り値
なし
履歴
ColdFusion(2025 リリース): 関数が追加されました。
構文
spreadsheetSetForceFormulaRecalculation( Object spreadsheet, Boolean forceRecalculation)
パラメーター
名前
|
必須
|
Type
|
説明
|
spreadSheetObject
|
〇
|
ExcelInfo
|
起動時に再計算する数式が含まれているExcel スプレッドシートオブジェクトです。
|
forceRecalculation
|
〇
|
Boolean
|
すべての数式を強制的に再計算するには True を指定し、それ以外の場合は false を指定します。
|
例
<cfscript>
theFile=GetDirectoryFromPath(GetCurrentTemplatePath()) &"BookFormula.xlsx";
theFile1=GetDirectoryFromPath(GetCurrentTemplatePath()) &"SpreadsheetSetPrintOrientationReadTrue.xlsx";
//最初のxlsxファイルを読み取り
obj=SpreadsheetRead(#theFile#)
//値21を行3の列1に設定
SpreadsheetSetCellValue(obj,21, 3, 1)
//セル行11、列1に数式を追加
SpreadsheetSetCellFormula(obj, "SUM(A1:A9)", 11, 1)
//数式を強制的に再計算
SpreadsheetSetForceFormulaRecalculation(obj,true)
value=SpreadsheetGetForceFormulaRecalculation(obj)
writeoutput(value&"<br>")
spreadsheetWrite(obj,#theFile1#,", "yes", "no")
obj=SpreadsheetRead(#theFile1#)
theValue=SpreadsheetGetCellValue(obj,11,1);
writeoutput(#theValue# &"<br>")
theValue2=SpreadsheetGetCellValue(obj,14,1);
writeoutput(#theValue2#)
</cfscript>