ich habe zwei fragen und hoffe, dass mir jemand helfen kann.
1. zuerst mal das wahrscheinlich sehr banalae: ich hab ein makro, in dessen verlauf eine arbeitsmappe geöffnet werden soll. nun möchte ich den laufzeitfehler abfangen, der sich meldet, wenn dieses file nicht existiert.
bisher sieht mein code (dank sepp) so aus:
If WorkbookOpened(varWorkbookStats) = True Then
Windows(varWorkbookStats).Activate
Else
Workbooks.Open Filename:=ActiveWorkbook.Path & "\" & varWorkbookStats, ReadOnly:=False
End If
gibt's da ne art "if exists" schleife oder so was?
2. jetzt wird's kompliziert, zumindest die erklärung des problems. die lösung ist hoffentlich einfach...
die situation ist die, dass ich eine arbeitsmappe habe mit datensätzen, die laufend aktualisiert bzw. neu hinzugefügt werden. genaugenommen habe ich mehrere dieser identisch aufgebauten arbeitsmappen - eins pro land. die heissen dann z.b. Datasets_DE.xls für deutschland, Datasets_CH.xls für die Schweiz, etc.
dann hab ich ebenfalls pro land eine arbeitsmappe mit auswertungen. die heissen dann z.b. Datasets_DE_Statistics.xls, etc.
und dann hatte ich bisher noch eine arbeitsmappe mit den benötigten makros (sagen wir, die heisst makro.xls). dort ist auch ne symbolleiste drin, über deren buttons man die makros aufrufen kann. eigentlich wollte ich diese makro.xls im XLSTARTUP ordner speichern, damit die jederzeit zur verfügung steht.
klappt hier bei mir auch alles einwandfrei, aber sobald die files auf die computer der anderen benutzer übertragen werden, gibt's probleme. die verknüpfungen der symbole stimmen nicht mehr und dauernd kommt die meldung, dass das makro-file nicht gefunden werden kann. und dann geht's wieder und dann wieder nicht... echt eigenartig, hat aber vielleicht mit dem profil-management zu tun.
naja, jedenfalls dachte ich mir jetzt, dass ich die makros und die symbolleiste auch direkt im Datasets_xy.xls einbinden kann. Dann wär das Problem mit dem XLSTARTUP gelöst. also hab ich die makros in das Datasets_DE.xls kopiert, die symbolleiste neu erstellt (mit verweisen auf die makros in der selben arbeitsmappe) und die symbolleiste an die arbeitsmappe angefügt. so weit, so gut.
aber wenn ich nun dieses Datasets_DE.xls kopiere, um daraus z.B. das Datasets_CH.xls zu erstellen, funktioniert die symbolleiste wieder nicht, weil sie auf die makros im anderen file zugreifen möchte.
hm... war das verständlich? also nochmals kurz auf den punkt gebracht: wenn z.b. das file Datasets_DE.xls geöffnet wurde, muss eine symbolleiste inkl. makros zur verfügung stehen. wenn ich das file Datasets_CH.xls geöffnet habe, müssen symbolleiste und makros ebenfalls zur verfügung stehen. bei einigen benutzern wird nur eine Datasets_xy.xls vorhanden sein (z.b. nur DE), während bei anderen benutzern ca. 10 verschiedene files vorhanden sind (DE, CH, etc.).
wenn so ein Datasets_xy.xls kopiert und unter anderem ländercode abgespeichert wird, sollten die makros ebenfalls funktionieren.
wenn kein Datasets_xy.xls geöffnet ist, muss die symbolleiste nicht angezeigt werden.
tut mir leid, das war eine lange und komplizierte erklärung. wusste nicht, wie ich's kürzer halten sollte. ich hoffe, mir kann jemand helfen!
vielen dank und lg, michelle