
Hallo,
Kuwer hatte mir ja den schlanken code gegeben (nochmals Danke dafuer - hat mir sehr geholfen) damit sich in meiner MasterDatei automatisch die Verknuepfungen aktualiseren.
Nun muss ich aber alle QuellDateien mit einem Kennwort schuetzen und dann funktioniert die oben genannte Loesung natuerlich nicht mehr. Ich hatte es dann mit dem Makro Recorder versucht. Schritt 1 oeffent die Dateien mit Kennwortschutz - Das klappt ohne Problem
Schritt 2 sollte dann die Verknuepfungen aktualisieren, das klappt nicht mehr .
Hat vielleicht jemand eine Idee?
Kuwer hatte mir ja den schlanken code gegeben (nochmals Danke dafuer - hat mir sehr geholfen) damit sich in meiner MasterDatei automatisch die Verknuepfungen aktualiseren.
Code:
Sub Makro4()
Dim strVerzeichnis As String
Dim StrDatei As String
Dim StrTyp As String
Dim Dateiname As String
strVerzeichnis = "C:\Users\gillnerc\desktop\desktop\cashneeds\current week\"
StrTyp = "*.xlsm"
Dateiname = Dir(strVerzeichnis & StrTyp)
Do While Dateiname <> ""
Workbooks.Open Filename:=strVerzeichnis & Dateiname
ThisWorkbook.ChangeLink Name:=Dateiname, NewName:=Dateiname, Type:=xlExcelLinks
ActiveWorkbook.Close True
Dateiname = Dir
Loop
End Sub
Nun muss ich aber alle QuellDateien mit einem Kennwort schuetzen und dann funktioniert die oben genannte Loesung natuerlich nicht mehr. Ich hatte es dann mit dem Makro Recorder versucht. Schritt 1 oeffent die Dateien mit Kennwortschutz - Das klappt ohne Problem
Schritt 2 sollte dann die Verknuepfungen aktualisieren, das klappt nicht mehr .
Hat vielleicht jemand eine Idee?
Code:
Sub OeffneKennwortDatei()
Dim Mappe As Workbook
Set Mappe = Application.Workbooks.Open(Filename:="C:\Users\gillnerc\desktop\desktop\cashneeds\Testmacro\next week\IT_cashneeds.xlsm", Password:="Treasury")
Set Mappe = Application.Workbooks.Open(Filename:="C:\Users\gillnerc\desktop\desktop\cashneeds\Testmacro\next week\DE_cashneeds.xlsm", Password:="DE1648")
Set Mappe = Application.Workbooks.Open(Filename:="C:\Users\gillnerc\desktop\desktop\cashneeds\Testmacro\next week\PL_cashneeds.xlsm", Password:="Mieszko966")
Windows("Cash Needs Europe week49_WE12-9_nextweekBeta.xlsm").Activate
ActiveWorkbook.ChangeLink Name:="PL_cashneeds.xlsm", NewName:= _
"PL_cashneeds.xlsm", Type:=xlExcelLinks
ActiveWorkbook.ChangeLink Name:="IT_cashneeds.xlsm", NewName:= _
"IT_cashneeds.xlsm", Type:=xlExcelLinks
ActiveWorkbook.ChangeLink Name:="DE_cashneeds.xlsm", NewName:= _
"DE_cashneeds.xlsm", Type:=xlExcelLinks
Windows("PL_cashneeds.xlsm").Activate
ActiveWindow.Close
Windows("DE_cashneeds.xlsm").Activate
ActiveWindow.Close
Windows("IT_cashneeds.xlsm").Activate
ActiveWindow.Close
ActiveWorkbook.Save
End Sub