Documentação HotXLS

Classes TXLSXDefinedName e TXLSXDefinedNames

TXLSXDefinedNames gerencia nomes do Excel com escopo de pasta e planilha por meio de TXLSXWorkbook.DefinedNames, e cada item é um TXLSXDefinedName declarado em lxHandleX

Declarações

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;

Membros principais

FormulaFórmula ou referência de intervalo armazenada sem sinal de igualdade inicial
SheetIndex-1 cria um nome de pasta e um índice de planilha baseado em zero cria um nome local
Visible and HiddenVisões complementares do atributo oculto do Gerenciador de Nomes do Excel
CommentNota opcional persistida nos metadados de nome definido OOXML
FindByNameRetorna nil quando não existe nome correspondente no escopo solicitado

Exemplo

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

Veja também