Sub rufe ich auf zwecks Definition eines Bereiches. In der Regel definiere ich den Bereich in _
der jeweils aktiven Tabelle. Jetzt habe ich festgestellt, wenn der zu definierende Bereich (hier in der Variable wkTabelle enthalten) in einer gerade nicht aktiven Tabelle steht, ich einen Anwendungs- oder objektdefinierten Fehler erhalte. Gibt es eine Möglichkeit den
Sub umzuschreiben, so das nicht von Belang ist, das Worksheet gerade aktiv ist oder nicht.
Wer kann mir weiterhelfen?
Danke, Peter
Sub CreateBereich(strBereichsname As String, wkTabelle As Worksheet, spLinks As Long, zeUp As _
Long, spRechts As Long, zeDown As Long)
Dim Bereich As Range
Set Bereich = Worksheets(wkTabelle.Name).Range(Cells(spLinks, zeUp), Cells(spRechts, zeDown))
ActiveWorkbook.Names.Add _
Name:=strBereichsname, _
RefersTo:=Bereich, Visible:=True
End Sub
Sub Start()
Call CreateBereich("Test", Worksheets("Tabelle3"), 2, 3, 5, 10)
End Sub
Sub CreateBereich(strBereichsname As String, wkTabelle As Worksheet, spLinks As Long, zeUp As _
Long, spRechts As Long, zeDown As Long)
Dim Bereich As Range
Set Bereich = wkTabelle.Range(wkTabelle.Cells(spLinks, zeUp), wkTabelle.Cells(spRechts, zeDown)) _
ActiveWorkbook.Names.Add _
Name:=strBereichsname, _
RefersTo:=Bereich, Visible:=True
End Sub
P.S. : Schreibe nicht soweit nach rechts. Da verrenkst dir ja den Hals. :-)