Seite 1 von 1

verbundene Zellen finden

Verfasst: So 1. Okt 2017, 17:54
von mikele
Hallo,
das hier viewtopic.php?f=6&t=18113 beschriebene Problem hat mich zu der Frage geführt, wie man per Makro herausfinden kann, welche Zellen miteinander verbunden sind.
Angenommen die Zellen A1:D1 und die Zellen B2:B4 sind (jeweils) verbunden. Wenn ich nun auf die Zellen per Makro zugreife dann liefert mir die Eigenschaft isMerged() bei jeder einzelnen Zelle: true. Das gleiche Ergebnis erhalte ich auch, wenn ich die Zellbereiche A1:D1 und B2:B4 betrachte. Leider liefert die Eigenschaft isMerged() aber auch bei A1:C2, B1:B9 etc. den Wert true. Anscheinend liefert die Eigenschaft isMerged(), angewendet auf einen Bereich immer dann true, wenn in diesem Bereich verbundene Zellen existieren.
Wie kann ich nun herausfinden, welche Zellen miteinander verbunden sind?
Ist es versionsabhängig? (Ich habe es unter LO5.3.6.1, LinuxMint18.2 Cinnamon 64bit versucht)
Ist es ein Bug? Ich würde ja ein anderes Verhalten der Eigenschaft erwarten.

Re: verbundene Zellen finden

Verfasst: Mo 2. Okt 2017, 14:23
von mikele
Hallo an alle Mitleser,
ich habe eine Lösung gefunden: .collapseToMergedArea()

Code: Alles auswählen

Sub verbundener_bereich
	oDoc=Thiscomponent
	oTab=oDoc.Sheets(0)
	ozelle=oTab.getCellByPosition(1,2)
	oCur = oTab.createCursorbyrange(ozelle)
	oCur.collapseToMergedArea()
	msgbox oCur.AbsoluteName
end sub