Wie ist es bei dir, wenn du mehrere Blätter neu erstellst. Wird der "alte" Button mit der Info des neuen Buttons überschrieben? Oder hast du je nachdem wieviele Blätter du hast auch entsprechende Buttons?
Ich habe nur einen Button in einer vorhandenen Tabelle erstellt, um zu prüfen, ob es prinzipiell geht.
Aber warum klappt das Ganze wenn ich das Makro:
- über mein Script starten lasse,
- über das händische Öffnen und beim "Sub Worksheet_BeforeClose()" über Call ausführen lasse,
Keine Ahnung, da stimmen vielleicht irgendwelche Randbedingungen, die im automatischem Fall nicht gegeben sind.
Das ist ja was ich nicht verstehe?
Bau doch ein paar Debugausgaben ein um zu prüfen welche Werte an Add übergeben werden.
Beim Starten des Makro über das Script heraus, sehe ich ja, wie alle Buttons neu erstellt werden und an der richtigen Stelle sind. Aber leider da ohne "OnAction", sprich ohne Anklick-Funktion um die anderen Blätter anzusteuern.
Also läuft irgendwas anders als im automatischem Fall, warum auch immer.
Gibt es eine Möglichkeit, Makros zu deaktivieren? Hab dazu mittels Google leider nix gefunden.
Keine Ahnung, das MSDN wird aber auch von Jahr zu Jahr besch...
Kannst ja mal hier versuchen was zu finden.
Weil dann würde ich, sofern es unter VBScript andere Befehle gibt, da mir ein Makro basteln.
Verstehe ich nicht, aber nochmal, Excel bietet Interfaces an. Die kannst du überall verwenden, wo du ActiveX-Objekte anlegen kannst. Diese Interfaces sind immer die selben, ob in VBS, JS oder Perl, oder C++ oder oder oder.
Ich möchte, dass der Nutzer halt mind. 2 Möglichkeiten hat:
1.: ein Tabellenblatt händisch einfügen. Und dann sollen die Buttons jeweils für jedes Blatt dazu kommen.
2.: ein Tabellenblatt mittels einem Script (automatisch) erstellen, wo dann ebenfalls die Buttons für jedes Blatt erstellt werden.
Kann es sein, dass der Button im 2. Fall im Makro für den 1. Fall nich angelegt werden kann, weil er einmal vom Script und einmal vom Makro erstellt werden soll?