Welche Excel VBA-Aktionen sind in versteckten Arbeitsblättern oder Arbeitsmappen möglich?

8

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%     
Andrew Scagnelli 21.05.2009, 12:18
quelle

2 Antworten

13

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%     
Patrick McDonald 21.05.2009, 13:05
quelle
9

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.

    
Jon Crowell 19.07.2009 05:47
quelle

Tags und Links