?
Solved

ActiveX component can't create object

Posted on 2002-06-11
14
Medium Priority
?
3,874 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

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
 

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 1200 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

Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

FAQ pages provide a simple way for you to supply and for customers to find answers to the most common questions about your company. Here are six reasons why your company website should have a FAQ page
When it comes to security, close monitoring is a must. According to WhiteHat Security annual report, a substantial number of all web applications are vulnerable always. Monitis offers a new product - fully-featured Website security monitoring and pr…
Viewers will get an overview of the benefits and risks of using Bitcoin to accept payments. What Bitcoin is: Legality: Risks: Benefits: Which businesses are best suited?: Other things you should know: How to get started:
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.
Suggested Courses

762 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