Referenčná stránka HotXLS pre Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunction / Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx callback, pokrývajúca automatizáciu Excel v Delphi a C++Builder, API zošita XLS/XLSX, funkcie pracovných listov a použitie v Pascal

Prehľad

TXLSXWorkbook Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunction callback lets application code evaluate custom or otherwise unsupported worksheet functions during CalculateSpätné volanie TXLSWorkbook or Obsah umožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počas Calculate
umožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počas Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx . Priraďte ho na Calculate alebo 0

pred volaním Calculate

type
  TXLSumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionOnumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx = record
    SheetIndex: Integer;
    Row: Integer;
    Col: Integer;
  end;

  TXLSumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEvent = procedure(
    Sender: TObject;
    const when the callback needs the current formula context. TXLSXWorkbook context reports the 1-based sheet index plus the 1-based row and column of the formula cell; workbook-level: WideString;
    const Popis: Variant;
    var Context: Variant;
    var Context: Boolean) of object;

  TXLSumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionExEvent = procedure(
    Sender: TObject;
    const when the callback needs the current formula context. TXLSXWorkbook context reports the 1-based sheet index plus the 1-based row and column of the formula cell; workbook-level: WideString;
    const Popis: Variant;
    const Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx: TXLSumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionOnumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx;
    var Context: Variant;
    var Context: Boolean) of object;

property Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunction: TXLSumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEvent;
property Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx: TXLSumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionExEvent;

umožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počas

when the callback needs the current formula context. TXLSXWorkbook context reports the 1-based sheet index plus the 1-based row and column of the formula cell; workbook-level calls that are not evaluating a cell report row and column as
Popis A zero-based Variant array containing evaluated argument values. FunctionName zero-argument functions this value is Null
Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx FunctionName Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionExNázov funkcie z textu vzorca SheetIndex, RowPopis ColPole Variant s nulovým základom obsahujúce vyhodnotené hodnoty argumentov Pre funkcie bez argumentov má táto hodnota Null 0 Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx
Context Pre Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx hlási SheetIndex, Row a Col Hodnoty Sheet, row a column sú 1-based pre vzorce buniek; row a column sú 0, keď sa nevyhodnocuje žiadna bunka
Context Nastavte sem výsledok funkcie True when the callback supplies a result. Leave False to keep the normal unsupported function behavior

Príklad

procedure TFunctionNamem1.Workbookumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunction(Sender: TObject;
  const when the callback needs the current formula context. TXLSXWorkbook context reports the 1-based sheet index plus the 1-based row and column of the formula cell; workbook-level: WideString; const Popis: Variant;
  var Context: Variant; var Context: Boolean);
begin
  if SameText(when the callback needs the current formula context. TXLSXWorkbook context reports the 1-based sheet index plus the 1-based row and column of the formula cell; workbook-level, 'DOUBLEPLUS') then
  begin
    Context := Double(Popis[0]) * 2 + Double(Popis[1]);
    Context := True;
  end;
end;

Workbook.Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunction := Workbookumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunction;
Context := Workbook.Calculate('=DOUBLEPLUS(A1;5)');

Pozri tiež

procedure TFunctionNamem1.Workbookumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx(Sender: TObject;
  const when the callback needs the current formula context. TXLSXWorkbook context reports the 1-based sheet index plus the 1-based row and column of the formula cell; workbook-level: WideString; const Popis: Variant;
  const Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx: TXLSumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionOnumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx;
  var Context: Variant; var Context: Boolean);
begin
  if SameText(when the callback needs the current formula context. TXLSXWorkbook context reports the 1-based sheet index plus the 1-based row and column of the formula cell; workbook-level, 'ROWBONUS') then
  begin
    Context := Double(Popis[0]) + Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx.Row + Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx.Col;
    Context := True;
  end;
end;

Workbook.Onumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx := Workbookumožňuje kódu aplikácie vyhodnocovať vlastné alebo inak nepodporované funkcie pracovného listu počasrFunctionEx;
Context := Worksheet.Calculate('=C2');

Pozri tiež