Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1252to1256
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

sep. Datei als Datenspeicher

sep. Datei als Datenspeicher
Paul
Hallo Forum,
ich bin auf der Suche nach einer Lösung für folgendes Problem:
Ich habe eine Excel-Datei mit jeder Menge VBA-Code und Formularen. Beim späteren Arbeiten mit der Datei, wird zu den bestehenden Arbeitsblättern noch weitere hinzugefügt. für jedes neue Projekt wird eine neue Datei angelegt und das ganze Datenvolumen abgespeichert. Vermutlich entsteht zum Schluß eine Datei mit 1,5 MB Größe, oder sogar mehr. Der Großteil ist aber durch die Formulare und den VBA-Code verursacht.
Gibt es eine Möglichkeit, den Code und die Formulare in einer separaten Datei zu speichern und von dieser Datei aus die verschiedenen Projektdateien anzulegen, die dann "nur" Daten und deren Ergebnisse enthalten wird.
Der Codeablauf müßte dann zwischen 2 Dateien pendeln:
1. Die Datei die den Code enthält, um die Formulare und den hinterlegten Code auszuführen.
2. Die Datei in welche Daten geschrieben werden, bzw aus welcher bereits eingegebene Daten gelesen werden.
Hat jemand schon so etwas verwirklicht ?
Gruß Paul

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: sep. Datei als Datenspeicher
03.03.2012 16:54:22
Hajo_Zi
Hallo Paul,
ich lege in der Datei mit dem Code eine Tabelle ab mit allen Projektnummern um Sie anzuzeigen und dann die entsprechende Datei zu öffnen bei Bedarf. Ich vermute mal die liegen alle in einem Ordner.

AW: sep. Datei als Datenspeicher
04.03.2012 18:54:49
Paul
Hallo Hajo und die anderen,
es scheint als ob sowas tatsächlich machbar ist.
Hajo, deinen Ansatz habe ich noch nicht ganz verstanden. Die verschiedenen Projekte liegen nicht alle im identischen Verzeichnis, sondern pro Projekt wird ein Unterverzeichnis erstellt. Vom übergeordneten Verzeichnis aus betrachtet, gestaltet sich der Pfad jedoch nach einheitlichem Schema (c:\Projektverzeichnis \Projektnummer\)
Was hältst du von Robert's Ansatz, den Code in ein Addin auszulagern ?
Gruß Paul
Anzeige
AW: sep. Datei als Datenspeicher
04.03.2012 19:02:20
Hajo_Zi
Hallo paul,
dann lege in der Tabelle nicht nur die Projektnummer sondern auch den ablageort ab. Zu Add In kann ich nichts schreiben, nicht mein Gebiet.
Gruß Hajo
vielleicht ein Addin...
03.03.2012 19:48:15
Tino
Hallo,
nur so eine Idee, Du könntest ein Addin erstellen und den Code auslagern.
Dieses Addin bindest Du über Verweis an die Datei (Projektname muss sich ändern).
Aber entsprechend müssen aber Deine VBA Programme richtig referenziert sein.
Hier ein kleines Beispiel. (einfach nur die Mappe1.xls öffnen)
https://www.herber.de/bbs/user/79195.zip
Gruß Tino
Anzeige
@Tino-was ist der Vorteil?...
04.03.2012 08:02:34
robert
Hi Tino,
ich hab ja trotzdem die Makros in meiner Datei-
oder sehe ich das falsch ?
Gruß
robert
..vergiss es, war noch nicht munter ;-) owT
04.03.2012 08:29:02
robert
AW: @Tino-was ist der Vorteil?...
04.03.2012 16:01:58
Tino
Hallo Robert,
Ob man darin nun einen Vorteil sieht muss man für sich selbst entscheiden,
weil es ja doch etwas aufwändiger ist.
Das Beispiel ist recht klein, dafür lohnt der Aufwand mit sicherheit nicht.
Aber angenommen ich habe eine Datei die mehrere tausend Codezeilen und
x Formulare (Userform) enthält, Eventmakros in den Tabellen u. DieseArbeitsmappe usw.,
dann kann solch eine Datei recht groß werden.
Nun werden auch noch ständig neue Dateien erstellt mit demselben Inhalt,
dann wird jede Datei entsprechend auch so groß.
Jetzt lagere ich diese Programme in ein Addin aus,
dann bleibt die eigentliche Datei klein und nur dieses Addin ist größer und
es ist nur an diese Dateien gebunden, daher es wird bei anderen Dateien nicht mit geladen.
Allerdings ist so etwas nach meiner Meinung nicht so einfach umzusetzen und
bedarf einiges an VBA wissen.
Noch ein vorteil, bei Änderungen am Code braucht man dies nur in diesem Addin machen und
nicht in den einzelnen Dateien.
Nachteil wenn man die Dateien wo anders nutzen will, muss man dieses Addin immer mitnehmen!
Gruß Tino
Anzeige
Danke,...so ähnlich...
04.03.2012 18:20:09
robert
dann bleibt die eigentliche Datei klein und nur dieses Addin ist größer
Hi Tino,
..habe ich das dann auch registriert ;-)
Danke und Gruß
robert

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige