[VB] app gemaakt in Win2000 werkt niet op Win XP

Pagina: 1
Acties:

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
Eerst en vooral, zoeken op XP en VB werkt niet, dus niet makkelijk om zo veel hulp te vinden

Ik heb een App gemaakt in Win 2K SP1 en op WIn2K werkt dat zoals het hoort, nu wil ik het laten draaien op Win Xp ook, maar dat geeft volgende fout

Run-Time error '-2147417851 (80010105)'
method '~' of object '~' failed

bij het debuggen toont hij de fout bij ObjExcell.Visible = False

ik heb met P&D de VB6 runtime zaken bijgevoegd en hij blijft de fout geven, ook Mdac(7) verhielp niets

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Lijkt mij toch echt dat je een dll-tje of ocx mist of iets dergelijks. Is Windows 2000 je ontwikkel omgeving?

Mischien mis je een reference?

  • Sinedia
  • Registratie: Juli 2002
  • Laatst online: 26-07 13:50
Staat dat Excel object dat je aanroept wel op de Windows XP PC.

Misschien een andere versie van Office op de PC geinstalleert ofzo?

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
ontwikkeld op Win2000 SP1

Excell bestand is aanwezig (anders geeft hij daar andere error)

en ik weet niet onmiddellijk welke bestanden zouden kunnen ontbreken
de versie van excell is mogelijk anders, ga ik inkijken

  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

Kun je hem niet ff compilen op de XP machine?

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
Ik heb reeds proberen compilen op XP-computer en de fout blijft dezelfde

zowel XP als 2000 gebruiken zelfde Excell-versie (97)

ook groups.google weet blijkbaar geen oplossing ..

edit : method "visible" of "_application" failed

(ObjExcell.Visible = true)

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 01-09 08:19

Tukk

De α-man met het ẞ-brein

Ben je op beide pc's dezelfde soort gebruiker? Met genoeg rechten dus..

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Sinedia
  • Registratie: Juli 2002
  • Laatst online: 26-07 13:50
Daggie schreef op 05 september 2002 @ 09:59:
zowel XP als 2000 gebruiken zelfde Excell-versie (97)
Ik wil niet zeikerig overkomen, maar het zou ook aan de taal kunnen liggen, dus toch nog even de reminder: Ze zijn allebei in dezelfde taal? (deze Excel '97 versies).

[ Voor 0% gewijzigd door Sinedia op 05-09-2002 10:12 . Reden: quote tag weer even gefixed. ]


  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
ik ben op beide administrator

als ik de betreffende lijn code, ff als comment zet, geeft hij dezelfde fout, maar dan bij Open ipv Visible ...

objExcel.Workbooks.Open("C:\ ....

edit : om eerlijk te zijn, heb ik geen idee in welke taal mijn office versie thuis is, wat kan ik veranderen als test ? want ik wist niet dat de taal een rol speelde ...

  • Sinedia
  • Registratie: Juli 2002
  • Laatst online: 26-07 13:50
Sorry, ik geloof dat ik de boel hier even door elkaar heen aan het gooien ben.
Het gaat wel over Excel, maar het is in VB gecodeerd (toch?)...

Voor VBA kan de taal een verschil uitmaken, niet voor VB.
Sorry, mijn fout.

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
Sinedia schreef op 05 september 2002 @ 10:14:
Sorry, ik geloof dat ik de boel hier even door elkaar heen aan het gooien ben.
Het gaat wel over Excel, maar het is in VB gecodeerd (toch?)...
klopt

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Heb je alle nodige DLL's, OCX'en etc... op die machine staan?

https://fgheysels.github.io/


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 30-08 17:59

Gerco

Professional Newbie

Daggie schreef op 05 september 2002 @ 09:55:
Excell bestand is aanwezig (anders geeft hij daar andere error)
Het Excel bestand kan dan wel aanwezig zijn, maar hij vroeg: "Staat Excel wel op die XP computer geinstalleerd?" En zo ja, is het dezelfde versie? Een hogere versie zal wel werken, maar een lagere waarschijnlijk niet. (al zal je dan eerder een 429 krijgen).

Probeer eens te zoeken op de tekst van de foutmelding, dan krijg je Q255986.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • PolarBear
  • Registratie: Februari 2001
  • Niet online
whoami schreef op 05 september 2002 @ 10:18:
Heb je alle nodige DLL's, OCX'en etc... op die machine staan?
En geregisteerd met regsvr32

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
http://support.microsoft....55986&LN=EN-US&SD=gn&FR=0

maar dat werkt dus niet

(zelfde versie van excell)

edit : die DLL's/OCX'en : hoe kan ik date te weten komen ?

  • Sinedia
  • Registratie: Juli 2002
  • Laatst online: 26-07 13:50
Ok, ik heb even in de MSDN Library van mijn VB gezocht voor je en ik kreeg terug dat we hier te maken hebben met een OLE automation error. (verbeter me als ik het fout heb).

Ook kreeg ik terug dat deze fout alleen van toepassing is op 3.x, NT en '95. Dus NIET op XP.
Nu, wat is het probleem dan?

Goede. Dat weet ik dus ook niet zeker, maar ik tik dit allemaal wel hier in de hoop je wat extra info te verschaffen en in de hoop dat er iemend anders langskomt die er wat meer over weet.

Maar wat ik dus weet over OLE is dat het al verouderd is en niet meer door Windows in de nieuwe systemen gedouwd wordt. Het is namelijk ietwat achterhaalt en ADO schijnt at klusje tegenwoordig ook te kunnen. Dus misschien zit daar het probleem, het object dat jij aanroept is misschien nog een object dat met OLE werkt terwijl dat niet meer op XP zit...

(Zoals ik al zei, dit zijn zeeeeeerrrrr ruwe gissingen en of het echt zo is weet ik niet).

Wat het ook kan zijn... Wat ik van een soortgelijk probleem ken, (met Word '97) is dat er een document van excel open moet staan voordat dit object zijn werk kan doen, en als deze gesloten is je dus zo'n error terug krijgt. (De error van Word '97 leek heel erg op de "method "visible" of "_application" failed" die je eerder noemde)

Zo, wat een getyp zeg, ik ben nu leeg en weet het verder even niet meer. Ik hoop dat je er ietsje verder mee komt.

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 01-09 08:19

Tukk

De α-man met het ẞ-brein

Je komt er achter door de package and deployment wizard (pdw) te draaien.
Deze kan een lijstje uitspugen met de ocx-en en dll's die je app gebruikt.

Deze heb je dus ook op je xp nodig.
ado en excel moet je apart installeren maar de andere files kun je meenemen in je pdw.
Zo weet je dat je je eigen versies gebruikt.

Als je in de references van je app kijkt zal je de tdsole2.tlb gebruikt voor je OLE ondersteuning.
Staat deze file op je xp bakkie?

[beetje offtopic]
Dat van ADO als vervanging van OLE is volledig nieuw voor me.
Heb je mischien url's ter ondersteuning?
[/beetje offtopic]

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
EXCEL8.OLB is niet aanwezig als depency file op XP zegt P&D

maar ik meen mij te herinneren dat dit op Win2000 ook niet aanwezig was

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Kijk op xp eens in je vba references. Daar zul je vast een zien staan waar "ontbreekt" voor staat. Lijkt me dat dat het probleem is.

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
supervisor : hoe doe ik dat ?

  • Sinedia
  • Registratie: Juli 2002
  • Laatst online: 26-07 13:50
Tukk schreef op 05 september 2002 @ 10:37:
[beetje offtopic]
Dat van ADO als vervanging van OLE is volledig nieuw voor me.
Heb je mischien url's ter ondersteuning?
[/beetje offtopic]
Nop, zoals ik al zei, was dit een zeer ruwe gissing. Ik heb het er hier op werk wel eens met iemand over gehad, maar dat was al weer een ruime tijd geleden.
En of dit waar is weet ik dus ook niet zeker. Was gewoon een gokje in de hoop andere mensen op wat nieuwe oplossings ideeen te brengen. Maar zo te lezen komen we al erg dichtbij, ik hoop dat het lukt zo.

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
Uses1=msvbvm60.dll
Uses2=oleaut32.dll
Uses3=olepro32.dll
Uses4=asycfilt.dll
Uses5=stdole2.tlb
Uses6=COMCAT.DLL
Uses7=EXCEL8.OLB

dat zijn de bestanden die het programma gebruikt en deze zijn (vaak meermaalsà aanwezig op XP-computer

offtopic:
ADO gaat idd OLE vervangen heb ik mij vorige week op cursus laten wijsmaken, maar probeer aub ontopic te blijven want ik kom er alleen niet uit :(

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 01-09 08:19

Tukk

De α-man met het ẞ-brein

hmm,
mijn kennis houd hier zo'n beetje op.

ik kan je msichien nog wat leesvoer geven :
http://support.microsoft....spx?scid=kb;en-us;q257757

Zover als ik kan zien is het probleem niet zozeer XP, maar zeker weten.. Nee.

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Daggie schreef op 05 september 2002 @ 10:54:
supervisor : hoe doe ik dat ?
Je gaat naar het vba venster (alt & F11), daar ga je naar extra - verwijzingen (references), dan zie je een paar vinkjes staan en dan moet je eens controleren of er bij een ontbreekt staat.

Dit dien je wel te doen op de machine waar je die fout krijgt.

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
supervisor : is wel gemaakt in VB en niet VBA e ...
maar ik ga het zeker bekijken

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Oooh maakt in principe niets uit. Maar je moet dus wel vb op die machine geinstaleerd hebben. In vb moet je dan kijken onder project - references

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
Ik heb het op een andere computer geprobeerd, met Windows XP en daar gaf hij error number 429, activeX can't create object

Dat ligt dan aan de versie van Excell ?
Dat op zich is iig niet zo erg, aangezien die persoon het programma niet nodig heeft, maar misschien wel nuttig


edit : in VB geraak ik in Ref's, maar daar staan er 5 aan en heel veel niet, welke dien ik te kiezen ? of moet ik de aangevinkte van 2000 en XP doen overeenkomen ? Maakt dat eigenlijk uit, aangezien het programma reeds gecompileerd was ?

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
net heel nuttige info gekregen

werk : win Xp + office 97 : error zie begin
thuis : win 2k+ office 2k : perfect
kameraad 1 : win xp + office 97 : error 429
kameraad 2 : win xp+ office xp : perfect

ik had mij dus vergist van office versie thuis (hekel aan MS office)
ik ga morgen op werk Office 2000 installeren en hopelijk werkt het dan wel !

Ik laat zeker iets weten hier

  • Dark Blue
  • Registratie: Februari 2001
  • Laatst online: 23-08 22:18

Dark Blue

Compositionista!

Alpenmeisje

kameraad 3: win2000 + office 2000 : error 1004 --> bestand C:\rope\test.xls kan niet worden gevonden

heidiulrich.nl | adventura.nl : rugzakavonturen | pathwise.nl : prepping geeks to get jobs


  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
bedankt heidi !

Ben er nu van overtuigd dat het aan Office 97 ligt, morgen weet ik meer (vandaag zijn de heren in vergadering)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 01-09 13:54

Crazy D

I think we should take a look.

Je doet nu
Dim blah As Excel.Dinges
?
Ik meen me te herinneren gelezen te hebben dat, als je tenminste idd op die manier je Excel object gebruikt, je die error kan voorkomen door te dimmen als Object, en dan via CreateObject je Excel object aan te maken (late binding dus).

Exact expert nodig?


  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08-2025
Heb vandaag Office 2000 gaan installeren op bureau en nu werkt het perfect ginder
dus dat zal het probleem geweest zijn

(ik Dim altijd als Object eerst, ze hebben mij in mijn 2dagen durende opleiding gezegd dat dat de beste methode was)

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-08 23:12
Daggie schreef op 09 september 2002 @ 12:03:
Heb vandaag Office 2000 gaan installeren op bureau en nu werkt het perfect ginder
dus dat zal het probleem geweest zijn

(ik Dim altijd als Object eerst, ze hebben mij in mijn 2dagen durende opleiding gezegd dat dat de beste methode was)
Hebben ze er ook bijgezegd waarom? Ik zou niet weten waarom dit beter zou zijn eigenlijk, vandaar.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.

Pagina: 1