Documentación HotXLS

Clases TXLSXDefinedName y TXLSXDefinedNames

TXLSXDefinedNames administra los nombres de Excel con ámbito de libro y de hoja mediante TXLSXWorkbook.DefinedNames, y cada elemento es un TXLSXDefinedName declarado en lxHandleX

Declaraciones

type
  TXLSXDefinedName = class
    constructor Create(const AName, AFormula: WideString; ASheetIndex: Integer = -1);
    property Name: WideString;
    property Formula: WideString;
    property SheetIndex: Integer;
    property Visible: Boolean;
    property Hidden: Boolean;
    property Comment: WideString;
  end;

  TXLSXDefinedNames = class
    function Add(const AName, AFormula: WideString): Integer; overload;
    function Add(const AName, AFormula: WideString; ASheetIndex: Integer): Integer; overload;
    function FindByName(const AName: WideString): TXLSXDefinedName; overload;
    function FindByName(const AName: WideString; ASheetIndex: Integer): TXLSXDefinedName; overload;
    function DeleteByName(const AName: WideString): Boolean; overload;
    procedure Delete(Index: Integer);
    procedure Clear;
    property Count: Integer;
    property Items[Index: Integer]: TXLSXDefinedName; default;
  end;

Miembros principales

FormulaFórmula o referencia de rango almacenada sin un signo igual inicial
SheetIndex-1 crea un nombre de libro y un índice de hoja basado en cero crea un nombre local
Visible and HiddenVistas complementarias del atributo oculto del Administrador de nombres de Excel
CommentNota opcional guardada en los metadatos de nombres definidos OOXML
FindByNameDevuelve nil cuando no existe ningún nombre coincidente en el ámbito solicitado

Ejemplo

Workbook.DefinedNames.Add('SalesTotal', 'Sheet1!$B$2:$B$13');
Workbook.DefinedNames.Add('LocalRate', '$D$2', 0);
Workbook.DefinedNames.FindByName('SalesTotal').Comment := 'Monthly sales range';

Véase también