22. december 2005 - 12:25Der er
4 kommentarer og 1 løsning
Problem med referencer
Jeg har en database oprettet i Access 2003, hvor der er knyttet referencer op til 'Microsoft Excel 11.0 Object Library'.
Mit problem ligger i at jeg har nogle brugere som ikke kører Office 2003, men derimod 2002, hvor referencen er 'Microsoft Excel 10.0 Object Library'.
Når de forsøger at åbne min database ryger de ind i VBA debug og får at vide der er en missing reference ('Microsoft Excel 11.0 Object Library').
Hvordan får jeg databasen til at genkende hvilken version af office de har installeret og opdatere referencerne til at passe til.
Det skal lige tilføjes at de åbner databasen gennem et link der kopierer databasen ind på deres computer og at de derfor arbejder på en lokal kopi hele tiden.
Jeg har også haft problemet og løst det ved først at fjerne referencen til Excel og dernæst sætte den laveste Excel-reference jeg har kunnet finde (Excel 9.0 var tilstrækkelig lavt). Hvis du laver reference til 9.0 på en maskine der kører Office 2003 (11.0) vil Access selv 'opgradere' til 11.0:
On Error Resume Next
'Fjern referencen
Dim ref As Reference Set ref = References("Excel") Application.References.Remove ref
For at være sikker på, at det fungerer korrekt har jeg lagt koden som den allerførste i min autoexec.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.