AW: Updatelinks 3 Passwort
16.07.2011 02:25:08
fcs
Hallo kiki,
es ist leider nicht möglich das Passwort für die mit der zu öffnenden Datei verknüpften Dateien direkt anzugeben mit der Open-Anweisung.
Wenn alle verknüpften Dateien mit dem gleichen Passwort geschützt sind, dann geht folgendes mit der mit Vorsicht zu verwendenden SendKeys-Methode.
Gruß
Franz
Sub Test_Oeffnen_Datei_mit_Links_var()
Dim wb As Workbook
'Datei mit den Verknüpfungenauf andere Exceldateien öffnen ohne Update der Links
Set wb = Workbooks.Open(Filename:="C:\Users\Public\Test\DatenHoler.xls", _
UpdateLinks:=False)
Call Link_Aktualisierung(wbk:=wb, sPasswort:="MyTestPasswort")
End Sub
Function Link_Aktualisierung(wbk As Workbook, sPasswort As String) As Boolean
Dim oLink
Link_Aktualisierung = True
On Error GoTo Fehler
If Not IsEmpty(wbk.LinkSources) Then
For Each oLink In wbk.LinkSources(1) 'xlExcelLinks
Application.SendKeys Keys:=sPasswort & "{ENTER}"
wbk.UpdateLink Name:=oLink, Type:=xlLinkTypeExcelLinks
Next
End If
Fehler:
With Err
Select Case .Number
Case 0 'Alles OK
Case Else
MsgBox "Fehler-Nr.: " & .Number & vbLf & .Description & vbLf & vbLf _
& "Link: " & oLink
Link_Aktualisierung = False
Resume Next
End Select
End With
End Function