Seite 1 von 1

Calc Kommentar verschieben sich

Verfasst: So, 13.01.2019 15:50
von GrünZeugFreund
Hallo,

bin neu hier :-)

Habe das gleiche Problem mit OO 4.1.6 unter macOS 10.14.2.
Jahre alte Tabelle welche täglich gepflegt wird,
d.h. 4,6MB groß mit tausenden von Zelleinträgen und Verknüpfungen.
Die Kommentarfunktion nutze ich sehr ausgiebig.

Problem ist, dass der Pfeil der Kommentarlegende nicht mehr auf die bestreffende Zelle zeigt sondern oben drüber schwebt.
Meist ca. 1cm ... 2cm aber auch bis zu 8cm bis 10cm.

Ich habe keine Funktion gefunden, mit welcher das korrigierbar ist.
Ich arbeite mit 70% Zoom, bei 100% Zoom reduziert sich der Abstand etwas.

Hat jemand einen Rat ?

Vielen Dank im Voraus, GrünZeugFreund

Re: Calc Kommentar verschieben sich

Verfasst: So, 13.01.2019 16:44
von Stephan
Was passiert wenn Du solche Kommentare löscht und neu anlegst?

Sofern das das Problem korrigiert könnte man ein Makro schreiben das alle Kommentare neu anlegt.


Gruß
Stephan

Re: Calc Kommentar verschieben sich

Verfasst: So, 13.01.2019 17:22
von GrünZeugFreund
Hallo Stephan,

Danke für die schnelle Antwort :-)

Bei neu einfügen eines Kommentars erscheint der Pfeil während des einfügens ca. 1,2cm oberhalb der oberen Zellgrenze.
Ist der Kommentar eingefügt und es kommt zu einem MouseOver dann erscheint der Kommentar an der eingefügten Stelle, also mit ca. 1,2cm Versatz zur Zelle.
Wenn der Kommentar "angezeigt" wird, erscheint er ebenfalls an der eingefügten Stelle, also auch mit ca. 1,2cm Versatz zur Zelle.

Kann man diesen Versatz irgendwie numerisch anzeigen lassen ?

Gruß, GrünZeugFreund

Re: Calc Kommentar verschieben sich

Verfasst: So, 13.01.2019 18:30
von Stephan
Bei neu einfügen eines Kommentars erscheint der Pfeil während des einfügens ca. 1,2cm oberhalb der oberen Zellgrenze.
Dann hilft mein Vorschlag nichts.

Das ich überhaupt nach dem Verhalten gefragt habe, hat dem Grund das ich unter Windows das Problem nicht nachvollziehen kann.


Kann man diesen Versatz irgendwie numerisch anzeigen lassen ?
Ich wüsste nicht wie.


Gruß
Stephan

Re: Calc Kommentar verschieben sich

Verfasst: So, 13.01.2019 19:13
von F3K Total
Moin,
ich habe mal ein Beispiel programmiert, funktioniert bei mir unter Windows 7, setzt alle Kommentare des aktuellen Tabellenblattes 1 cm rechts neben die Zelle und die Linie zum Kommentar 0,5 cm über die Zelle, die Spitze auf die obere rechte Zellecke. Ob das mit der kaputten Datei klappt, kann man nur ausprobieren.

Code: Alles auswählen

Sub Set_Sheet
    Set_Annotation_position(1,0.5)'Delta X und Delta Y, in cm angegeben
end Sub

Sub Set_Annotation_position(DeltaX,DeltaY)
    oSheet = Thiscomponent.CurrentController.ActiveSheet
    oAnnotations = oSheet.Annotations
    for i = 0 to oAnnotations.count - 1
        oCell = oAnnotations(i).Parent
        oCellPosition = oCell.Position
        oCellSize = oCell.Size
        oAnnotationShape = oAnnotations(i).AnnotationShape
        oAnnotationShapePosition = oAnnotationShape.Position
        oAnnotationShapePosition.X = oCell.Position.X + oCellSize.width + (DeltaX * 1000)
        oAnnotationShapePosition.Y = oCell.Position.Y  - (DeltaY * 1000) - (oAnnotationShape.Size.Height)/2
        oAnnotationShape.Position = oAnnotationShapePosition
        oCaptionPoint = oAnnotationShape.CaptionPoint
        oCaptionPoint.X = - (DeltaX * 1000) 'relative Position zum Kommentar
        oCaptionPoint.Y = (DeltaY * 1000) + (oAnnotationShape.Size.Height)/2 'relative Position zum Kommentar
        oAnnotationShape.CaptionPoint = oCaptionPoint
    next i
End Sub
Gruß R

Re: Calc Kommentar verschieben sich

Verfasst: So, 13.01.2019 20:15
von Stephan
das Makro funktioniert ja prima, hätte ich garnicht vermutet. Ich habe extra in Zeile 1000 Getestet aber auch da stimmt die Position.


Gruß
Stephan

Re: Calc Kommentar verschieben sich

Verfasst: Mi, 12.02.2020 12:19
von Stephan
Meldung: wrong number of parameters
dann werden augenscheinlich mehr oder weniger als (genau) 2 Parameterr beim Aufruf von Set_Annotation_position() verwendet.

Mutmaßlich könnte die Ursache sein das Du bei der Übergabe der Parameter fälschlich das Komma als Dezimaltrenner verwendest. Es muss jedoch ein Punkt verwendet werden, ein Komma wird vom Makro als Trenner der Parameter verstanden.


Gruß
Stephan