Avatar billede tobse Nybegynder
19. november 2002 - 12:37 Der er 10 kommentarer og
1 løsning

ActiveX component can't create object

Jeg har et lille program outllok vb interface program.
Programmet kører fint på pc'erne her i afdelingen men ikke på en pc som står et andet sted.
Jeg har checket at fisse filer findes på pc'ere :

MSOUTL9.OLB  C:\Program Files\Microsoft Office\Office
STDOLE2.TLB  C:\WINNT\system32
MSVBVM60.DLL C:\WINNT\system32

men et eller andet må mangle ?

Der er ingen forms i mit program kun et modul.

Dette er koden :

    Dim out As Outlook.Application
    Set out = New Outlook.Application
    Dim mail As Outlook.MailItem
    Dim att As Outlook.Attachments
   
    Set mail = out.CreateItem(olMailItem)
    Set att = mail.Attachments

Jeg håber nogen har en ide til hvad problemet kan være.
Avatar billede bennytordrup Nybegynder
19. november 2002 - 12:41 #1
Ja. MSOUTL9.OLB er kun et type library til Outlook 2000. For at bruge det på en maskine, skal Outlook 2000 være installeret.
Avatar billede bennytordrup Nybegynder
19. november 2002 - 12:42 #2
Det er heller ikke nødvendigt at distriburere OLB-filen med.
Avatar billede tobse Nybegynder
19. november 2002 - 12:46 #3
Office 2000 er installeret på alle maskiner.

Kan der være forskel på om det er alm. eller udvikler versionen af Office ?

Kan det være en OCX fil som han mangler (jeg har dog ikke brugt nogle "specielle" components) ?
Avatar billede bennytordrup Nybegynder
19. november 2002 - 12:47 #4
Hvilken linie giver fejlen?
Avatar billede tobse Nybegynder
19. november 2002 - 12:56 #5
Jeg tror det er "Set out = New Outlook.Application" eller "Set mail = out.CreateItem(olMailItem)"

men er ikke sikker og personen der har problemet sidder i Japan og er gået hjem for idag, så han ville teste det imorgen så der finder jeg helt nøjagtig ud af hvor problemet er.

Kan man på en måde få mere ud af programmet vedr. fejlen, da Run-time error '429' ActiveX component can't create object ser ud til at kunne opstå i ret mange situationer !
Avatar billede ocp Nybegynder
19. november 2002 - 13:13 #6
Hvis dette virker er du 100% sikker på at der mangler et eller andet på de japanske maskiner (eller at der er forskel i versionerne?):

    Dim out As Object
    Dim mail As Object
    Dim att As Object
   
    Set out = CreateObject("Outlook.Application")
   
    Set mail = out.CreateItem(0)
    Set att = mail.Attachments
Avatar billede ocp Nybegynder
19. november 2002 - 13:14 #7
Forklaring: Der er ikke angivet et specifikt funktionsbibliotek, så det vil virke hvis blot Outlook 98 (eller nyere) er installeret.
Avatar billede tobse Nybegynder
19. november 2002 - 13:34 #8
Ok det vil jeg teste når han møder.
Avatar billede tobse Nybegynder
21. november 2002 - 08:18 #9
Nu fik han det prøvet.

Problemet opstår på denne linie (i mit program) :

    Set mail = out.CreateItem(olMailItem)
    Set att = mail.Attachments

Eksemplet fra ocp kan heller ikke køres, der får han samme fejl.

Nogen ideer til hvad problemet er ?
Avatar billede tobse Nybegynder
29. november 2002 - 13:45 #10
Jeg har løst det på en enden måde.
Avatar billede bennytordrup Nybegynder
29. november 2002 - 13:46 #11
Hvad er din løsning?
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