Microsoft Excel

Herbers Excel/VBA-Archiv

Worksheet ansprechen | Herbers Excel-Forum


Betrifft: Worksheet ansprechen von: Seb Li
Geschrieben am: 15.08.2012 12:24:21

Hallo Forum,

ich habe eine Grundlagen-Frage die mir den letzten Nerv raubt ;)

Und zwar würde ich gerne ein Worksheet nicht über seinen Namen, also zb:

ThisWorkbook.Worksheets("Erstantrag").Activate
sondern auf einem anderen Weg ansprechen, da jmd diesen Namen ja evtl zu einem späteren Zeitpunkt ändern könnte/darf/muss...

Es würde ansch. ja noch über ThisWorkbook.Worksheets(1).Activate, also den Index? gehen, aber wenn jmd vor dem Sheet ein weiteres einfügt, stimmt dieser doch auch wieder nicht, oder?

Gibt es noch eine andere Möglichkeit?

Beste Grüße,

Seb

  

Betrifft: AW: Worksheet ansprechen von: Hajo_Zi
Geschrieben am: 15.08.2012 12:26:32

benutze den Internen Namen Tabelle2.Range("A1")="Test"
Select, Activate usw. ist in VBA zu 99,9% nicht notwendig.
Der Cursor ist kein Hund der überall rumgeführt werden muss.

GrußformelHomepage


  

Betrifft: AW: Worksheet ansprechen von: Seb Li
Geschrieben am: 15.08.2012 12:30:42

Genau das hatte ich gesucht,
nur immer mit Worksheets(Tabelle2) versucht zu arbeiten...

DANKE!!!!! :D


  

Betrifft: AW: Worksheet ansprechen von: Hajo_Zi
Geschrieben am: 15.08.2012 12:36:27

Worksheets(Tabelle1.Name)

Gruß Hajo


  

Betrifft: Das fktt aber nur solange niemand auf die ... von: Luc:-?
Geschrieben am: 15.08.2012 16:27:33

…Idee kommt, auch diesen zu ändern, Seb! ;-)
Das kannst du übrigens auch selbst tun, um dann allein mit diesem, dann hoffentl eindeutigen, zu arbeiten (ohne ThisWorkbook). Außerdem ist der automatisch festgelegte interne Name landesspezifisch. Soll ein Pgm unter verschiedenen Landesversionen laufen, ist in diesem Fall eine Eigenvergabe des Internnamens unumgänglich, denn es dürfte äußerst fraglich sein, ob Xl ein beliebiges VBA-Pgm derart anpasst.
Die Verwendung von ThisWorkbook kann übrigens in den Programmen eines AddIns tödlich sein — man sollte es deshalb nicht standardmäßig verwenden. Es bezieht sich nämlich immer auf die Standortmappe des Programms! Besser ist generell ActiveWorkbook, wenn es auch um dieses geht. ThisWorkbook also nur verwenden, wenn auch in jedem Fall die Standortmappe gemeint ist. Nachträglich angelegte Makro-Sammelmappen haben anderenfalls das gleiche Problem wie AddIns.
Gruß Luc :-?


Beiträge aus den Excel-Beispielen zum Thema "Worksheet ansprechen"