Ich hab mir eine Excel-Datei erstellt, die aus mehrerern anderen Excel-Dateien die Daten ausliest und diese mir sehr übersichtlicht und komprimiert anzeigt, nennen wir das Ganze mal „Cockpit“. Viele der auszulesenden Dateien sind zum Öffnen mit Passwort geschützt (Passwörter sind vorhanden). Beim Öffnen und Auslesen der Daten durch das „Cockpit“, nervt es mich, wenn ständig das Passwort der einzelnen auszulesenden Datei verlangt wird.
Kann man irgendwie die Passwörter der auszulesenden Dateien im „Cockpit“ hinterlegen, evtl. in der Verküpfung ?
Ich hab schon gegoogelt, und und und … aber irgendwie nix passendes gefunden.
Vielleicht hat mir jemand einen Lösung.
Wäre super …
Ich hab mir eine Excel-Datei erstellt, die aus mehrerern
anderen Excel-Dateien die Daten ausliest und diese mir sehr
übersichtlicht und komprimiert anzeigt, nennen wir das Ganze
mal „Cockpit“. Viele der auszulesenden Dateien sind zum Öffnen
mit Passwort geschützt (Passwörter sind vorhanden). Beim
Öffnen und Auslesen der Daten durch das „Cockpit“, nervt es
mich, wenn ständig das Passwort der einzelnen auszulesenden
Datei verlangt wird.
Kann man irgendwie die Passwörter der auszulesenden Dateien im
„Cockpit“ hinterlegen, evtl. in der Verküpfung ?
Hallo Jochen,
„ausliest“ klingt nach Vba, aber der letzte Absatz nach Verknüpfungen.
Für „normale“ externe Verknüpfungen muß doch die externe Mappe gar nicht offen sein.
Wenn doch Vba, so öffne so:
Sub tt()
Workbooks.Open Filename:=„c:\test\abc.xls“, Password:=„Geheim“
End Sub
richtig … ich will die einzelnen Dateien nicht öffnen, nur einzelne Zellen auslesen bzw. verknüpfen. Wenn ich aber auf eine Passwortgeschütze Datei verknüpfen will, dann möchte Excel bei jedem Auslesen der Verknüpfung das Passwort und das für ca. 20 Dateien … leider kann ich in der Verknüpfung nicht das Passwort hinterlegen.
Jetzt wäre es super, wenn es evtl. ne Möglichkeit gäbe das Passwort doch irgendwo zu hinterlegen. Weil 20 Dateien will auch net mit VBA aufmachen und anschl. wieder schließen.
Jetzt wäre es super, wenn es evtl. ne Möglichkeit gäbe das
Passwort doch irgendwo zu hinterlegen. Weil 20 Dateien will
auch net mit VBA aufmachen und anschl. wieder schließen.
Hallo Jochen,
Vba kann doch locker 20 Dateien aufmachen, auslesen und schließen.
Die PW hinterlegst du im Code wie gezeigt.
Oder, wenn es wenig Zellen pro Mappe sind, eht es auch ohne PW über Excel4Makros.
wenn dich tt() irritiert, nn() zeigt dir das Prinzip.
ExecuteExcel4Macro() braucht die Zellenangabe in der Z1S1-Schreibweise.
Möglicherweise ghet das Ganze auch ohne Vba, aber ich weiß grad nicht den deutschen Excel4-Makronamen dafür.
Aber ich mache mich schlau wie er heißt und ob das geht.
Sub tt()
Dim Zellen, Z
Const Pfad = "'C:\Test\[MitMakro.xls]Tabelle1'!"
Zellen = Array("A1", "A2", "A3")
For Z = 0 To UBound(Zellen)
Cells(Z + 1, 3) = ExecuteExcel4Macro(Pfad & Range(Zellen(Z)).Address(, , xlR1C1))
Next Z
End Sub
'
Sub nn()
Range("A1") = ExecuteExcel4Macro("'C:\Test\[MitMakro.xls]Tabelle1'!R3C5")
End Sub
mmhhh… ok… aber funktioniert des ganze auch mit „summewenn“ als verknüpfung auf andere arbeitsmappe ?
wenn ich das richtig sehe kann man da nur einzelne zellen bzw. arrays auslesen.
mmhhh… ok… aber funktioniert des ganze auch mit
„summewenn“ als verknüpfung auf andere arbeitsmappe ?
wenn ich das richtig sehe kann man da nur einzelne zellen bzw.
arrays auslesen.
Hallo Jochen,
nochmal zurück zum Mappen öffnen. Ist doch kein Akt mit Vba 20 mappen zu öffnen, dann Summewemm oder was auch immer auszuführen und die 20 Mappen wieder zu schließen.
Kostet dich doch nur einen Klick.
Garantiert kann man sie auch unsichtbar öffnen, du siehst sie also gar nicht.
Zu deiner Antwort, ja, ExecuteExcel4macros kann pro Aufruf immer nur eine Zelle auslesen.
mmhhh… ok… aber funktioniert des ganze auch mit
„summewenn“ als verknüpfung auf andere arbeitsmappe ?
wenn ich das richtig sehe kann man da nur einzelne zellen bzw.
arrays auslesen.
Das Excel4-Makro kann nur einzelne Zellen auslesen - also keine Arrays.
Und von Summewenn() schreist Fu hier nun zum ersten Mal - das geht dann gar nicht ohne die Quellmappe zu öffnen. Allenfalls könntest Du dies mit SUMMENPRODUKT() umgehen, was aber bleibt sind die Passwort-Eingaben um die Du nicht herum kommst.
Daher gilt auch von meiner Seite der Rat:
alle verknüpften Mappen per VBA öffenen und gleich wieder schliessen
oder aber die PWs jedesmal manuell eingeben - dafür sind sie schliesslich da…