ich suche nach einer Möglichkeit meine Exceldatei so klein und so unabhängig wie möglich zu machen. Hierbei tun sich für mich zwei Probleme auf.
Zum Einen habe ich Grafiken in Form von GIF-Dateien, die per "datei.Copy und datei.Paste" von einem ausgeblendeten Tabellenblatt in ein anderes kopiert werden. Da die Dateien in der Masse recht groß sein werden möchte ich diese auslagern und dann innerhalb VBA dann auf diese externen Dateien verweisen. Die Dateien sollen in einem Ordner abgelegt sein, der sich im selben Ordner wie die eigentliche Excel-Datei befindet. Nun suche ich nach einem Syntax, mit dem ich dieses ganze Konstrukt positionsunabhängig gestalten kann. D.h. man muss den Gesamtordner verschieben können, ohne dass die Makrofunktion gestört wird.
Ein weiteres Problem, das sich in Bezug auf unabhängige Dateien aufkam ergab sich vor kurzem. Ich habe mir im letzten halben Jahr das Programmieren mit VBA selbst beigebracht. Dadurch habe ich eine etwas eigenwillige Programmierstruktur.
Das führte dazu, dass ich vor kurzem eine Meldung bekam, meine Prozesse seien zu lang...Jetzt habe ich einige sich wiederholende Abläufe in eigenständige Makros ausgelagert und verweise im Hauptmakro per Application.Run "'Datei.xls'!Makro1" darauf.
Jetzt speicher ich die Excel-Dateien nicht immer unter dem gleichen Namen, sondern muss diesen gelegentlich ändern. Hierfür suche ich nach einem weg unabhängig von Dateinamen auf das Makro innerhalb der Datei zu verweisen.
Vielen Dank im Vorraus.
Gruss
Tobias