Solved

ActiveX component can't create object

Posted on 2002-06-11
14
3,863 Views
Last Modified: 2012-06-22
I have visual basic program that calls to excel and save if html format a xls file.

When I execute it inside on cgi (with iis) gives the error "Error: 429 ActiveX component can't create object"
when execute the instruction 'Set objExcel = CreateObject("excel.application")' .... but the same procedure works if I execute it
in the environment of development of visual basic.

Why?

This is the code:

    Dim objExcel As Excel.Application
    Dim objBook  As Excel.Workbook
   
    Set objExcel = CreateObject("excel.application")
    objExcel.Visible = False
    Set objBook = objExcel.Workbooks.Open(FitxerOrigen)
    objBook.SaveAs FileName:=FitxerDesti, FileFormat:=xlHtml, ReadOnlyRecommended:=False, CreateBackup:=False
    objBook.Close False
    objExcel.Quit
0
Comment
Question by:arapahoe
  • 5
  • 4
  • 2
  • +2
14 Comments
 
LVL 10

Expert Comment

by:dij8
ID: 7069938
Is Excel installed on the IIS server?  Does the IIS server have the right permissions set?  I have never tried an excel object but maybe the folder running this command needs execute permissions (as opposed to none or script).
0
 

Author Comment

by:arapahoe
ID: 7070846
this folder have 'Scripts and Executables' permissions
0
 
LVL 19

Expert Comment

by:DreamMaster
ID: 7072463
Could very well be a version difference of Excel, as soon as you have a different version of Excel installed on the server as on the development environment, you are likely to get errors like this..

Let me know, and I'll see if I can help...

Max.
0
 

Author Comment

by:arapahoe
ID: 7072465
only have a one version off the office 2000 installed in my server.

Thanks
0
 
LVL 19

Expert Comment

by:DreamMaster
ID: 7072482
And what is installed on the development environment??

The way I understand it, is that you are having a lower version of Excel installed on the development machine.

As far as I know, Excel 2000 is called in a different way, the dll for that is different then that of the older version, and therefor the call to that object would be different. I'm not sure, but I think it was:

Set objExcel = CreateObject("excel9.application")

The error 429, means that the application cannot find the dll, and therefor cannot instantiate the object you request it to instantiate.

If I were you, I'd give this a look...

Max.
0
 

Author Comment

by:arapahoe
ID: 7072501
The developer environment is the IDE of the Visual Basic 6.0 (sp5)

The createobject("excel.application") work fine when is issued by the user in the ide of visual basic.

Only not work if it is executed inside a cgi (this is started by IIS)
0
 
LVL 19

Expert Comment

by:DreamMaster
ID: 7072507
I mean....what version of Excel is installed on the development environment???

If the versions are the same there should be no problem getting the Active-X to work from inside IIS either...

Max.
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 

Author Comment

by:arapahoe
ID: 7072515
Office 2000....but inside IIS not work!!! :-((

Maybe is a IIS protection?
0
 
LVL 19

Accepted Solution

by:
DreamMaster earned 300 total points
ID: 7072550
Just try creating a simple ASP page, that does exactly the same, it might show you the mistake you are making better...

If all of that doesn't provide any more help...maybe I should just have a look at the object and see if I can help you then...

Good luck,
Max.
0
 
LVL 18

Expert Comment

by:bruno
ID: 7146319

Hello,

This question has been open for quite a while now and needs to be wrapped up.

EXPERTS: If any of the experts could come back and post any suggestions as to how they feel this could be wrapped up (delete, 0 PAQ, award points, etc), I'm sure the moderators would appreciate it.  If you feel you deserve points here, but don't care to respond, the question might very well get DELETED.

ASKER:  Please return and finalize this question.  Abandoning a question is in violation of the member agreement.

Please do NOT accept this comment as an answer, as I am simply trying to alert those involved that the question is still open.

Thank you,

BRUNO
0
 
LVL 19

Expert Comment

by:DreamMaster
ID: 7146453
I gave as much help as I possibly could, in the end got no more response. I feel my efforts are worth the points..

Max.
0
 
LVL 10

Expert Comment

by:dij8
ID: 7146748
I think there is enough information here to keep it in the PAQ list.  And agree that Max should get the points.
0
 
LVL 18

Expert Comment

by:bruno
ID: 7182528
Hello,

This question seems to have been abandoned.

I have put it on a cleanup list for Community Support with the following suggestion.

<suggestion>
    Points to DreamMaster
</suggestion>

arapahoe, if you feel your question was not answered, you can post a request in Community Support and ask them to refund your points.
     http://www.experts-exchange.com/commspt/

EXPERTS: If anyone has a problem with the suggestion, please leave a comment for the moderators.

Thanks!


BRUNO
-- EE cleanup volunteer


posted by: Dan's Cleanup Helper Tool ver 1.01
0
 
LVL 1

Expert Comment

by:Computer101
ID: 7182941
Comment from expert accepted as answer

Computer101
E-E Moderator
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Suggested Solutions

Why do we like using grid based layouts in website design? Let's look at the live examples of websites and compare them to grid based WordPress themes.
"In order to have an organized way for empathy mapping, we rely on a psychological model and trying to model it in a simple way, so we will split the board to three section for each persona and a scenario and try to see what those personas would Do,…
Any person in technology especially those working for big companies should at least know about the basics of web accessibility. Believe it or not there are even laws in place that require businesses to provide such means for the disabled and aging p…
The viewer will get a basic understanding of what section 508 compliance can entail, learn about skip navigation links, alt text, transcripts, and font size controls.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now