Code: Alles auswählen
if oCell.String = "" Then
Code: Alles auswählen
if oCell.String = "" OR iCol <> 0 Then
Gruß
Stephan
Moderator: Moderatoren
Code: Alles auswählen
if oCell.String = "" Then
Code: Alles auswählen
if oCell.String = "" OR iCol <> 0 Then
Das ist genau richtig so. Der Mouseclickhandler muss und darf exakt 1 x gestartet werden. Ordne das Makro sStartXMouseClickHandler bei geöffneter Datei über Extras/Anpassen .../Reiter Ereignisse z.B. Ansicht wurde erzeugt zu. Kann sein das Anpassen... beim MAC nicht unter Extras liegt, ich glaube da heißt das Menü anders.Justinian hat geschrieben:Wenn ich dann das Makro sStartXMouseClickHandler aus besagtem Modul einmal händisch starte, läuft ab sofort beim Anklicken alles so wie es sein soll.
Code: Alles auswählen
Sub Change_Color
oDoc = ThisComponent
oZell = oDoc.CurrentSelection
if oZell.supportsService("com.sun.star.sheet.SheetCell") OR oZell.supportsService("com.sun.star.sheet.SheetCellRange")then
If oZell.CharColor = RGB (255, 0, 0) Then
oZell.CharColor = -1
else
oZell.CharColor = RGB (255, 0, 0)
end if
end if
end sub