TXLSXDefinedNames vlastní názvy Excelu s rozsahem na sešit či list přes TXLSXWorkbook.DefinedNames a každá položka je TXLSXDefinedName deklarovaný v lxHandleX
Deklarace
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;Klíčové členy
| Formula | Vzorec či reference na oblast uložená bez vodicího rovnítka |
| SheetIndex | -1 vytvoří název sešitu a 0-based index listu vytvoří lokální název |
| Visible and Hidden | Doplňkové pohledy na atribut skrytí ve Správci názvů Excelu |
| Comment | Volitelná poznámka uchovaná v metadatech definovaných názvů OOXML |
| FindByName | Vrací nil , když v požadovaném rozsahu neexistuje odpovídající název |
Příklad
Workbook.DefinedNames.Add('SalesTotal', 'Sheet1!$B$2:$B$13');
Workbook.DefinedNames.Add('LocalRate', '$D$2', 0);
Workbook.DefinedNames.FindByName('SalesTotal').Comment := 'Monthly sales range';Viz také