Neu eingefügtes Sheet aktivieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

kannenklaus
*****
Beiträge: 319
Registriert: Mi, 14.12.2005 08:08
Wohnort: freising - oder dort, wo das bier herkommt

Neu eingefügtes Sheet aktivieren

Beitrag von kannenklaus »

Hallo

mit folg. Code wird geprüft, ob es ein Sheet mit einem bestimmten Namen, dieses wird, wenn es schon vorhanden ist gelöscht und an erster Pos. neu eingefügt. Am Ende ist immer das 2. Sheet aktiv. Wie kann ich das erste = neu eingefügtes Sheet aktivieren.

Code: Alles auswählen

Sub BlattInhVerzNeuErstellen
Dim calcDoc as Object
Dim strInh as String
strInh="alle Projekte"
	calcDoc=thisComponent
	'--Falls das Blatt Inhaltsverzeichnis vorhanden ist, löschen ansonsten anlegen
	If calcDoc.Sheets.hasByName(strInh) = true Then
		MsgBox ("Das Blatt """+strInh+""" ist vorhanden"+chr(13)+ _
		"und wird gelöscht und neu erstellt!",0,strTitel)
		calcDoc.Sheets.RemoveByName(strInh)
	End If
		calcDoc.Sheets.InsertNewByName(strInh,0)
end sub		
Danke Klaus
Karolus
********
Beiträge: 7440
Registriert: Mo, 02.01.2006 19:48

Re: Neu eingefügtes Sheet aktivieren

Beitrag von Karolus »

Hallo

Code: Alles auswählen

doc.CurrentController.setActiveSheet( doc.Sheets(0) )
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
kannenklaus
*****
Beiträge: 319
Registriert: Mi, 14.12.2005 08:08
Wohnort: freising - oder dort, wo das bier herkommt

Re: Neu eingefügtes Sheet aktivieren

Beitrag von kannenklaus »

Danke passt :D
Antworten