Namen für Auswahllisten in VB definieren
Hallo, ich brauch Eure Hilfe...
Ich habe eine Datei, die beim Start eine zugehörige Parameterdatei öffnet und von dort Werte für Auswahllisten holt .
Ich habe die Datei samt Parameterdatei jetzt in einen weiteren Ordner kopiert. Da soll das ganze genauso funktionieren.
Das ich die richtige Datei geöffnet bekomme, hab ich jetzt schon hinbekommen.
Jetzt hab ich aber das Problem, dass die Namen für die Auswahllisten (unter Einfügen/Namen/Festlegen) die Pfade hinterlegt sind
orginal Datei:
=[Parameter.xls]Befehle!$A$3:$A$18
kopierte Version:
='D:\......\Projekt1\[Parameter.xls]Befehle'!$A$3:$A$18
Kann ich das auch in VB machen und dann dort den Pfad variabel angeben?
Und funktioniert das dann auch noch, wenn ich in den definierten Bereich Zeilen einfüge?
Vielen Danke euch allen, das Forum ist einfach genial!
Gruß
Heike
Antwort schreiben
Antwort 1 von _heike_ vom 19.11.2019, 18:26 Options
So, ich hab mal ein Makro aufgezeichnet, und bin auf folgende Lösung gekommen:
Workbooks.Open ("C:\...\Auswahl.xls")
Workbooks(1).Worksheets("Tabelle1").Activate
ActiveWorkbook.Names.Add Name:="extern_Auswahl", RefersToR1C1:= _
"=[Auswahl.xls]Tabelle1!R2C1:R6C1"
Allerdings kann ich dann keine Zeilen mehr einfügen.
Kann in der Auswahl.xls den Bereich definieren und dann auf den Bereich zugreifen?
Und was sagen die Angaben R1C1 usw. aus?
Gruß
Heike
Antwort 2 von _heike_ vom 19.11.2019, 18:44 Options
So ich hab mal weiterprobiert...
Ich hab für den Bereich in Auswahl.xls den Namen Auswahl vergeben.
Und hab das dan so abgeändert:
ActiveWorkbook.Names.Add Name:="Auswahl_extern", RefersToR1C1:= _
"=[Auswahl.xls]Tabelle1!Auswahl"
Das funktioniert, und Zeilen kann ich dann auch noch nachträglich einfügen.
Was haltet Ihr von der Lösung?
Gruß
Heike