Avatar billede lone_a_p Praktikant
01. april 2003 - 15:18 Der er 4 kommentarer og
1 løsning

VBA - referencer

Jeg har et problem med referencer i makroer.

Jeg har nogle makroer, som skal kunne køre i både excel97 og XP.

Problemet opstår, når jeg gemmer i excelXP, her bliver makroernes referencer til f.eks. Outlook (under Visual Basic > Tools > Refereces) omdannet til version 10.
Er det ikke muligt at beholde version 8 af referencerne, når man gemmer i XP??

(jeg ved godt, at man blot kan ændre det manuelt i 97, når man åbner denne, men det er en mere automatisk løsning, jeg søger)

Mvh
Lone
Avatar billede sjap Praktikant
01. april 2003 - 18:43 #1
Kan du ikke fravælge version 10 i ExcelXP og vælge version 8  -  så slipper du i det mindste for at skulle ændre det i Excel97?

Men det er måske ikke automatisk nok?
Avatar billede bak Forsker
01. april 2003 - 21:50 #2
Så vidt jeg ved er det ikke muligt at ændre referencerne automatisk.
De bliver jo netop sat for at excel på kompileringstidspunktet ved hvilke programmer der skal bruges (early binding).
Hvis man skal undgå dette kan man bruge late binding. Dette betyder at man skal bruge CreateObject for først under programforløbet at fortælle hvilke application man ønsker at benytte.

fks.
Dim olAPP As Object
Set olAPP = CreateObject("Outlook.Application")
I dette tilfælde behøver man ikke at sætte referencer.
Avatar billede lone_a_p Praktikant
02. april 2003 - 09:56 #3
superjap > det er ikke muligt at vælge version 8 i XP
Avatar billede lone_a_p Praktikant
02. april 2003 - 09:58 #4
bak >

Vil du give et svar, så får du point. Det virker fuldstændig, som det skal.

TAK! :)

Mvh Lone
Avatar billede bak Forsker
02. april 2003 - 10:21 #5
Glad det virker :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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