934: Plugin: Infos der Einstellungen der Tafelerzeugung
Hallo Benno,
Evtl. könntest Du ja - entsprechend der aktuellen Tafelart - dem richtigen Tabellenblatt den Fokus geben.
Aber:
Wenn Du die jeweiligen Tabellenblätter entsprechend benennst, könnte ich mir schon vorstellen, dass es für den Anwender leicht ist, das richtige Tabellenblatt mit dem entsprechenden Namen auszuwählen.Benno hat geschrieben: Aber die einzige Lösung die ich zurzeit sehe wären mehrere Tabellenblätter für die einzelnen Druckoptionen.
Z.B. wennDas es hierfür ein eigenes Tabellenblatt gibt in dem die Grafiken für die Sanduhr und die ganzen Optionen für die Stamm und Ahnentafel nicht mit dabei sind.So sind z. B. die Angaben zu den Optionen der "Ahnentafel (seitenbasiert)" nicht notwendig, wenn man eine "Ahnentafel (Poster)" erstellt hat.
Sich dann beim Drucken das richtige Tabellenblatt auszuwählen liegt dann beim Nutzer. Ob das dann einfacher ist kann ich mir nicht so recht vorstellen.
Evtl. könntest Du ja - entsprechend der aktuellen Tafelart - dem richtigen Tabellenblatt den Fokus geben.
Aber:
Ich arbeite daran.Benno hat geschrieben: Also werden sich die Ahnenblattnutzer doch noch etwas gedulden müssen, bis eine Finale Version verfügbar sein wird.
Gruß
Jürgen
Jürgen
Hallo Jürgen
Das mit dem
Werde mir externe Hilfe suchen müssen.
Denn nur wenn das richtige Blatt Automatisch hervorgehoben wird,
sehe ich darin eine brauchbare Lösung.
Denn das ganze würde ja dann 9 verschieden Lösungen geben.
Vielleicht kennt sich hier ja jemand mit der Makroprogrammierung in Excel aus? Habe einige Lösungsansätze bringe aber selbst daraus noch keine Lösung zustande.
Gruß Benno
Das mit dem
gestaltet sich etwas schwieriger.dem richtigen Tabellenblatt den Fokus geben
Werde mir externe Hilfe suchen müssen.
Denn nur wenn das richtige Blatt Automatisch hervorgehoben wird,
sehe ich darin eine brauchbare Lösung.
Denn das ganze würde ja dann 9 verschieden Lösungen geben.
Vielleicht kennt sich hier ja jemand mit der Makroprogrammierung in Excel aus? Habe einige Lösungsansätze bringe aber selbst daraus noch keine Lösung zustande.
Gruß Benno
Hin und wieder programmiere ich noch ein wenig in Excel. Ohne mich jetzt allzusehr damit befasst zu haben Wovon soll den die Blattwahl abhängig sein, wenn nicht manuell durch den Nutzer?Benno hat geschrieben:
Vielleicht kennt sich hier ja jemand mit der Makroprogrammierung in Excel aus? Habe einige Lösungsansätze bringe aber selbst daraus noch keine Lösung zustande.
Marcus
Hallo Marcus,
in der Ahnenblatt.ini gibt es in der Rubrik [Ahnentafel] den Eintrag "TafelArt=".
Hier gibt es vier mögliche Eintragungen:
0 = Ahnentafel (seitenbasiert)
1 = Ahnentafel (Poster)
2 = Stammtafel (Poster)
3 = Sanduhr (Poster)
Das hat Benno herausgefunden.
Die EXCEL Tabelle müsste vier Blätter haben, die entsprechend benannt sind.
Je nach der Zahl 0-3 müsste das jeweilige Tabellenblatt den Fokus haben, also automatisch angewählt sein.
@ Benno:
Ich bin der Meinung, dass nur 4 verschiedene Tabellenblätter erstellt werden müssen.
in der Ahnenblatt.ini gibt es in der Rubrik [Ahnentafel] den Eintrag "TafelArt=".
Hier gibt es vier mögliche Eintragungen:
0 = Ahnentafel (seitenbasiert)
1 = Ahnentafel (Poster)
2 = Stammtafel (Poster)
3 = Sanduhr (Poster)
Das hat Benno herausgefunden.
Die EXCEL Tabelle müsste vier Blätter haben, die entsprechend benannt sind.
Je nach der Zahl 0-3 müsste das jeweilige Tabellenblatt den Fokus haben, also automatisch angewählt sein.
@ Benno:
Ich bin der Meinung, dass nur 4 verschiedene Tabellenblätter erstellt werden müssen.
Gruß
Jürgen
Jürgen
Excel-Macro zum Aufrufen des Tabellenblattes
Hallo Jürgen,
vielen Dank - das war der genau der Wink mit dem Zaunpfahl, den ich brauchte
@Benno
Die grafischen Sheets müssten natürlich angepasst werden. Ich habe die mal (faul wie ich bin) einfach nur kopiert, um zu testen, ob das so geht.
Im zweiten Sheet ("Einstellungen der aktuellen Tafel") klaue ich mir derzeit den String im Feld B4. Wichtig: Hier ist am Ende des Sheetnamens ein Leerzeichen (das mich auch beinahe um den Verstand gebracht hätte doch wie so oft, half genaues hinschauen dann doch weiter ).
Grüße
Marcus
PS Sollte ab Excel 2002 (Office XP?!) laufen.
vielen Dank - das war der genau der Wink mit dem Zaunpfahl, den ich brauchte
@Benno
Alles Gute zum Geburtstag!
Gelöst habe ich das ganze mal über einen Event-Handler, der schaut ob im ersten Sheet irgendein Feld aktualisert wird. Geschieht dies, ruft er das korresponderende Sheet auf (sofern die Info vorhanden ist).Die grafischen Sheets müssten natürlich angepasst werden. Ich habe die mal (faul wie ich bin) einfach nur kopiert, um zu testen, ob das so geht.
Im zweiten Sheet ("Einstellungen der aktuellen Tafel") klaue ich mir derzeit den String im Feld B4. Wichtig: Hier ist am Ende des Sheetnamens ein Leerzeichen (das mich auch beinahe um den Verstand gebracht hätte doch wie so oft, half genaues hinschauen dann doch weiter ).
Grüße
Marcus
PS Sollte ab Excel 2002 (Office XP?!) laufen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Hallo Marcus, hallo Jürgen
Danke für die Wünsche.
Hab meine Feier gut überlebt.
Jetzt gehts schon wieder
Die Datei vom Marcus geht echt super, wenn ich auch nicht nachvollziehen kann, wie das ganze funktioniert.
War in der Zwischenzeit auch nicht ganz untätig.
Mit Hilfe aus einem Excel Forum habe ich etwas zusammengetragen.
Habe mal meinen Lösungsansatz hier beigelegt.
Achtung es gibt insgesamt 9 (neun) unterschiedliche Möglichkeiten.
Mein Weg geht bisher über ein Makro, das auf dem Blatt Rohdatenimport über eine Schaltfläche gestartet werden kann. Dieses ruft dann das Aktualisieren der Daten und den Aufruf des richtigen Tabellenblatts auf.
Die benötigten Einstellungen unterscheiden sich nämlich auch nach der Einstellung Benutzerdefiniert.
Habe hier mal die Felder beschrieben durch deren Werte die einzelnen Tabellenblätter auszuwählen sind.
Die Zellenangaben beziehen sich auf das Blatt Grafische Auflistung.
Denn nur hier sind die Zellpositionen fest, haben ja am Anfang feststellen müssen, dass der Import der INI-Datei bei verschiedenen Systemen unterschiedlich ausfällt.
Das Tabellenblatt Ahnentafel(seitenbasiert)
soll aktiviert werden wenn in B4 Ahnentafel(seitenbasiert) steht.
(hier gibt es nur diese eine Option)
Das Tabellenblatt Ahnentafel
soll aktiviert werden wenn in B4 Ahnentafel
und in B82 etwas anderes wie benutzerdefiniert steht
Das Tabellenblatt Ahnentafel(benutzerdefiniert)
soll aktiviert werden wenn in B4 Ahnentafel
und in B82 benutzerdefiniert steht.
Das Tabellenblatt Stammtafel
soll aktiviert werden wenn in B4 Stammtafel
und in B101 etwas anderes wie benutzerdefiniert steht
Das Tabellenblatt Stammtafel(benutzerdefiniert)
soll aktiviert werden wenn in B4 Stammtafel
und in B101 benutzerdefiniert steht.
Das Tabellenblatt Sanduhr
soll aktiviert werden wenn in B4 Sanduhr
in B108 etwas anderes wie benutzerdefiniert
und auch in B109 etwas anderes wie benutzerdefiniert steht.
Das Tabellenblatt Sanduhr(Ab)
soll aktiviert werden wenn in B4 Sanduhr
in B108 benutzerdefiniert
und in B109 etwas anderes wie benutzerdefiniert steht.
Das Tabellenblatt Sanduhr(Sb)
soll aktiviert werden wenn in B4 Sanduhr
in B108 etwas anderes wie benutzerdefiniert
und in B109 benutzerdefiniert steht.
Das Tabellenblatt Sanduhr(Ab-Sb)
soll aktiviert werden wenn in B4 Sanduhr
in B108 benutzerdefiniert und in B109 benutzerdefiniert steht.
Was mir in meiner Datei noch fehlt sind Schaltflächen auf den einzelnen Tabellenblättern, mit denen das Makro auch aufgerufen werden kann.
Marcus kannst du hier vielleicht noch den letzten Schliff anbringen?
Auf deine Weise, oder auch im Stiel der Makroprogrammierung.
Gruß Benno
Danke für die Wünsche.
Hab meine Feier gut überlebt.
Jetzt gehts schon wieder
Die Datei vom Marcus geht echt super, wenn ich auch nicht nachvollziehen kann, wie das ganze funktioniert.
War in der Zwischenzeit auch nicht ganz untätig.
Mit Hilfe aus einem Excel Forum habe ich etwas zusammengetragen.
Habe mal meinen Lösungsansatz hier beigelegt.
Achtung es gibt insgesamt 9 (neun) unterschiedliche Möglichkeiten.
Mein Weg geht bisher über ein Makro, das auf dem Blatt Rohdatenimport über eine Schaltfläche gestartet werden kann. Dieses ruft dann das Aktualisieren der Daten und den Aufruf des richtigen Tabellenblatts auf.
Die benötigten Einstellungen unterscheiden sich nämlich auch nach der Einstellung Benutzerdefiniert.
Habe hier mal die Felder beschrieben durch deren Werte die einzelnen Tabellenblätter auszuwählen sind.
Die Zellenangaben beziehen sich auf das Blatt Grafische Auflistung.
Denn nur hier sind die Zellpositionen fest, haben ja am Anfang feststellen müssen, dass der Import der INI-Datei bei verschiedenen Systemen unterschiedlich ausfällt.
Das Tabellenblatt Ahnentafel(seitenbasiert)
soll aktiviert werden wenn in B4 Ahnentafel(seitenbasiert) steht.
(hier gibt es nur diese eine Option)
Das Tabellenblatt Ahnentafel
soll aktiviert werden wenn in B4 Ahnentafel
und in B82 etwas anderes wie benutzerdefiniert steht
Das Tabellenblatt Ahnentafel(benutzerdefiniert)
soll aktiviert werden wenn in B4 Ahnentafel
und in B82 benutzerdefiniert steht.
Das Tabellenblatt Stammtafel
soll aktiviert werden wenn in B4 Stammtafel
und in B101 etwas anderes wie benutzerdefiniert steht
Das Tabellenblatt Stammtafel(benutzerdefiniert)
soll aktiviert werden wenn in B4 Stammtafel
und in B101 benutzerdefiniert steht.
Das Tabellenblatt Sanduhr
soll aktiviert werden wenn in B4 Sanduhr
in B108 etwas anderes wie benutzerdefiniert
und auch in B109 etwas anderes wie benutzerdefiniert steht.
Das Tabellenblatt Sanduhr(Ab)
soll aktiviert werden wenn in B4 Sanduhr
in B108 benutzerdefiniert
und in B109 etwas anderes wie benutzerdefiniert steht.
Das Tabellenblatt Sanduhr(Sb)
soll aktiviert werden wenn in B4 Sanduhr
in B108 etwas anderes wie benutzerdefiniert
und in B109 benutzerdefiniert steht.
Das Tabellenblatt Sanduhr(Ab-Sb)
soll aktiviert werden wenn in B4 Sanduhr
in B108 benutzerdefiniert und in B109 benutzerdefiniert steht.
Was mir in meiner Datei noch fehlt sind Schaltflächen auf den einzelnen Tabellenblättern, mit denen das Makro auch aufgerufen werden kann.
Marcus kannst du hier vielleicht noch den letzten Schliff anbringen?
Auf deine Weise, oder auch im Stiel der Makroprogrammierung.
Gruß Benno
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ich schau mir das nachher mal am "Entwicklungs-Rechner" an. Erkläre Dir dann auch kurz, wie das andere funktioniert und Du es aufrufen kannst Dachte wer solche Formeln in Excel bastelt, für den gibt's da keine Geheimnisse mehr. Ist ganz einfach, man muss es nur einmal 'gesehen haben'.
Bis gleich.
Marcus
Bis gleich.
Marcus
Der einzige Code, den ich eingegeben hatte befindet sich im Bereich zum Tabellenblatt "Rohdatenimport". Wie ich jetzt sehe, nutzt Du diese Bereiche ja auch schon. Die verwendete Funktion funktioniert ähnlich wie Deine im Bereich "DieseArbeitsmappe". Sie werden also aktiviert, wenn bestimmte Events eintreten.
Alles was Dir dann noch fehlt, sind doch lediglich die Buttons? Ah, da kam gerade eine PN - scheint auch zu gehen
Marcus
Alles was Dir dann noch fehlt, sind doch lediglich die Buttons? Ah, da kam gerade eine PN - scheint auch zu gehen
Marcus
Hallo zusammen,
ich hab mal eine neue Version meines Plugins erstellt (Version 1.02).
Die Optionen/Einstellungen werden in Form von Karteireitern dargestellt.
Ich sags gleich, mit dem Ergebnis bin ich noch nicht ganz zufrieden.
Zum Drucken der Einstellungen muss man jeden Karteireiter einzeln anwählen und drucken.
Das habe ich noch nicht besser hinbekommen. Mir wäre lieber, alle Daten mit einem Knopfdruck drucken zu können, aber ich habe noch nicht herausgefunden wie das geht.
Auch wird lediglich ein Bildschirmschuss gedruckt. Das ist für mich die einfachste Variante des Druckens. Grundsätzlich bringt mich das Drucken in vb.net noch fast zur Verzweiflung.
Viel Spaß beim Testen.
Edit: Dateianhang entfernt
ich hab mal eine neue Version meines Plugins erstellt (Version 1.02).
Die Optionen/Einstellungen werden in Form von Karteireitern dargestellt.
Ich sags gleich, mit dem Ergebnis bin ich noch nicht ganz zufrieden.
Zum Drucken der Einstellungen muss man jeden Karteireiter einzeln anwählen und drucken.
Das habe ich noch nicht besser hinbekommen. Mir wäre lieber, alle Daten mit einem Knopfdruck drucken zu können, aber ich habe noch nicht herausgefunden wie das geht.
Auch wird lediglich ein Bildschirmschuss gedruckt. Das ist für mich die einfachste Variante des Druckens. Grundsätzlich bringt mich das Drucken in vb.net noch fast zur Verzweiflung.
Viel Spaß beim Testen.
Edit: Dateianhang entfernt
Zuletzt geändert von Jürgen T. am 13.07.2010, 19:29, insgesamt 1-mal geändert.
Gruß
Jürgen
Jürgen
Hallo Jürgen
Eine Frage zu ji_Tafeleinstellungen:
Warum habe ich wenn das Pgm aus Ahnenblatt gestartet wird 5 Reiter und Solo 9 Reiter?
Aber mit der Verzweiflung, ich weiß nicht, ich würde zum Tempelhof in Enkirch gehen und mir eine schöne Flasche Wein holen, obwohl um diese Uhrzeit und mit diesem Wetter währe eine Flasche Mineral Wasser vielleicht auch besser.
Have a nice day
Eine Frage zu ji_Tafeleinstellungen:
Warum habe ich wenn das Pgm aus Ahnenblatt gestartet wird 5 Reiter und Solo 9 Reiter?
Aber mit der Verzweiflung, ich weiß nicht, ich würde zum Tempelhof in Enkirch gehen und mir eine schöne Flasche Wein holen, obwohl um diese Uhrzeit und mit diesem Wetter währe eine Flasche Mineral Wasser vielleicht auch besser.
Have a nice day
MfG. Iemhoff
----------------“doing by trying; trying by doing”-----------------
-------Mann bleibt nicht so jung wie man möchte-------
----------------“doing by trying; trying by doing”-----------------
-------Mann bleibt nicht so jung wie man möchte-------
Hallo Iemhoff,
Sonst passiert vielleicht folgendes:
Viel Spaß noch an der schönen Mosel.
Bitte das Programm nur als Plugin (nicht solo) starten.Iemhoff hat geschrieben:Warum habe ich wenn das Pgm aus Ahnenblatt gestartet wird 5 Reiter und Solo 9 Reiter?
Verschiebe das mit der Flasche Wein lieber auf heute Abend.Iemhoff hat geschrieben:Aber mit der Verzweiflung, ich weiß nicht, ich würde zum Tempelhof in Enkirch gehen und mir eine schöne Flasche Wein holen, obwohl um diese Uhrzeit und mit diesem Wetter währe eine Flasche Mineral Wasser vielleicht auch besser.
Sonst passiert vielleicht folgendes:
Viel Spaß noch an der schönen Mosel.
Gruß
Jürgen
Jürgen