Seite 3 von 15

Verfasst: 21.06.2010, 10:54
von Benno
Hallo Hugo

Danke für den Tipp.

Habe den Haken aus dem BBCode entfernt.
Und siehe da es sieht so aus wie gewollt.

Danke

Gruß Benno

Verfasst: 21.06.2010, 16:58
von Jürgen T.
Hallo Benno,
Benno hat geschrieben: Aber die einzige Lösung die ich zurzeit sehe wären mehrere Tabellenblätter für die einzelnen Druckoptionen.
Z.B. wenn
So sind z. B. die Angaben zu den Optionen der "Ahnentafel (seitenbasiert)" nicht notwendig, wenn man eine "Ahnentafel (Poster)" erstellt hat.
Das 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.

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.
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.
Evtl. könntest Du ja - entsprechend der aktuellen Tafelart - dem richtigen Tabellenblatt den Fokus geben.

Aber:
Benno hat geschrieben: Also werden sich die Ahnenblattnutzer doch noch etwas gedulden müssen, bis eine Finale Version verfügbar sein wird.
Ich arbeite daran. :wink:

Verfasst: 25.06.2010, 09:13
von Benno
Hallo Jürgen

Das mit dem
dem richtigen Tabellenblatt den Fokus geben
gestaltet sich etwas schwieriger.
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

Verfasst: 26.06.2010, 00:15
von Marcus
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.
Hin und wieder programmiere ich noch ein wenig in Excel. Ohne mich jetzt allzusehr damit befasst zu haben :oops: Wovon soll den die Blattwahl abhängig sein, wenn nicht manuell durch den Nutzer?
Marcus

Verfasst: 27.06.2010, 08:19
von Jürgen T.
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.

Excel-Macro zum Aufrufen des Tabellenblattes

Verfasst: 27.06.2010, 14:12
von Marcus
Hallo Jürgen,

vielen Dank - das war der genau der Wink mit dem Zaunpfahl, den ich brauchte :c8l:

@Benno
:birthday: Alles Gute zum Geburtstag! :birthday:
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 :wallb: doch wie so oft, half genaues hinschauen :book: dann doch weiter :mrgreen: ).
Grüße
Marcus

PS Sollte ab Excel 2002 (Office XP?!) laufen.

Verfasst: 27.06.2010, 20:20
von Jürgen T.
Hallo Marcus,

das funktioniert ja prima.
Jetzt ist seitens Benno nur noch etwas Fleißarbeit gefragt (Zusammenstellung der einzelnen Grafiken für die jeweiligen Tabellenblätter) und das Ganze kann angewendet werden.

Aber heute lassen wir ihn mal schön Geburtstag feiern.

@Benno,

:birthday:

Verfasst: 28.06.2010, 13:00
von Benno
Hallo Marcus, hallo Jürgen

Danke für die Wünsche.
Hab meine Feier gut überlebt. :P :P

Jetzt gehts schon wieder :roll: :lol:

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. :idea:

Marcus kannst du hier vielleicht noch den letzten Schliff anbringen?
Auf deine Weise, oder auch im Stiel der Makroprogrammierung.


Gruß Benno

Verfasst: 28.06.2010, 13:42
von Marcus
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

Verfasst: 28.06.2010, 15:11
von 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

Verfasst: 10.07.2010, 15:36
von Jürgen T.
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

Verfasst: 11.07.2010, 12:14
von Iemhoff
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 :lol:

Verfasst: 11.07.2010, 13:45
von Jürgen T.
Hallo Iemhoff,
Iemhoff hat geschrieben:Warum habe ich wenn das Pgm aus Ahnenblatt gestartet wird 5 Reiter und Solo 9 Reiter?
Bitte das Programm nur als Plugin (nicht solo) starten.
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.
Verschiebe das mit der Flasche Wein lieber auf heute Abend. :wink:
Sonst passiert vielleicht folgendes: :oops: :roll: :oops: :lol: :bash: :mrgreen:

Viel Spaß noch an der schönen Mosel.

Verfasst: 12.07.2010, 14:16
von Benno
Hallo Jürgen

Habe ein Problem mit deinem neuen Plugin.
Bekomme nur die nichtssagente Fehlermeldung von Windows.

Bin mit meinem Excel Tool in der Testfase, schicke es dir mal per PN.

Gruß Benno