Discussion:
MSScriptControl.ScriptControl
(demasiado antiguo para responder)
Alejandra Parra
2004-10-27 21:16:08 UTC
Permalink
Yo ocupo el objeto MSScriptControl.ScriptControl para hacer calculos a
partir de una cadena. Pero cuando corro la aplicacion en Win 98, regresa un
error de Activex, alguien sabe a que se debe esto?

Gracias

Alejandra
Mexico
Jorge Serrano [MVP VB]
2004-10-27 20:51:02 UTC
Permalink
Hola Alejandra,

lo único que se me ocurre, es que instales nuevamente la versión de Windows
Script en el PC.

Encontrarás más información en el siguiente enlace
http://www.microsoft.com/downloads/details.aspx?FamilyID=0a8a18f6-249c-4a72-bfcf-fc6af26dc390&DisplayLang=en

Un saludo,

Jorge Serrano Pérez
MVP VB.NET
Post by Alejandra Parra
Yo ocupo el objeto MSScriptControl.ScriptControl para hacer calculos a
partir de una cadena. Pero cuando corro la aplicacion en Win 98, regresa un
error de Activex, alguien sabe a que se debe esto?
Gracias
Alejandra
Mexico
Alejandra Parra
2004-10-27 23:46:36 UTC
Permalink
Ya probe eso y no funciono

El error que me manda es el siguiente:
ActiveX component can't create object

Y mi codigo es el siguiente:
Dim Script As Object = CreateObject("MSScriptControl.ScriptControl")

"Jorge Serrano [MVP VB]"
Post by Jorge Serrano [MVP VB]
Hola Alejandra,
lo único que se me ocurre, es que instales nuevamente la versión de Windows
Script en el PC.
http://www.microsoft.com/downloads/details.aspx?FamilyID=0a8a18f6-249c-4a72-bfcf-fc6af26dc390&DisplayLang=en
Post by Jorge Serrano [MVP VB]
Un saludo,
Jorge Serrano Pérez
MVP VB.NET
Post by Alejandra Parra
Yo ocupo el objeto MSScriptControl.ScriptControl para hacer calculos a
partir de una cadena. Pero cuando corro la aplicacion en Win 98, regresa un
error de Activex, alguien sabe a que se debe esto?
Gracias
Alejandra
Mexico
Jorge Serrano [MVP VB]
2004-10-28 06:05:04 UTC
Permalink
Hola Alejandra,

primero, debes hacer referencia al control. En la carpeta de Referencias del
proyecto, debes añadir una a un componente COM llamado Microsoft Script
Control que encontrarás en c:\windows\system32\msscript.ocx.

Posteriormente debes hacer uso de este control de la forma (por ejemplo):
Dim b As New MSScriptControl.ScriptControl
b.Language = "VBScript"

De esta manera, podrás utilizar el control sin problemas haciendo
evaluaciones de expresiones y análisis con VBS (en este caso).

Espero que ahora sí te quede más claro y puedas solucionar tu problema.
A mí al menos sí me funciona.

Un saludo,

Jorge Serrano Pérez
MVP VB.NET
Post by Alejandra Parra
Ya probe eso y no funciono
ActiveX component can't create object
Dim Script As Object = CreateObject("MSScriptControl.ScriptControl")
"Jorge Serrano [MVP VB]"
Post by Jorge Serrano [MVP VB]
Hola Alejandra,
lo único que se me ocurre, es que instales nuevamente la versión de
Windows
Post by Jorge Serrano [MVP VB]
Script en el PC.
http://www.microsoft.com/downloads/details.aspx?FamilyID=0a8a18f6-249c-4a72-bfcf-fc6af26dc390&DisplayLang=en
Post by Jorge Serrano [MVP VB]
Un saludo,
Jorge Serrano Pérez
MVP VB.NET
Post by Alejandra Parra
Yo ocupo el objeto MSScriptControl.ScriptControl para hacer calculos a
partir de una cadena. Pero cuando corro la aplicacion en Win 98, regresa
un
Post by Jorge Serrano [MVP VB]
Post by Alejandra Parra
error de Activex, alguien sabe a que se debe esto?
Gracias
Alejandra
Mexico
Ruben Lopez
2004-10-28 07:30:18 UTC
Permalink
Hola
aparte de la forma que te comenta jorge serrano esa forma de crear los
objetos sele llama Early building
si lo que quieres usar es late building
es decir usar el createobject

susititullelo por esto
Dim o
Set o = CreateObject("MSScriptControl.ScriptControl")
Post by Alejandra Parra
Yo ocupo el objeto MSScriptControl.ScriptControl para hacer calculos a
partir de una cadena. Pero cuando corro la aplicacion en Win 98, regresa un
error de Activex, alguien sabe a que se debe esto?
Gracias
Alejandra
Mexico
Loading...