reneemettrie
Terugkerende gebruiker
- Lid geworden
- 1 aug 2006
- Berichten
- 1.233
Ik heb dacht ik deze vraag al eens geplaatst, maar toen is ze aan de aandacht ontsnapt.
Ik heb een Access bestand waarin een koppeling zit naar de bibliotheek van Excel 2016.
Als ik dat open in Access 2010 krijg ik een foutmelding die je kunt oplossen door manueel een verwijzing naar Excel 2010 te maken.
Maar nu wou ik dat automatiseren:
Als ik dat test in 2016 (waar de bibliotheek niet moet gewijzigd worden) krijg ik geen fout.
Maar op een2010 toestel krijg ik de melding dat hij de functie Environ niet kent. Raar, want bv Environ.Username geeft geen fout.
Hoe los ik dit op?
Ik heb een Access bestand waarin een koppeling zit naar de bibliotheek van Excel 2016.
Als ik dat open in Access 2010 krijg ik een foutmelding die je kunt oplossen door manueel een verwijzing naar Excel 2010 te maken.
Maar nu wou ik dat automatiseren:
Code:
Sub test()
Dim ExcelPath As String, arr
arr = Split(Environ("path"), ";")
'If References("Excel").IsBroken Then
References.Remove References("Excel")
ExcelPath = arr(LBound(arr)) & "Excel.exe"
References.AddFromFile ExcelPath
'End If
End Sub
Als ik dat test in 2016 (waar de bibliotheek niet moet gewijzigd worden) krijg ik geen fout.
Maar op een2010 toestel krijg ik de melding dat hij de functie Environ niet kent. Raar, want bv Environ.Username geeft geen fout.
Hoe los ik dit op?