Lees
hier de documentatie van Workbook.Close.
En inderdaad: Er wordt een object als parameter verwacht, geen string.
Ik ben geen VBA-held, maar probeer het volgende te gebruiken als de code van Workbook3:
Private Sub Workbook_Open()
MyWorkbook1 = Workbooks.open("E:\Development\KVA\test\bestand2.xls")
MyWorkbook2 = Workbooks.open("E:\Development\KVA\test\bestand1.xls")
MyWorkbook1.Close
MyWorkbook2.Close
End Sub
Ik ga er hier vanuit dat het ten tweede malen openen van bestand1 en bestand2 oplevert, dat de bestanden niet echt voor de tweede keer worden geopend, maar dat er er nu wél objecten naar verwijzen (nl. MyWorkbook1 en MyWorkbook2).
Eerst een backup maken, want ik kan niet garanderen dat dit werkt!
Tijs.