Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1008to1012
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

Sicher Name des ursprünglichen Workbooks merken

Sicher Name des ursprünglichen Workbooks merken
19.09.2008 09:23:06
kgurr
Hallo,
ich Excel-Spezialisten. Ich suche nach der besten und sichersten Methode in einer VBA-Programmierung mir den Namen eines Workbooks zu "merken". Es geht quasi um eine Frage zu einer generellen "Programmiertechnik"
Die Situation ist die folgende: über Makros aktiviere ich andere Dateien. Wenn ich auf das ursprüngliche Workbook zugreifen möchte, muss ich mindestens dessen Namen wissen. Daher muss ich es mir diesen irgendwie "merken". Doch wie geht das am einfachsten und sichersten? Dazu kommt, dass das Makro nicht immer aufgerufen wird, sondern quasi abhängig von bestimmten Situationen.
Was nicht funktioniert:
* den Namen in eine Zelle eines Tabellenblattes eintragen: da ich in einer anderen Datei bin, kann ich ja auf die Zelle nicht mehr zugreifen
* den Namen in den Dateieigenschaften zu hinterlegen: dito - auch hier kann ich aus einer anderen Datei nicht mehr darauf zugreifen
* den Namen in einer Konstanten zu hinterlegen: die Exceldatei hat immer wieder einen anderen Namen, es muss also variabel gelöst werden
* den VBA-Code anzupassen und dynamisch eine Konstante zu setzen: das VBA Projekt ist geschützt und der Code kann daher nicht dynamisch geändert werden
Was funktionieren würde, mir zu unsicher ist:
* Eintrag des Namens in die Registry: Das Excelprogramm läuft in vielen Dateien auf unterschiedlichen Konstellationen / Installationen und so ist mir ein Eintrag in die Regestry schlicht zu unsicher
* Den Namen des Workbooks in einer globalen Variablen zu hinterlegen, die beim Starten des Workbooks gesetzt wird. Dies dürfte wohl funktionieren, doch nach meiner Erfahrung macht dies ebenfalls Schwierigkeiten - besonders beim Entwickeln: plötzlich ist die Variable dann wieder leer ... :-(
Und nun meine Frage:
Gibt es sonst noch etwas, oder wie löst Ihr ein solches Problem?
Ich bin sehr gespannt auf Eure Antworten.
Grüsse,
kgurr

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

Betreff
Datum
Anwender
Anzeige
AW: Sicher Name des ursprünglichen Workbooks merken
19.09.2008 09:29:57
Rudi
Hallo,

über Makros aktiviere ich andere Dateien


das ist prinzipiell überflüssig.
Die Datei, in der das Makro steht kannst du immer mit ThisWorkbook ansprechen.
Gruß
Rudi

So einfach ist es leider nicht ... Problem bei XLA
19.09.2008 09:50:00
kgurr
Hallo Rudi,
danke für Deine Antwort. Was Du vorschlägst funktioniert, wenn der Programm Code direkt in der Exceldatei hinterlegt ist.
Sobald der Code in einem übergreifenden Makro-Modul (xla-Datei) liegt gibt es Probleme. Hier bekomme ich eben über "ThisWorkbook" nur den Namen des Makro-Moduls und nicht den Namen der Datei, die das Makromodul gestartet hat ...
Dies ist der Grund, weshalb ich mir den Namen des Workbook irgendwie merken möchte ...
Grüsse,
kgurr
Anzeige
AW: So einfach ist es leider nicht ... Problem bei XLA
19.09.2008 10:42:42
Ramses
Hallo
"...und nicht den Namen der Datei, die das Makromodul gestartet hat ......"
Nachdem das in 99.99999% der Fälle das gerade aktive ist, nimm doch einfach
ActiveWorkbook
Gruss Rainer
AW: So einfach ist es leider nicht ... Problem bei XLA
19.09.2008 12:14:23
kgurr
Hallo Rainer,
danke für Deinen Vorschlag, doch gibt es eben ab und zu Fälle, wo eben gerade nicht das aktive Workbook ist.
Und was dann?
Grüsse,
kgurr
AW: So einfach ist es leider nicht ... Problem bei XLA
19.09.2008 12:17:10
Ramses
Hallo
Dann sag mir so einen Fall.
Dann musst die aufrufenden Makros so programmieren,... dass sie den Namen des aufrufenden Blattes als Variable übergeben müssen
Gruss Rainer
AW: So einfach ist es leider nicht ... Problem bei XLA
19.09.2008 20:09:00
kgurr
Hallo Rainer,
ich denke Du hast recht. Es scheint mir nichts anders übrig zu bleiben ...
Schade.
Danke für die Unterstützung.
Grüsse,
kgurr
Anzeige
AW: Sicher Name des ursprünglichen Workbooks merken
19.09.2008 13:01:45
Rudi
Hallo,

den Namen in eine Zelle eines Tabellenblattes eintragen: da ich in einer anderen Datei bin, kann ich ja auf die Zelle nicht mehr zugreifen


warum nicht?
Schreib den Namen doch einfach in eine Zelle im Addin. Das hat ja mindestens 1 Worksheet.
Gruß
Rudi

AW: Sicher Name des ursprünglichen Workbooks merken
19.09.2008 14:38:03
Gerd
Hi,
"...Die Situation ist die folgende: über Makros aktiviere ich andere Dateien..."
Ist doch eindeutig: Variable = Activeworkbook.Name
mfg Gerd

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige