Skip to main content
Version: Next

WP FREEZE FORMULAS

WP FREEZE FORMULAS ( targetObj {; recompute} )

ParameterTypeDescription
targetObjObject🡒Range or element or 4D Write Pro document
recomputeLongint🡒Option to control recomputing

Description

The WP FREEZE FORMULAS command "freezes" the contents of the formulas in targetObj.

The command replaces each formula in the targetObj with its computed value (either static text or image). This creates a portable document since only the references of formulas are kept in the targetObj itself.

In the targetObj parameter, you can pass:

  • a range, or
  • an element (table / row / cell(s) / paragraph / body / header / footer / section / subsection / inline or anchored picture / text box), or
  • a 4D Write Pro document.

Notes:

  • If targetObj designates an offscreen area where formulas have not been previously computed, they will be evaluated before being frozen. In particular, formulas are not computed when an offscreen document is loaded.
  • When you pass a section in targetObj, only image formulas or formulas in text boxes anchored to this section or all sections are frozen. If anchored to a page or to the embedded view, their formulas are not frozen. Pass the document in targetObj to freeze all anchored element formulas.

The recompute optional parameter allows you to define if the formulas in targetObj must be recomputed before being frozen. You can pass one constant from the "4D Write Pro" theme:

ConstantTypeValueComment
wk do not recompute expressionsLongint2Specifies that all expressions in the document are not recomputed before printing or freezing.
wk recompute expressionsLongint0Specifies that all expressions in the document are recomputed before printing or freezing (default value).

By default, if recompute is omitted, expressions are recomputed.

Warning: Carry-over rows, if any, are transformed as regular rows when you freeze the targetObj. As a result, if the page size or orientation is modified, or if the document is exported, they may be shifted in the resulting layout.

Example

To freeze the formulas in a document:

 WP FREEZE FORMULAS(WriteProArea)

To freeze all formulas in the first section of a document without recomputing:

 WP FREEZE FORMULAS(WP Get section(WriteProArea;1);wk do not recompute expressions)

See also

WP COMPUTE FORMULAS
WP Get formulas
WP INSERT FORMULA