Avatar billede nih Novice
04. august 2004 - 19:32 Der er 2 kommentarer og
1 løsning

Reference via VBA

Jeg har udviklet en database i Access 2003. Derfor er mine referencer til bl.a. excel defineret "Microsoft Excel 11 Object Libery".
Derfor fejler min kode hvis en bruger kun har version 10 :(

Kan jeg ikke via VBA rette til aktuelt versionsnummer når db'en starter op ??

Niels
Avatar billede Slettet bruger
04. august 2004 - 20:10 #1
Såvidt jeg ved nej, men jeg mener at du i din kode ikke behøver at erklære noget som excel.nogetjegikkeligekanhuske.11 men bare som excel.nogetjegikkeligekanhuske
Avatar billede nih Novice
04. august 2004 - 20:21 #2
Jeg har løst problemmet på denne måde:

    Dim objXlApp As Object
    Set objXlApp = CreateObject("Excel.Application")

Her behøves ingen reference overhovedet :)

Jeg lader spm stå åbent lidt endnu hvis der kommer andre løsningsforslag evt. bedre end min.

Niels
Avatar billede nih Novice
05. august 2004 - 10:05 #3
Jeg har lavet en kode her som ser ud til at virke:

Sub tjekForExcel()
    Dim ref As Reference
    For Each ref In References
        If Not ref.IsBroken Then
            Debug.Print ref.Guid & ":  " & ref.Name & " "; ref.Major & "." & ref.Minor
        Else
            If ref.Name = "Excel" Then
                Application.References.Remove ref
                Application.References.AddFromGuid "{00020813-0000-0000-C000-000000000046}", 1, 1
            Else
                Application.References.Remove ref
            End If
        End If
    Next ref
End Sub

Niels
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester