Ich bin doch tatsächlich noch einmal da.
Es ist natürlich auch das selbe Thema...
Mittels:
Delphi-Quellcode:
procedure Excel_AddNameReferer(Value: string; Range: string);
var
CurrSheetName: string;
begin
CurrSheetName := Excel.ActiveSheet.Name;
Excel.ActiveWorkbook.Names.Add(Value, '=' + CurrSheetName + '!' + Range);
end;
Setze ist Einen Namen für ein Feld bzw einen Bereich.
Jetzt möchte ich das ganze gerne auch umgekehrt nutzen, also die Referenz wieder entfernen.
In VBA Script schaut das dann so aus.
Code:
ActiveWorkbook.Names("Testsheet").Delete
In Delphi dann bei mir so
Excel.ActiveWorkBook.Names[Value].Delete();
mit (Value) hab ich es auch schon probiert, die Fehlermeldung lautet immer:
Zitat:
---------------------------
Benachrichtigung über Debugger-
Exception
---------------------------
Im Projekt Project1.exe ist eine
Exception der Klasse EOleSysError mit der Meldung 'Mitglied nicht gefunden' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
Wo liegt da der Fehler? Im netz bin ich da bisher nicht fündig geworden ausser das man Referenzen Anlegen kann oder sich das VBA zu nutze zu machen. Aber genau diese Methode funktioniert nicht...