Avatar billede svanhovd Nybegynder
06. december 2001 - 13:53 Der 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)
Avatar billede horus Nybegynder
06. december 2001 - 13:57 #1
tjek at der ikke mangler en reference på den anden PC
Avatar billede svanhovd Nybegynder
06. december 2001 - 13:59 #2
horus : Hvad mener du med en reference?
Avatar billede horus Nybegynder
06. december 2001 - 13:59 #3
... 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

Horus
Avatar billede terry Ekspert
06. december 2001 - 14:00 #4
In code view open the tools + references menu.
If there is the word MISSING beside any of the referneces then you need to resolve these.
Avatar billede horus Nybegynder
06. december 2001 - 14:03 #5
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...

Horus

Avatar billede svanhovd Nybegynder
06. december 2001 - 14:03 #6
OK. Der står \"MISSING:Microsoft COmmon dialog control 6.0 (SP3). Er denne ikke standard i alle Office instalationer?
Avatar billede svanhovd Nybegynder
06. december 2001 - 14:04 #7
Hvordan instalerrer jeg Common dialog control?
Avatar billede horus Nybegynder
06. december 2001 - 14:08 #8
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\'

Men prøv først bare at kopiere...

Horus
Avatar billede svanhovd Nybegynder
06. december 2001 - 14:13 #9
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.
Avatar billede svanhovd Nybegynder
06. december 2001 - 14:18 #10
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.
Avatar billede horus Nybegynder
06. december 2001 - 14:20 #11
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....

Horus
Avatar billede terry Ekspert
06. december 2001 - 14:27 #12
Remove the reference to the common dialog and then comple th eproject, if you need this reference then you will get a compile error!
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