Avatar billede stoffer Nybegynder
05. september 2003 - 14:47 Der er 11 kommentarer og
1 løsning

Excel97 - Visual Basic opgradering.

Hejsa,

Jeg har en kunde der kører med forældet version af Excel97 og Visual Basic Runtime 3.

Jeg har lavet en Makro til denne kunde i Excel2000 og nu vil den ikke køre pga. Visual Basic Runtime er for gammel.

Jeg satte kunden til at dowloade denne: http://www.microsoft.com/downloads/details.aspx?FamilyID=ba9d7924-4122-44af-8ab4-7c039d9bf629&DisplayLang=en

Og det gik også fint, og den kunne ses i referencer. Problemet er at den gamle "Visual Basic for Applications" (version 3) ikke kan fjernes da den er "in use". Og den fucker således op da den heller ikke vil acceptere at der ligger 2 versioner af "Visual Basic for Applications".

Er der nogen der har et tip til hvordan man fjerner den ene af referencerne til Visual Basic for Applications i Excel?
Avatar billede stoffer Nybegynder
05. september 2003 - 14:48 #1
Opgradering af excel er iøvrigt ikke en mulighed. Jeg har også prøvet at få kunden til at åbne et helt nyt excel ark og så fjerne referencen herfra, det lader sig heller ikke gøre...
Avatar billede stoffer Nybegynder
05. september 2003 - 14:56 #2
Hmm måske har jeg skrevet lidt sort, humlen i det hele er:
a) fjern reference til "Visual Basic For Applications" version 3
b) tilføj reference til "Visual Basic For Applications" version 6
Avatar billede jennemaan Nybegynder
05. september 2003 - 14:57 #3
du kan AFAIK ikke fjerne referencen til VBA!

For mig at se er der 2 muligheder:
1) Kunden for installeret excel 2000 el. senere
2) Du installerer Excel 97 og porter makroen her til.

/Jennemaan
Avatar billede stoffer Nybegynder
05. september 2003 - 14:58 #4
Det er f.eks. "split" funktionen der ikke er i den gamle version...
Avatar billede jennemaan Nybegynder
05. september 2003 - 14:58 #5
har du forresten prøvet at gemme workbook'en, indeholdende makroen (hvis det altså ikke er en Add-in) i Excel 97 format?
Avatar billede jennemaan Nybegynder
05. september 2003 - 14:59 #6
ok, du har brugt features kun tilgængelig i Office 2000 /VBA 6... Det får du aldrig op at køre under Excel 97.
Avatar billede jennemaan Nybegynder
05. september 2003 - 15:00 #7
har du VB6? Så kunne du jo evt. porte din makro til en dll og kalde den fra excel 97 :)
Avatar billede stoffer Nybegynder
05. september 2003 - 15:00 #8
Det lyder bare mærkeligt at man ikke kan opgradere Visual Basic Runtime i excel? ...
Avatar billede stoffer Nybegynder
05. september 2003 - 15:02 #9
hmm hvis jeg skulle porte den til en DLL? hvad skal jeg så tage højde for...der er en masse reference til diverse celler mv... vil det stadig virke hvis jeg laver den til dll?
Avatar billede jennemaan Nybegynder
05. september 2003 - 15:06 #10
ja, do må du ikke bruge en reference i VB til excel når du kompiler. Den vil nemlig være specifik. Istedet skal du bruge

set xlapp=CreateObject("Excel.Application")


Men givet tidsforbrug mv. ville jeg nok holde mig til de første 2 alternativer...
Avatar billede stoffer Nybegynder
05. september 2003 - 15:11 #11
ok...jeg lader den lige hænge lidt...og så får du pointne hvis ingen kan komme med bedre løsning :P
Avatar billede stoffer Nybegynder
08. september 2003 - 06:14 #12
ok. der var ingen andre forslag. The Points are yours :)
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
Kurser inden for grundlæggende programmering

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