20. februar 2008 - 10:32Der er
11 kommentarer og 1 løsning
Check Object Library
kan man via VBA checke om en pågældende Excel installation har aktiveret eksempelvis Office 11 Object Library, og ellers tilføje denne, hvis den ikke er?
Jeg har et Excelark der henter data fra nogle formfelter i Word. Derfor bruger jeg Word Object Library (eller Office, det kan jeg ikke lige huske).
Det virker sådan set fint nok. Tilsyneladende forstår andre computere hvor arket bruges at Object Library skal tilføjes. Jeg har brugt Office 2003 til at lave arket. Det er dermed Office 11. Hvis kunden/brugeren der skal bruge arket har en anden Office, går det vel galt. I alle tilfælde er jeg nødt til at checke brugerens computer. Det kræver dog adgang til VBA fra makrosikkerheden. Dette er ikke hensigtsmæssigt.
Kan jeg godt Det burde heller ikke være nødvendigt. Tag et kig på createobject / getobject ex. Dim WordApp as Object Set WordApp = CreateObject("Word.Application") WordApp.Open "c:\vb4\MYTEST.DOC"
eller Dim WordApp as object Set WordApp = Getobject("c:\vb4\MYTEST.DOC")
På begge måder undgår du at skulle tage stilling til hvilken version af et program du er oppe mod.
Nu har jeg desvæære ikke lige min bærbare med hjem fra arbejde, og det er noget tid siden jeg lavede makroen, men jeg er ret sikker på den ikke kører uden manuelt at tilføje Word eller Office 11 Object Library.
Jeg har lige testet det og hos mig er versionen underordnet.
Dim WordApp As Object Set WordApp = CreateObject("Word.Application") WordApp.Visible = True 'ellers kan man ikke se word WordApp.Documents.Open "c:\mytest.doc"
bak: Smid et svar. Jeg får ikke mulighed/tid til at teste foreløbig.
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.