
Ich frage mich, ob es eine Möglichkeit gibt, Grafiken in MS Office Excel zu erstellen oder zu importieren und ihre Eigenschaften dann per Skript zu steuern.
Zum BeispielStellen Sie sich eine Weltkarte auf der rechten Seite und eine Tabelle mit Ländern auf der linken Seite vor., wenn der Benutzerschwebende Mausüber ein Land in der Kalkulationstabelle würde esFarbe ändernim Bild. Eine Farbänderung würde in diesem Fall besser durch einen Aufruf wie country_5.outline.color = "#F00" erfolgen, anstatt das Länderbild durch ein anderes zu ersetzen oder eine Art Filterüberlagerung anzuwenden.
Dies muss nicht unbedingt der genaue Fall sein, aber ich dachte mir, wenn es erst einmal eine Möglichkeit gibt, die Eigenschaften eines Objekts durch Funktionen zu steuern, die durch Ereignisse ausgeführt werden, die durch Mausbewegungen des Benutzers ausgelöst werden, kann alles gemacht werden.
Wenn ja, dann stupsen Sie mich bitte einfach in die richtige Richtung.
Anforderung: Mit Skript meine ich JS oder etwas mit ähnlicher Syntax. Mit Grafik meine ich eine farbige Form mit einem Rand in Dicke und Farbe. Im Idealfall wäre dies eine Adobe Illustrator-Datei und ich könnte auf ihre Eigenschaften zugreifen, als wäre ich in AI.
Antwort1
Zwei Dinge sind zu beachten:
1. Excel dient nicht dazu, gedruckte oder interaktive Dokumente zu erstellen. Ja, es gibt einige begrenzte Möglichkeiten, dies zu tun ... aber es geht eher darum, eine Schnittstelle zum Sammeln von Daten und zum Durchführen einiger grundlegender Zahlenverarbeitung und zum Erstellen grundlegender Berichte zu erstellen. In einem ähnlichen Vergleich dient Adobe Illustrator zum Erstellen gedruckter/präsentierter Dokumente und hat sehr wenig mit Zahlenverarbeitung und Berichterstellung zu tun. Es gibt spezialisiertere Tools für jede Aufgabe. Nachdem das gesagt ist, kommt hier Nr. 2.
2. Es gibt mehrere Möglichkeiten, dies mithilfe des integrierten VBA-Frameworks (Visual-Basic für Anwendungen) zu erreichen. Wenn Sie nicht genug über VBA wissen, um dies zu erreichen, sollten Sie Ihre Frage wahrscheinlich an die Programmierforen weiterleiten. So etwas ist kein einfaches Unterfangen und keine einfache Angelegenheit per Drag & Drop.