Excel VBA: Workbook aus Zelle?
Hi,
Ich würde gern den Workbook Namen aus einer Zelle auslesen und nutzen.
Aktuell verwende ich
- Set W_Arbeitsmappe = Workbooks("Arbeitsmappenname")
und möchte das nun durch
- Set W_Arbeitsmappe = Workbooks(Range("Z_Datei"))
ersetzen.
Z_Datei ist eine definierte Zelle, deren Wert auch stimmt (nutze sie bereits für ander Codeparts).
Allerdings sagt mir Excel immer an dieser Position "Typen unverträglich" aber warum?
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Versuch es mit:
Set W_Arbeitsmappe = Workbooks(cStr(Range("Z_Datei")))
Woher ich das weiß:Berufserfahrung – Softwareentewickler / Unternehmensberater bei CSDIT iR
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Microsoft Excel, VBA
mmhh. Gute Lösung bislang.
..aber warum nicht einfach so ?
Dim test
test = Workbook.Name
Weil sich der Name immer wieder ändern kann und in der Zelle wird er dann angepasst, somit kann der Code flexibel gehalten werden :)
Perfekt, vielen Dank :) Aber will das auch immer verstehen. Warum cStr?