Texte auf Shapes mit unterschiedlicher Länge

Auf einem Hintergrundzeichenblatt einer Visio-Zeichnung werden Daten abgelegt. Diese werden über Verknüpfungen, beispielsweise
=ThePage!Prop.Ersteller
an Shapes eines Beschriftungsblocks übergeben. Dort werden sie angezeigt.
Allerdings ist einer der Texte einer List – im Verhältnis zu den anderen Texten – länger.
Es gibt mehrere Möglichkeiten, um die Schrift bei DIESEM Text zu verkleinern. Entweder über eine direkte Auswahl:
=IF(STRSAME(Fields.Value,“Tom Bombadil“),8 pt,14 pt)
(beachten Sie, dass Text im ShapeSheet nicht direkt verglichen werden können: Fields.Value = „Tom Bombadil“ funktioniert NICHT!)
Oder man überprüft die Anzahl der Zeichen:
=IF(LEN(Fields.Value)>6,8 pt,14 pt)

Der Nummerierungsassistent

Vorgestern war ich in einer Firma, wo ich wieder Visio unterrichtet habe. Wir haben den Nummerierungsasistenten angeschaut.
Da diese Firma die Nummer nicht innerhalb des Shapes haben möchte sondern an der Seite haben wir ein zweites Shape generiert, gruppiert und von dem inneren auf die Gruppe referenziert – auf die Zelle „Shapenumber“.
Die Shape-Nummer wird während des Nummerierungsprozesses verborgen, so dass nur die Nummer auf dem kleinen, äußeren Shape angezeigt wird, Klappt famos.
Jedoch: wird der Assistent ein zweites Mal gestartet, wird die Nummerierung zerstört.
Wird Text eingetragen, wird die Nummer zerstört!
Wird ein Text mit einer Zahl eingetragen (beispielsweise: Erlöse 2019), wird die Zahl als Nummerierung verwendet …
Ich habe die indischen Programmierer um Rat gefragt, mal sehen, was sie antworten werden …

Tastenkombinationen für Werkzeuge

Die Werkzeuge in Visio können über Tastenkombinationen erreicht werden. Die wichtigste ist sicherlich [Strg] + [1] für das Zeigertool (weißer Mauszeiger; Standardzeiger). Daneben: Text ([Strg] + [2]), Verbinder ([Strg] + [3]), Bleistift ([Strg] + [4]), Freihandform ([Strg] + [5]), Linie ([Strg] + [6]), Bogen ([Strg] + [7]), Rechteck ([Strg] + [8]), Ellipse ([Strg] + [9]), Textblock ([Umschalt] + [Strg] + [4]) und Verbindungspunkt ([Umschalt] + [Strg] + [1]).

Name im Text

Gerade rief mich ein Kunde an. Er möchte automatisch Shapes mit einer ID versehen, damit er sich im Gespräch mit anderen Kollegen über ein bestimmtes Shape in Visio unterhalten kann. Nun – dazu braucht man keinen Programmiercode – Visio stellt die Werkzeuge zur Verfügung: In den Text wird über Einfügen / Feld aus der Kategorie „Objektinfo“ der Name im Text angezeigt. Wird nun das Shape in einer Schablone gespeichert und anschließend aus der Schablone gezogen, wird der Name angezeigt, beispielsweise „Moderner Pfeil“, „Moderner Pfeil.2“, „Moderner Pfeil.42“, …

PDF und Text

Uff! Speichert man eine Visio-Zeichnung als PDF (speichern unter oder exportieren), dann lässt sich der Text im PDF nicht „sauber“ markieren. Beim Kopieren liegt er mehrmals im Zwischenspeicher vor!
Ein weiterer Bug?

Datum der letzten Bearbeitung

Guten Morgen Herr Martin,
wir haben seit neuestem Probleme mit eingefügten Datumsfeldern auf unseren Zeichnungen.
In der Vorlage ist ein Feld – Datum der letzten Bearbeitung – eingefügt.
Bislang konnte man dann einen Plan, den man z.B. am 23.05. zuletzt bearbeitet hat, am 25.05. öffnen, und als Datum wurde der 23.05. angezeigt. So möchten wir es auch.
Nun passiert es aber, dass man die Datei am 25.05. öffnet und sofort wird auch das heutige Datum angezeigt, Beispiel im Anhang. Was machen wir falsch, haben Sie einen Tip?
#####
Hallo Frau W.,
nein – ich habe Sie nicht vergessen – ich wollte das Phänomen nur „gründlich“ untersuchen und abwarten, was am nächsten Tag passiert:
* in einer Dummy-Datei werden die drei Feldfunktionen Aktuelles Datum, Erstelldatum und Datum der letzten Bearbeitung korrekt berechnet.
* Ich habe in Ihrer Datei die Feldfunktion ausgetauscht – sie wird automatisch aktualisiert.
* In Excel gibt es „volatile“ Funktionen; das heißt Funktionen die beim Öffnen neu berechnet werden. Wenn es in Ihrer Zeichnung etwas gäbe, das beim Öffnen aktualisiert wird, müsste er beim Schließen fragen „ob Sie die Änderungen speichern möchten“. Tut Visio aber nicht.
* Gegenfrage: Ist das die einzige Zeichnung, in der das Phänomen auftritt?
schöne (und mal ratlose) Grüße
######
Hallo Herr Martin,
 
vielen Dank, dass Sie sich der Sache annehmen – ich bin auch ratlos.
Habe gestern nochmal eine Datei angelegt aus meiner Vorlage (s. Anhang), in der ich nochmals das Datumsfeld neu eingesetzt habe.
Obwohl ich keine Änderung vorgenommen habe, springt das Datum beim Öffnen auf das heutige.
 
Im Großen und Ganzen scheint das jetzt häufiger aufzutauchen. Aber noch nicht so lange, zumindest haben wir das bewusst noch nicht so wahrgenommen

Shapetexte verknüpfen

Mit der Funktion Shapetext kann man Texte zwischen zwei Shapes verknüpfen. Man muss noch nicht einmal das ShapeSheet bemühen – es funktioniert über Einfügen / Feld. Man muss lediglich den Namen des anderen Quell-Shapes ermitteln (Entwicklertools / Shape-Name). Und dann eingeben:
=SHAPETEXT(Sheet.xx!TheText)
Es funktioniert auch blattübergreifend.

Esc funktioniert auch

Amüsant, was ich alles in Visio-Schulungen von Teilnehmern lerne. Ich wechsel mit der Tastenkombination [Strg] + [1] auf der Zeigertool (den weißen Standardmauszeiger). Es geht auch mit mehrmaligem Drücken der Taste [Esc].

Texthintergrund

Gestern war ich verblüfft. Ein Teilnehmer zeigte mit das Visio-Shape, das er für eine Kühltruhe gezeichnet hatte. Als ich fragte, warum er ein weiteres Shape mit einer Beschriftung darüber legte, war die Antwort: nur so kann man den Text gut lesen.
Ich zeigte ihm, dass man in den Text (über Einfügen / Feld) die Geometrie-Breite einfügen kann (und auf zwei Nachkommastellen formatieren kann).
Und dass man den Texthintergrund weiß färben kann. So hat man nur ein Shape, das sogar dynamisch seine Breite anzeigt – man muss den Wert also nicht noch einmal eintragen. Er war zufrieden.