Karsten W.
2007-08-03 06:56:02 UTC
Hallo!
In unserer Arbeitsmappe gibt es einen Aufruf der Summewenn-Funktion,
die auf eine andere Excel-Datei angewendet wird. Beim Öffnen der
Arbeitsmappe wird gefragt, ob wir aktualiseren wollen, jedoch
scheitert die Aktualisierung, wenn die Quelldatei nicht geöffnet ist.
Offenbar handelt es sich um eine Parameterabfrage(?)
Als Lösung haben wir jetzt versucht, die Quelldatei mit VBA zu öffnen,
zu aktualisiern und wieder zu schließen, aber das funktioniert erstmal
nicht:
'Private Sub Workbook_Open()
Private Sub funktioniert_nicht()
Dim i As Integer
Dim arrVerknuepf As Variant
arrVerknuepf = ThisWorkbook.LinkSources(xlExcelLinks)
If Not IsEmpty(arrVerknuepf) Then
For i = LBound(arrVerknuepf) To UBound(arrVerknuepf)
Workbooks.Open Filename:=arrVerknuepf(i)
ThisWorkbook.UpdateLink arrVerknuepf(i), xlExcelLinks
ActiveWorkbook.Close (False)
Next
End If
End Sub
Hat jemand einen Tipp, wie wir das zu Laufen kriegen?
Freundliche Grüße,
Karsten.
In unserer Arbeitsmappe gibt es einen Aufruf der Summewenn-Funktion,
die auf eine andere Excel-Datei angewendet wird. Beim Öffnen der
Arbeitsmappe wird gefragt, ob wir aktualiseren wollen, jedoch
scheitert die Aktualisierung, wenn die Quelldatei nicht geöffnet ist.
Offenbar handelt es sich um eine Parameterabfrage(?)
Als Lösung haben wir jetzt versucht, die Quelldatei mit VBA zu öffnen,
zu aktualisiern und wieder zu schließen, aber das funktioniert erstmal
nicht:
'Private Sub Workbook_Open()
Private Sub funktioniert_nicht()
Dim i As Integer
Dim arrVerknuepf As Variant
arrVerknuepf = ThisWorkbook.LinkSources(xlExcelLinks)
If Not IsEmpty(arrVerknuepf) Then
For i = LBound(arrVerknuepf) To UBound(arrVerknuepf)
Workbooks.Open Filename:=arrVerknuepf(i)
ThisWorkbook.UpdateLink arrVerknuepf(i), xlExcelLinks
ActiveWorkbook.Close (False)
Next
End If
End Sub
Hat jemand einen Tipp, wie wir das zu Laufen kriegen?
Freundliche Grüße,
Karsten.