Versteckte Arbeitsblätter / Arbeitsmappen haben einige Einschränkungen was man in VBA Code tun kann, wie die meisten Select
und Selection
Anweisungen, und alles was von ActiveSheet
kommt, aber ich finde keine Liste von was die Beschränkungen sind.
Google, die integrierte Dokumentation im Hilfesystem und die Website von MSDN haben mich alle im Stich gelassen. Kann mir jemand in die richtige Richtung zeigen?
Bearbeiten: Die Arbeitsmappe wird mit
geöffnet %Vor%und dann mit
verborgen %Vor%Aus der Visual Basic für Applikationen-Hilfe:
Wenn ein Objekt ausgeblendet ist, wird es vom Bildschirm entfernt und seine Visible-Eigenschaft wird auf False gesetzt. Die Steuerelemente eines ausgeblendeten Objekts sind für den Benutzer nicht zugänglich, aber sie sind für die laufende Anwendung programmgesteuert verfügbar, für andere Prozesse, die möglicherweise über Automatisierung mit der Anwendung kommunizieren, und in Windows für Zeitsteuerungsereignisse.
Da hilft mir nicht viel, und ich konnte nicht viel mehr über Google finden.
Wie Sie selbst gesagt haben, funktionieren die Select-Methode und die Selection-Eigenschaft nicht auf einem ausgeblendeten Arbeitsblatt, sie sollten jedoch auf einer ausgeblendeten Arbeitsmappe funktionieren. (Bitte korrigieren Sie mich, wenn ich falsch liege.) Im Allgemeinen ist es jedoch nicht immer so effizient, Bereiche in Arbeitsblättern auszuwählen. Sie arbeiten besser mit der Range-Eigenschaft (die auf einem ausgeblendeten Arbeitsblatt funktioniert).
>BEARBEITEN:
Der folgende Code ändert die Farbe von A1: A8 in Cyan, auch wenn das Arbeitsblatt nicht sichtbar ist:
%Vor%Sie können alle Einschränkungen für ausgeblendete Blätter umgehen, indem Sie sie einblenden, ohne dass der Benutzer dies merkt, tun, was immer Sie brauchen, und sie dann wieder ausblenden.
In diesem Beispiel wird davon ausgegangen, dass Sheet2 ausgeblendet ist.
%Vor%Ein weiterer nützlicher Trick, wenn Sie möchten, dass Ihre Blätter ausgeblendet werden, besteht darin, sie auf xlVeryHidden zu setzen, wodurch verhindert wird, dass sie für den Benutzer aufgelistet werden, wenn sie versuchen, sie über das Menü oder das Menüband anzuzeigen.