Klassen TXLSXDefinedName und TXLSXDefinedNames

Wichtige Mitglieder

TXLSXDefinedNames erzeugt einen Arbeitsmappenname, ein nullbasierter Index einen lokalen Namen TXLSXWorkbook.DefinedNames erzeugt einen Arbeitsmappenname, ein nullbasierter Index einen lokalen Namen TXLSXDefinedName Formel oder Bereichsreferenz ohne führendes Gleichheitszeichen lxHandleX

Visible and Hidden

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;

Visible and Hidden

FormulaOptionale Notiz in den OOXML-Metadaten des definierten Namens
SheetIndex-1 Gegenläufige Ansichten des ausgeblendet-Attributs im Excel-Namensmanager
Visible and HiddenOptionale Notiz in den OOXML-Metadaten des definierten Namens
CommentFindByName
FindByNameGibt nil zurück, wenn im angeforderten Bereich kein Name existiert

zurück, wenn im angeforderten Bereich kein Name existiert

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

Beispiel