Hallo Allerseits,
wie kann ich in Calc eine Mehrfachselection, also Anzahl und Inhalt der Zellen, erkennen?
Das Range-Objekt gibt mir immer nur die zuletzt markierte Zelle zurück.
Hintergrund: Vom Benutzer ausgewählte Daten in Spalte A sollen gegen ausgewählte Daten in Spalte B getauscht werden. Dabei muß die Auswahl zwar von der Anzahl her gleich sein, aber nicht zwingend ein zusammenhängender Bereich.
Bin für jeden Tipp dankbar.
Viele Grüße
Mehrfachselection erkennen
Moderator: Moderatoren
Re: Mehrfachselection erkennen
Hallo,
grundsätzlich kann man erkennen ob es ich bei dem Markiertem um einen Breich oder eine Zelle handelt.
Wenn es sich um einen Bereich handelt muss man diesen dann entsprechend weiter bearbeiten.
mfg
Michael
PS. Die FAQ ist ab nächste Woche wieder online
grundsätzlich kann man erkennen ob es ich bei dem Markiertem um einen Breich oder eine Zelle handelt.
Wenn es sich um einen Bereich handelt muss man diesen dann entsprechend weiter bearbeiten.
Code: Alles auswählen
odoc=thisComponent
oZelle=oDoc.getCurrentSelection()
checkzelle=HasUnoInterfaces( oZelle, "com.sun.star.table.XCell" )
if checkzelle then
msgbox "Sie haben eine Zelle markiert"
else
msgbox "Sie haben einen Bereich markiert"
end if
Michael
PS. Die FAQ ist ab nächste Woche wieder online
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
FAQ zu Starbasic -> http://www.starbasicfaq.de
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Mehrfachselection erkennen
Vielleicht auch prüfen, ob überhaupt Zellen, und nicht Rahmen, oder andere Objekte selektiert sind:
HTH
Code: Alles auswählen
If Not oZelle.supportsService(_
"com.sun.star.table.CellProperties" ) Then
msgbox "keine Zelle(n) markiert"
exit sub
End If
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Mehrfachselection erkennen
Hallo Michael, hallo Winfried,
Danke Euch beiden für die Tipps. Hilft mir schon ein ganzes Stück weiter.
Manchmal braucht man nur einen kleinen Klapps.
Viele Grüße
Danke Euch beiden für die Tipps. Hilft mir schon ein ganzes Stück weiter.
Manchmal braucht man nur einen kleinen Klapps.

Viele Grüße