Data Visualizer

Lieber Rene,
 
Ich brauch für einen Kunden den DataVisualiser und hab ihn noch nie zuvor benutzt. In deinem Video und im Internet
ist das super erklärt und funktioniert auch gut. Aber mein Kunde hat nun die Frage, ob man da auch in die Excel-Tabelle einen Link eintragen kann mit einer Zieldatei, die dann automatisch mit dem zugewiesenen Shape verknüpft ist. Geht so was??? Hintergrund: Die Daten, die in Excel eingegeben werden, werden von einer anderen Abteilung eingetragen. Diese haben kein Visio. Die Dame, die das Visio macht, will aber in der Zeichnung nicht manuell die Links
einfügen, da es sehr grosse Diagramme sind. Die Dame kann keine Programmierung – d.h. nur wenn es mit einfachen Mitteln geht oder ob es überhaupt geht wäre für mich interessant zu wissen. Ich selber schule zwar Visio – aber auch nur im Anwenderbereich und bisher brauchte ich die Funktion noch nicht.
 
Wäre super, wenn du mir in 1-2 Sätzen einfach sagen könntest, ob das ohne Aufwand geht oder nicht bzw. ob Du so was schon mal ausprobiert hast 😉
 
Liebe Grüsse
Barbara
Hi Barbara,
 
kurz und knapp: das geht nicht!
Diese Assistenten müsste man aufbohren – und das geht nicht.
 
Man müsste eigene Shapes bauen, die importierte Daten als Link anzeigen. Und dies statt der Visio-Shapes verwenden. Nicht ganz trivial.
Oder den Workflow nachbauen – importiere nicht nur die angezeigten Texte, sondern auch Texte, die zu Links werden.
 
Tja!
 
Liebe Grüße
 
Rene

Dokument durchrechnen

Hallo!
 
Ich möchte in Visio Abläufe darstellen und diese Abläufe zeitlich bewerten. Dazu wäre es sehr hilfreich, wenn die Shapes einen benutzerdefinierten Wert besitzen welche durch die Verbindungslinien immer wieder aufsummiert werden. Als Beispiel habe ich ein Bild angehängt. Geht das in Visio bzw. gibt es hier schon Lösungen?
 
Wäre schön wenn Sie mir kurz Antworten können.
 
Wünsche noch ein schönes Wochenende!
 
mfg
Hallo Herr E.,
 
kennen Sie das ShapeSheet? Man müsste dort auf der Linie zwischen 5 und 6 den Wert 5 „holen“:
In einer benutzerdefinierten Zelle oder einem Datenfeld kann man mit
=FORMAT(EVALCELL(BeginX),“@“)
den Namen des Shapes herauslösen. Okay – ein paar Funktionen fehlen noch. Dann müssten Sie den mit dem Namen einen Bezug auf seinen Text (5) herstellen:
=SHAPETEXT(AnderesShape!TheText)
Damit ist der Text, also die Nummer 5, in der Linie bekannt. Sie müsste weitergereicht werden an das Shape mit dem Wert 6. Das heißt: sie benötigen zwei verschiedene Shapes: für die Werte und die Summe und müssten Sie zwei unterschiedliche Shapes bereit stellen. Für den Verbinder ein drittes.
Abgesehen davon, dass es sehr mühsam ist, bin ich nicht sicher, ob es wirklich funktioniert.
 
Visio selbst hat an einigen Stellen Assistenten zur Verfügung gestellt, die auf Ereignisse reagieren.
 
Ich habe schon mehrmals Vorlagen für Firmen erstellt, in denen ich das „durchrechne“: in den Linien ist bekannt, an wem sie kleben (siehe oben). Und so können dann die Texte „weitergereicht“ werden.
 
Ich würde es programmieren.
 
Zu Ihrer Frage: m.W. gibt es DAFÜR noch keine Lösung.
 
Hilft Ihnen das?
 
Liebe Grüße
 
Rene Martin

Shapesheet-Funktionen A – C

Großartig:
David Parker hat die ShapeSheet-Funktionen A-C beschrieben:
https://bvisual.net/2021/02/22/visio-shapesheet-functions-a-c/?utm_source=rss&utm_medium=rss&utm_campaign=visio-shapesheet-functions-a-c

Shape ersetzen

Hallo Herr Martin,
ich versuche mich die ganze Zeit an VBA und habe schon viele erfolge durch Ihre Lektüre.
Ein Problem habe ich noch welches ich weder Online noch in den Büchern finden kann.
Und zwar : will ich das „Shape ändern“ unterbinden am liebsten mit einer Message, zur Frage wie kann ich das Catchen ??
Wäre für jeden Tipp dankbar.
Liebe Grüße
Hallo M.,
Du benötigst eine Klasse mit einem Event-Handler
Private WithEvents m_shp_Seite As Visio.Page
Dann hast du das Ereignis
Private Sub m_shp_Seite_ShapeChanged(ByVal Shape As IVShape)
 
End Sub
Liebe Grüße
Rene

Menüband anpassen

Hallo Herr Martin
Es kommt wieder mal eine Frage aus der Schweiz.
Für den damaligen Kunden hatte ich mit Ihren Angaben und Ihrem Buch eine eigene Registerkarte für die Vorlage erstellt. Das hat super funktioniert. Nun gibt es noch Ergänzungen einiger zusätzlicher Schaltflächen. Nur bockt diesmal etwas.
Mein Vorgehen:
– Entpacken der vstx.
– Ich ergänze die customui.xml
– Zippen aller Daten, umbenennen zu vstx.
Ergebnis: Datei kann nicht mehr geöffnet werden. Ich habe gefühlt alles genau gleich gemacht wie beim ersten Mal. Haben Sie dazu eine Idee?
Besten Dank für einen Tipp dazu 😊
 
Freundliche Grüsse – Kind regards
Hallo Herr S.,
Achten Sie darauf, dass Sie „auf der richtigen Ebene“ sind und ALLE Ordner und die XML-Datei markiert haben, also HIER:
es könnte möglicherweise am Zippen liegen.
(wahrscheinlich haben Sie mehr Ordner)
Versuchen Sie es noch einmal, bitte!
 
schöne Grüße aus München
 
Rene Martin

Animation

Immer wieder spannend, was Wolfgang Franke mit Visio macht:
https://www.transport-simulation.de/

Laufrichtung II

Es kam noch schlimmer. Der Auftraggeber wollte nicht nur bei waagrechten und senkrechten Pfeilen wissen, ob der Anwender in Laufrichtung nach links oder rechts schaut.
Sondern auch bei schrägen Pfeilen.
Uff: Der Winke ist schnell ermittelt: vier Quadranten: links oben, links unten, rechts oben, rechts unten. Allerdings: wende ich die x- oder die y-Position? Nun je nachdem in welcher Hälfte sich der Pfeil befindet. Also, beispielsweise: zwischen 0° und 45° ist der Pfeil „flach“ – dann verwende ich die y-Position. Von 45 bis 90°, also bei einem steilen Anstieg, die x-Position. Um zu erkennen, ob nach links oder rechts geschaut wird. Einige Fälle; ein Entscheidungsbaum wird abgearbeitet … fertig!

Laufrichtung

Für einen Auftraggeber soll ich berechnen, ob der Kunde oder die Kundin auf bestimmte Regale nach links oder nach rechts schaut. Von der Laufrichtung aus gesehen.
Gar nicht trivial – ich benötige eine Menge Fallunterscheidungen:
Wenn das Möbelstück und der zugehörige Pfeil gefunden wurde, muss geprüft werden:
* waagrecht oder senkrecht?
* ist das Ende des Pfeils oben (oder unten); linkes (oder rechts)?
* wurde der Pfeil gekippt (damit wird Anfang und Ende vertauscht)?
* wenn senkrecht, wenn Pfeil nach oben: steht das Möbelstück links oder rechts von Pfeil. Ebenso: Pfeil nach unten. Ebenso: waagrecht, Pfeil nach links oder rechts.
Erschwerend kommt hinzu, dass waagrecht heißen kann: Winkel: 0°, 180°, -180°, 360° oder -360°. Analog: 90°, -90°, 270° oder -270°
Uff – ich glaube, ich habe alle Fälle erfasst. Mal sehen, was der Kunde sagt.

Racklayout und Informationen zusammenfassen

Spannend.
Ein Konfigurationsdialog und die Daten der Schränke werden zusammengefasst darunter geschrieben.
Ich bin begeistert!
Zugegeben: ein paar Zeilen VBA braucht man schon dazu …

Shape invers

Es hat mich interessiert. Kleine Spielerei in Visio. Microsoft stellt verschiedene Piktogramme zur Verfügung: viele in schwarz-weiß und weiß-schwarz. Also invers. Kann man sie in Visio zu einem Shape zusammenfassen?
Man kann!
Ich habe im Zeichenblatt eine Aktion definiert, die einen Wert in eine userdefined Zelle schreibt:
=IF(User.Füllung=0,SETF(„User.Füllung“,1),SETF(„User.Füllung“,0))
Die Anzeige (das Menu) lautet:
=IF(User.Füllung=1,“Standard“,“Invers“)
Und darauf nimmt das Shape Bezug:
Beispielsweise im FillForegnd oder LinePattern:
=ThePage!User.Füllung