Calc: Veraendern der Darstellung von Verknuepfungen

OoOHWHOoO schrieb:

Hallo Hans-Werner :slight_smile:

> wenn die Veränderung nur für das aktuelle CALC-Dokument gelten soll,
> dann oben in der "Formelleiste" (und nicht direkt in die Zelle)
> nachfolgende Zeichenketten einfügen:
>
> [1] =HYPERLINK("www.libreoffice-forum.de/viewtopic.php?t=16172
> <https://www.libreoffice-forum.de/viewtopic.php?t=16172>")
>
> [2] =HYPERLINK("mailto:OoOHWHOoO@t-online.de")

Danke für die Idee.

Aber mir liegt daran, dass die Verknüpfungen bei der Eingabe automatisch als solche erkannt werden. Sonst müsste ich ja jeden einzelnen Link mühsam von Hand in die Formelschreibweise bringen.

Am Rande zu der von Dir verwendeten Syntax:
Da fehlt das trennende Semikolon.
Richtig ist also:
=HYPERLINK("https://www.libreoffice-forum.de/viewtopic.php?t=16172";"Veraendern der Darstellung von Verknuepfungen")

Davon unabhängig interessiert mich ja meistens, wie ihr wisst ;), wie ihr das aktuelle Verhalten von LO bewertet.

Ist es völlig unwichtig, dass man zur Zeit offenbar über keinen offiziellen Weg/intuitiv an die Veränderung der Hintergrundfarbe "herankommt"?

Herzliche Grüße Andreas

Hallo Andreas,

die Syntax ist schon richtig. Es gibt eben 2 Varianten:

[1] =HYPERLINK("web_link")

[2] =HYPERLINK("web_link";"mein_web_link_name")

Bei [1] wird "web_link" angezeigt und bei [2] "mein_web_link_name".

Vielleicht könnte man auch ein MAKRO schreiben, das alle eingetragenen WEB-Links erkennt und dann das tut, was ich manuell machte.

Gruß
Hans-Werner :-))

------ Originalnachricht ------

OoOHWHOoO schrieb:

> die Syntax ist schon richtig. Es gibt eben 2 Varianten:
>
> [1] =HYPERLINK("web_link")
>
> [2] =HYPERLINK("web_link";"mein_web_link_name")

Dann hatten wir ein Missverständnis.

Ich bezog mich auf Dein Posting, wo Du noch die URL zweimal angegeben hattest. Einmal in spitzen Klammern und einmal ohne. Ich hatte vermutet, dass Du die zweite Schreibweise den Output darstellen soll.

Da hatte ich Deine Korrektur noch nicht gelesen.

Zur Idee mit dem Makro:
Das wäre natürlich denkbar, aber auch irgendwie ein Riesengeschütz nur um die Hintergrundfarbe zu eliminieren.

Gruß, Andreas

OoOHWHOoO schrieb:

>es gibt noch eine Möglichkeit bezüglich der Hyperlink-
>Hintergrundfarbe,
>die sich allerdings auf alle WRITER- und CALC-Dokumente auswirkt:

>[Extras] [Optionen] [LibreOffice] [Anwendungsfarben]
>[Feldhinterlegungen] => "Weiß"

Ich finde "Feldhinterlegungen" nur in dem Bereich "Textdokumente".

Nicht jedoch im Bereich Allgemein oder Tabellendokumente.

Wenn ich die Feldhinterlegung im Bereich Textdokumente ändere, wirkt es sich auf ein Tabellendokument nicht aus.

Wenn durch die Aktion jedoch Felder im Writer nicht mehr gut wahrnehmbar wären, dann kann man das pauschale Wegnehmen der Hintergrundfarbe aus vielen Elementen außer Verknüpfungen, nicht empfehlen.

Gruß, Andreas

Das ist schon richtig: "[...] Ich finde "Feldhinterlegungen" nur in dem Bereich "Textdokumente". [...]"

Allerdings musst Du darauf achten, dass da auch wirklich ein WEB-Link dargestellt wird - der Mauszeiger sollte sich verändern, wenn Du den Mauszeiger auf die Zelle mit dem WEB-Link positionierst. Wenn nicht, dann an die WEB-Link-Zeichenkette ein Leerzeichen anfügen.

Bei meiner LO-Installation funktioniert das so ...

Alle Vorschläge sind nur Workarounds zu Kompensation der fehlenden LO-Optionen, weswegen sie eben auch Nachteile haben.

Gruß
Hans-Werner :-))

------ Originalnachricht ------

OoOHWHOoO schrieb:

> Das ist schon richtig: "[...] Ich finde "Feldhinterlegungen" nur in dem
> Bereich "Textdokumente". [...]"
>
> Allerdings musst Du darauf achten, dass da auch wirklich ein WEB-Link
> dargestellt wird - der Mauszeiger sollte sich verändern,

Das ist der Fall.

Hier bleibt die Hintergrundfarbe:
https://www.dropbox.com/s/a342a19yaxe1z8g/Screenshot%202018-12-14%2019.08.39.png?dl=0

Gruß, Andrea

Bei "Feldhinterlegungen" ist bei mir das Häkchen gesetzt !

Gruß
Hans-Werner :-))

------ Originalnachricht ------

Zur Idee mit dem Makro:
Das wäre natürlich denkbar, aber auch irgendwie ein Riesengeschütz nur

um die Hintergrundfarbe zu eliminieren.

Soweit ich gehen habe, werden nur Hyperlinks in Calc automatisch
gesetzt, wenn sie die Zeichen http(s)://*.* haben oder mit www.
beginnen. Also könnte man mit meisten automatisch direkt formatierten
Links mit suchen/ersetzen zur frei formatierbaren Funktion HYPERLINK()
bringen:

suchen: https*://.+
ersetzen: =hyperlink("$0")

Analog mit "www", aber nur, wenn die Link als als String in der Zelle
steht und nicht durch einen Text ersetzt ist. Leider kann man nicht nach
Hyperlinks suchen, oder ich hab's nicht gefunden.

LG Günther

sorry dem Kauderwelsch ... :wink:

OoOHWHOoO schrieb:

> Bei "Feldhinterlegungen" ist bei mir das Häkchen gesetzt !

Blöder Fehler von mir.

Natürlich. Nicht abhaken, sondern angehakt lassen und "Weiß".
Dabei hattest Du es geschrieben.

Verzeihung bitte.

Benutzbar ist das nur, wenn es gelingt, in Textdokumenten eine Kennzeichnung für Feldbefehle zu finden, die erkennbar ist und nicht mitgedruckt wird.

Gruß, Andreas

Andreas Borutta:

HansWernerHerold schrieb:

> Aber der Vorschlag von Günther funktioniert prima:
>
> SUCHEN: https*://.+
> ERSETZEN: =hyperlink("$0")
>
> Dabei aber nicht vergessen, bei "Reguläre Ausdrücke" das "Häkchen" zu
> setzen !!!

Ohne farbige Kennzeichnung ist die Methode nicht verwendbar.
Und farbige Kennzeichnung von Teilen eines Zellinhaltes ist in Calc nicht vorgesehen.

Es ist vertrackt.

Die Suche müsste übrigens, wenn es doch eine Lösung werden sollte, in ein Ereignismakro gepackt werden.

Aber auch das scheidet aus, weil Links dann nicht mehr als Teil von Zellinhalten existieren dürfen.

Es scheint sich um eine unlösbare Aufgabe zu handeln.

Andreas

HansWernerHerold schrieb:

> Aber der Vorschlag von Günther funktioniert prima:
>
> SUCHEN:   https*://.+
> ERSETZEN:   =hyperlink("$0")
>
> Dabei aber nicht vergessen, bei "Reguläre Ausdrücke" das "Häkchen" zu
> setzen !!!

Ohne farbige Kennzeichnung ist die Methode nicht verwendbar.
Und farbige Kennzeichnung von Teilen eines Zellinhaltes ist in Calc
nicht vorgesehen.

Verstehe ich nicht. Man kann mitten in einem roten Wort einen Buchstaben
grün machen.

Es ist vertrackt.
Die Suche müsste übrigens, wenn es doch eine Lösung werden sollte, in
ein Ereignismakro gepackt werden.
Aber auch das scheidet aus, weil Links dann nicht mehr als Teil von
Zellinhalten existieren dürfen.

Verstehe ich nicht. Warum vertragen sich Makros mit Links nicht?

Es scheint sich um eine unlösbare Aufgabe zu handeln.

Andreas

Hmm, ... scheint, dass mir nicht mehr ganz klar ist, was gewollt war. :wink:

Mit der Funktion HYPERLINK() ist die Zelle wie alle anderen Zellen
formatierbar und ihr kann eine beliebige Formatvorlage zugewiesen
werden. Ich dachte, das war das Anliegen.
Ich habe mich noch ein wenig gespielt. Es geht einfacher - natürlich
immer als regulärer Ausdrücke. Falls der Text mit "http" beginnt, lautet
die Suchen/Ersetzen-Funktion

    SUCHEN: http.+
    ERSETZEN: =hyperlink("$0")

Falls der Text als unvollständiger Link mit "www" beginnt, funktioniert
es so:

    SUCHEN: www*.+
    ERSETZEN: =hyperlink("http://$0")

Die Zuweisung der gewünschten Formatvorlage könnte man mit einer
bedingten Formatierung für alle Zellen der Tabelle in einem Rutsch
durchführen.
Das sollte sich zusammen auch als Makro machen lassen, vermute ich mal.
Aber das zahlt sich wohl nicht aus.

LG Günther

Hallo Günther,

in seiner ersten Mail hat Andreas dargelegt, welche Modifikation er haben möchte:

"[...] Ich strebe eine dezentere Darstellung an: Standardschriftfarbe Schwarz, dünner Unterstrich gepunktet, keine Hintergrundfarbe. [...]"

Mit Deinem Vorschlag ( SUCHEN: http.+ / ERSETZEN: =hyperlink("$0") ) habe ich das Ganze mal manuell durchgeführt (inklusive gepunktetem Unterstrich) und das Makro aufgezeichnet (s.u.). Wenn man das aufgezeichnete Makro ausführt, ist das Ergebnis im Wesentlichen das, was Andreas (s.o.) kommuniziert hatte.

Allerdings würde ich empfehlen immer Web-Links mit vorangestelltem "http" zu verwenden, da es eben auch Web-Links ohne vorangestelltes "www" gibt wie beispielsweise
"bugfoundation.com" ( https://bugfoundation.com/home.html ). Das vorangestellte "www" ist nicht zwingend vorgeschrieben.

Warum Andreas jetzt schreibt "[...] Ohne farbige Kennzeichnung ist die Methode nicht verwendbar. Und farbige Kennzeichnung von Teilen eines Zellinhaltes ist in Calc
nicht vorgesehen. [...]" kann ich auch nicht nachvollziehen.

Bezüglich "[...] farbige Kennzeichnung von Teilen eines Zellinhaltes [...]" muss man (bezüglich CALC) aufpassen, dass man nicht "aneinander vorbei redet":

[1] einzelne Zeichen einfärben
Das geht nur, wenn in der Zelle eben auch ein Text steht. In der Zelle steht aber (eine Formel) "=HYPERLINK("https://www.google.de/")" und angezeigt wird (ein Text) "https://www.google.de/". Ich habe es nicht hinbekommen bei dieser Situation einzelne Zeichen des angezeigten Textes anders einzufärben.

[2] einzelne Zeichen mit anderer Hintergrundfarbe (in WRITER: "Farbe für Hervorhebungen")
Eine Entsprechung in CALC habe ich nicht gefunden, lasse mich aber gern eines Besseren belehren. Hier kann man nur die Hintergrundfarbe der gesamten Zelle modifizieren.

[3] Hintergrundfarbe der Zelle
Unabhängig vom in der Zelle enthaltenen Text wird der Zellhintergrund entsprechend eingefärbt. Aber das ist optisch etwas anderes als [2].

Gruß
Hans-Werner :-))

sub WebLinkMod
rem

OoOHWHOoO schrieb:

> Warum Andreas jetzt schreibt "[...] Ohne farbige Kennzeichnung ist die
> Methode nicht verwendbar. Und farbige Kennzeichnung von Teilen eines
> Zellinhaltes ist in Calc
> nicht vorgesehen. [...]" kann ich auch nicht nachvollziehen.

Das kann ich leicht aufklären.
Ursprünglich hatte ich ja als Wunschkennzeichnung einen dünnen gepunkteten Unterstrich angegeben.
Da so etwas naturgemäß in "Einstellungen > Ansichtsfarben" nicht vorgesehen ist, bin ich davon abgerückt und nehme Schriftfarbe als Kennzeichnung hin.

> Bezüglich "[...] farbige Kennzeichnung von Teilen eines Zellinhaltes
> [...]" muss man (bezüglich CALC) aufpassen, dass man nicht "aneinander
> vorbei redet":
>
> [1] einzelne Zeichen einfärben
> Das geht nur, wenn in der Zelle eben auch ein Text steht. In der Zelle
> steht aber (eine Formel) "=HYPERLINK("https://www.google.de/")" und
> angezeigt wird (ein Text) "https://www.google.de/". Ich habe es nicht
> hinbekommen bei dieser Situation einzelne Zeichen des angezeigten Textes
> anders einzufärben.

Richtig, das meinte ich.

Das Missverständnis entstand wohl, weil Du den Spezialfall "in der Zelle allein ein Link und sonst nichts" angenommen hast.
Ich hätte deutlich machen sollen, dass als Zellinhalt eine Kombination aus Text und Link möglich sein soll. Mein Fehler.

Zellinhalt:

Lorem ipsum <http://example.tld> dolor.

Und bei so einem gemischten Inhalt kann man die Formelmethode natürlich nicht anwenden. (Die spitzen Klammern dienen nur der Verdeutlichung des Links hier in der Mailingliste)

Als vorläufiger Workaround in Calc käme Deine Methode, das Zuweisen von "Weiß" für Feldhinterlegungen, nur in Frage, wenn man einen Weg fände, die normalen Felder in Writer irgendwie anders wieder sichtbar zu machen.

Ich werde in der Mailingliste discuss vorschlagen, dass die Hintergrundfarbe von Verknüpfungen in Calc als separater Eintrag in "Einstellungen > Anwendungsfarben > Allgemein" bereitgestellt wird.

Gruß, Andreas

Ich verstehe jetzt. Ich haben LO 6.1.3 und kann damit manuell Links in
einem Textfeld in Schrift, Farbe, Über-/Unter-/Durchstreichung mit
Strichart und Strichfarbe gestalten, nur die farbliche Hinterlegung
nicht (->Anwendungsfarben, wissen wir schon).

Interessant finde ich, dass die Link-Funktion (Zeigefinger bei
mouse-over, anklickbar) in Textzellen nicht so funktioniert, wie in
Formelzellen (hyperlink()). Bei meiner LO-Version muss man die Zelle mit
dem Text zuerst doppelklicken um in den Bearbeitungsmodus zu kommen,
damit die Link-Funktion klappt. Kann irgendwie auch nicht Sinn der Sache
sein.

LG Günther

Moin.

Ich möchte gerne die Schriftfarbe (nicht die Hintergrundfarbe) von Feldbefehlen in Writer ändern.

Beispielfelder: Datum, Uhrzeit

Wichtig dabei ist: die Schriftfarbe soll allein der Unterscheidbarkeit von Feldern und anderen Inhalten bei Betrachten am Display dienen. Die Schriftfarbe soll nicht beim Drucken verwendet werden.

Motiv:
In Calc fehlt leider eine Option für das gezielte Ändern der Hintergrundfarbe von Verknüpfungen.
Sie lässt sich nur über "Einstellungen > LO > Anwendungsfarben > Textdokument > Feldhinterlegungen > ..." eliminieren.
Unerwünschter Nebeneffekt:
In Writer sind Feldbefehle nicht mehr als solche erkennbar.

Gibt es eine Lösung für das Problem?

Herzliche Grüße, Andreas

Gerhard Weydt schrieb:

> ich lese erst jetzt die die vielen Mails zu diesem Thema. Einiges ist ja
> schon geklärt, aber ich möchte eher grundsätzliche Überlegungen ergänzen.
> Da ich einige allgemeine Meinungen äußern werde, möchte ich
> vorausschicken, dass ich in keiner Weise mit der Entwicklung verbunden
> bin und dies deshalb keine definitiven Rückschlüsse auf tatsächliche
> Realisierungsmöglichkeiten zulässt.
>
> * Die Darstellung von Hyperlinks ist ein modulübergreifendes Thema,
> und da LibreOffice wie seine Vorgänger immer die modulübergreifende
> Behandlung - zu Recht - als positives Merkmal herausstellt, ist es
> zunächst einmal logisch, dass diese Hyperlinks in allen Modulen in
> gleicher Form (Blaue Farbe, die anhängig davon, ob man den Hyperlink
> schon einmal angeklickt hatte, etwas variiert; das ist ein Standard,
> der auch im Web verwendet wird.

Das sehe ich ebenso wie Du. Es ist positiv, wenn es modulübergreifend funktioniert.

Wenn ich es richtig sehe, wurde in "Einstellungen > LO > Anwendungsfarben > Bereich Allgemein" einfach vergessen, einen Eintrag für die Hintergrundfarbe von Hyperlinks/Mailadressen bereitzustellen.

Die Hintergrundfarbe von Hyperlinks/Mailadressen über den Eintrag "Einstellungen > LO > Anwendungsfarben > Bereich Textdokumente > Feldhinterlegungen" erreichbar zu machen ist IMHO irreführend und wird von Nutzern weder leicht gefunden noch verstanden.

Ein Indiz für das Irreführende dieser Ausprägung ist IMHO auch, dass man nirgendwo in der LO-Doku einen Hinweis findete, ob/wie man die Hintergrundfarbe von Hyperlinks/Mailadressen in Calc ändern kann.

In Writer werden automatisch erkannte Hyperlinks/Mailadressen automatisch mit der Zeichenformatvorlage "Hyperlink" versehen.
Das finde ich positiv, weil ich insgesamt den Nutzen von Formatvorlagen für immens halte.

Ich empfinde es auch also verständlich, wenn die Eigenschaften der Zeichenformatvorlage "Hyperlink" über die Einstellungen in "Einstellungen > LO > Anwendungsfarben ..." gewinnen.

Das ist eine vernünftige Hierarchie/Kaskade.

> * Und dann kommt die grundlegende Frage: Wie oft braucht man das?

Ich kann hier natürlich nur meine persönliche Sicht einbringen.

Die Verwendung einer Hintergrundfarbe ist gestalterisch ein sehr extremes Mittel. Es hebt einen Inhalt gegenüber seiner Umgebung extrem stark hervor. Viel stärker als z.B. eine andere Schriftfarbe oder ein Unterstrich.

So bekommt ein gewöhnlicher Hyperlink eine Aufmerksamkeit, die ihm IMHO nicht zusteht.

Soweit erstmal meine Gedanken dazu.

Gruß, Andreas