06. december 2001 - 13:53Der er
10 kommentarer og 2 løsninger
Problemer med at køre VBA script på anden PC
Jeg har en Access database med en del VBA kode, som kører fint på min egen PC.
Nu har jeg flyttet databasen til en anden PC, og her fungerer koden ikke. F.eks. giver en kodelinie som denne : \"navn = hentnavn\" fejlmedlingen \"Compile error, can\'t find project or library\". hentnavn er en funktion som ligger i et modul (modulet ligger sammen med databsen)
... hvis du har brugt nogle specielle dll\'er eller activeX objecter eller andet, så er de blevet referet til din database - hvis du så flytter databasen og disse filer ikke findes det nye sted, så vil du få en fejl.
Du skal gå ind i koden på den \"anden\" pc - vælge \"Funktioner\" -> Referencer... så vil der stå \"Mangler\" ud for de filer der evt. mangler på PC\'en
det er også muligt at du IKKE bruger nogle activex\'er eller specielle dll\'er men hvis de på en eller anden måde er blevet referet fra den oprindelige database, så er det lige meget om de bruges eller ej - hvis referencen er der, så vil databasen ikke fungere korrekt på en pc hvor den fil, som referencen peger på, mangler....
er det til at hitte hoved og hale i ?
Ellers sammen lign. det der står i funktioner -> Referencer på de 2 PC\'er - så vil der måske være en forskel....
Det er mit bud, i hvert fald ud fra det du skrev...
den er ikke nødvendigvis - i den version - standard i alle office installationer....
Søg på den \"anden\" pc efter filen comdlg32.ocx - ud har sikkert én i en anden (tidligere) version en SP3 - find filen fra den oprindelige PC (comdlg32.ocx) og kopier den over på den anden...
Det burde løse problemet....
Hvis du ikke har en version på den anden i forvejen af comdlg32.ocx - er det muligt at den skal registeres før det vil du\'
Nu har jeg ikke adgang til den \"første PC\" dessvære. Men jeg har office CDen, er det muligt at innstalere fra denne?
Det jeg ikke helt forstår, er at Access brokker sig over \"Can\'t find project or library\", i koden for en formular som ikke bruger Common Dialog objektet. En del kode i andre formularer virker fint.
Det virker som om koden i formularerne ikke kan finde funktioner definert i et selvstendigt modul, kan det passe?
Dvs. alt kode som bare bruges internt i en formular virker fint, men straks koden kalder funktioner eller subs fra et selvstendigt modul, opstår der problemer.
det er som jeg sagde - så kan access sagtens finde på at brokke sig et sted selvom den slet ikke bruger det manglende objekt dét sted.... længere historie.... :-)
Prøv at kigge på den liste du får frem når du vælger funktioner -> referencer - hvis du har en anden version af Common Dialog installeret, så vælg den og fjern markeringen for den dér \"mangler\" - du burde sagtens kunne bruge en tidligere version - access skal bare vide helt præcist hvilken den skal bruge - så har du en SP1 eller noget andet i stedet, så prøv at vælge det....
Remove the reference to the common dialog and then comple th eproject, if you need this reference then you will get a compile error!
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.