Was ist der VBA-code zu emulieren, wählen Sie einen block mit der Tastenkombination STRG+A?

In früheren Versionen von Excel mit der Tastenkombination STRG+A in einem Arbeitsblatt würde buchstäblich wählen Sie alle Zellen. In Excel 2010 (nicht sicher über 2007 oder 2003), ich habe bemerkt, dass, wenn Sie drücken Sie STRG+A in einem block von Zellen, die Werte enthalten, so scheint es, zu wissen, um wählen Sie nur die Zellen in diesem block. Zum Beispiel, wenn alle Zellen im Bereich A1:D10 Werte enthalten, und Sie drücken CTRL+A, während die aktive Zelle in diesem Bereich, es wird dann nur der Bereich A1:D10. Wenn Sie drücken Sie STRG+A wieder, nur dann wird es tatsächlich wählen Sie alle Zellen im Arbeitsblatt.

Also habe ich ein makro aufgezeichnet um zu sehen, was makro-code generiert wurde, wenn ich dies tun, aber es schreibt tatsächlich Range("A1:D10").Select wenn ich drücken Sie STRG+A. Diese ist begrenzt und nicht dynamisch, weil jetzt habe ich das schreiben meiner eigenen Logik, um zu bestimmen, die Grenzen rund um die aktive Zelle. Das ist nicht schwierig, mit Methoden wie ActiveCell.End(xlDown), aber ich möchte nicht wieder neu erfinden ein Rad hier.

Gibt es einige Excel-VBA-Methode wie ActiveCell.GetOuterRange.Select? Das wäre schön.

InformationsquelleAutor oscilatingcretin | 2012-07-18

Schreibe einen Kommentar