No funciona vbscript CreateObject ("Word.Application")

27/04/2007 - 10:18 por J. Enrique Alcaraz | Informe spam
Hola:

Bueno, la verdad es que es una consulta de un vbscript que quiero poner en
una página ASP para ejecutarlo desde el lado del cliente.

Tengo un TextArea para enviar datos y estoy tratando de conectarlo con el
diccionario de Word para crear un corrector ortográfico antes de enviar los
datos pero al llegar a la línea que contiene el código CreateObject
("Word.Application"), he comprobado que el código se para en esa línea
aunque no da mensaje de error.

He probado a hacer una página de prueba en html para ejecutarla desde el
archivo local y el corrector checkspelling funciona, pero la misma página
una vez enviada al server no funciona en mi máquina.

Agradeceré a quien me pueda orientar o tenga más experiencia en corrector
ortográfico con un script vb.
Por cierto ¿hay algún grupo de Microsoft de vbscript en español?.

Saludos al grupo.

Preguntas similare

Leer las respuestas

#1 Manuel Vera
27/04/2007 - 13:23 | Informe spam
Hola J Enrique

Simplemente lo que quieres hacer no se puede.
El código ASP se ejecuta en el servidor, como bien has dicho, y nunca en el
cliente.
En el cliente únicamente se ejecuta el HTML y JavaScript (si lo pasas junto
con el HTML o como un archivo externo enlazado con LINK)

Sin embargo, es posible que alguno de los más avanzados te pueda conseguir
alguna solución dándole la vuelta desde otra forma.

Otros foros...
microsoft.public.es.vba
microsoft.public.es.word
microsoft.public.es.office2000
microsoft.public.word.vba.beginners

Salu2
MV

"J. Enrique Alcaraz" <alcarazQUITARarrobaESTOranpuntoes> escribió en el
mensaje news:
Hola:

Bueno, la verdad es que es una consulta de un vbscript que quiero poner en
una página ASP para ejecutarlo desde el lado del cliente.

Tengo un TextArea para enviar datos y estoy tratando de conectarlo con el
diccionario de Word para crear un corrector ortográfico antes de enviar
los datos pero al llegar a la línea que contiene el código CreateObject
("Word.Application"), he comprobado que el código se para en esa línea
aunque no da mensaje de error.

He probado a hacer una página de prueba en html para ejecutarla desde el
archivo local y el corrector checkspelling funciona, pero la misma página
una vez enviada al server no funciona en mi máquina.

Agradeceré a quien me pueda orientar o tenga más experiencia en corrector
ortográfico con un script vb.
Por cierto ¿hay algún grupo de Microsoft de vbscript en español?.

Saludos al grupo.

Respuesta Responder a este mensaje
#2 J. Enrique Alcaraz
27/04/2007 - 13:49 | Informe spam
Hola Manuel:

No, el tema que planteo es al margen de ASP, se trata de un vbscript del
lado de cliente para ser ejecutado con navegador Internet Explorer (el
usuario está advertido de que sólo funcionará con este navegador 5.5 o
superior y con MSWord instalado).
He encontrado un script en esta dirección, le puedes echar un vistazo:

http://bellsouthpwp.net/d/g/dgs60/s...cript.html

El evento onclick de un botón llama al sub de comprobar ortografía.

Lo he probado con una página de prueba html sin asp en mi máquina y ya digo
que me ha funcionado desde el archivo local, pero si lo subo al server
parece como que no funciona y que se para en la línea CreateObject. Es para
luego meterlo en la página ASP que tiene el textarea una vez que consiga que
funcione.

De hecho he encontrado un grupo de vbscript, es en inglés y ya he mandado
mensaje:

microsoft.public.scripting.vbscript

Bueno, gracias de todas formas y seguimos investigando.

Saludos al grupo.
_________________________________________________


"Manuel Vera" escribió en el mensaje
news:
Hola J Enrique

Simplemente lo que quieres hacer no se puede.
El código ASP se ejecuta en el servidor, como bien has dicho, y nunca en
el cliente.
En el cliente únicamente se ejecuta el HTML y JavaScript (si lo pasas
junto con el HTML o como un archivo externo enlazado con LINK)

Sin embargo, es posible que alguno de los más avanzados te pueda conseguir
alguna solución dándole la vuelta desde otra forma.

Otros foros...
microsoft.public.es.vba
microsoft.public.es.word
microsoft.public.es.office2000
microsoft.public.word.vba.beginners

Salu2
MV
Respuesta Responder a este mensaje
#3 Matias Iacono
27/04/2007 - 15:02 | Informe spam
Aqui tienes un par de cuestiones a tener en cuenta.

El hecho de que no te funcione cuando lo pones en internet es simplemente
porque el navegador tiene diferentes prioridades o restricciones de seguridad
para la zona donde esta corriendo.

Si lo ejecutas localmente, con una pagina simple, esto se toma como intranet
o pagina local por lo que se la acepta como segura.

En el caso de internet, el nivel de seguridad es diferente.

Por otra parte, si haces esto, debes tener en cuenta que SOLO podrian
ejecutar tu codigo equipos que tengan instalado WORD. Ya que estas tratando
de instanciar un objeto que debe estar en el cliente.

De cualquier manera, no te recomiendo que hagas uso de Word para esto. O en
todo caso, que instancies un ActiveX en el lado del cliente.

Saludos.

Microsoft MVP
Orador Regional INETA


"J. Enrique Alcaraz" wrote:

Hola Manuel:

No, el tema que planteo es al margen de ASP, se trata de un vbscript del
lado de cliente para ser ejecutado con navegador Internet Explorer (el
usuario está advertido de que sólo funcionará con este navegador 5.5 o
superior y con MSWord instalado).
He encontrado un script en esta dirección, le puedes echar un vistazo:

http://bellsouthpwp.net/d/g/dgs60/s...cript.html

El evento onclick de un botón llama al sub de comprobar ortografía.

Lo he probado con una página de prueba html sin asp en mi máquina y ya digo
que me ha funcionado desde el archivo local, pero si lo subo al server
parece como que no funciona y que se para en la línea CreateObject. Es para
luego meterlo en la página ASP que tiene el textarea una vez que consiga que
funcione.

De hecho he encontrado un grupo de vbscript, es en inglés y ya he mandado
mensaje:

microsoft.public.scripting.vbscript

Bueno, gracias de todas formas y seguimos investigando.

Saludos al grupo.
_________________________________________________


"Manuel Vera" escribió en el mensaje
news:
> Hola J Enrique
>
> Simplemente lo que quieres hacer no se puede.
> El código ASP se ejecuta en el servidor, como bien has dicho, y nunca en
> el cliente.
> En el cliente únicamente se ejecuta el HTML y JavaScript (si lo pasas
> junto con el HTML o como un archivo externo enlazado con LINK)
>
> Sin embargo, es posible que alguno de los más avanzados te pueda conseguir
> alguna solución dándole la vuelta desde otra forma.
>
> Otros foros...
> microsoft.public.es.vba
> microsoft.public.es.word
> microsoft.public.es.office2000
> microsoft.public.word.vba.beginners
>
> Salu2
> MV



Respuesta Responder a este mensaje
#4 J. Enrique Alcaraz
27/04/2007 - 17:03 | Informe spam
Muchas gracias, Matías y Manuel, aunque la verdad es que el tema no es ASP
sino vbscript que es como un ASP del lado del cliente.
El problema estaba efectivamente en los niveles de seguridad. Me ha bastado
poner mi dominio en la lista de los sitios de confianza de Internet con
nivel bajo y asunto resuelto, ahora funciona igual que el archivo local.
El hacerlo en VBScript y hacer la referencia a Word está motivado porque se
trata de una página de uso interno destinada a un grupo muy reducido de
personas que desde un textarea escriben en una base de datos Access en el
server con un formulario ASP que a su vez incluiría este script para
comprobar posibles errores antes de enviar.
Casi simultáneamente me había llegado otra respuesta del grupo de vbscript
en inglés coincidiendo en lo mismo, es decir, el código era correcto pero lo
bloqueaba la seguridad de IE 7, aunque no daba ningún mensaje, únicamente no
funcionaba y no decía nada.

Saludos al grupo.
________________________________________________________

"Matias Iacono" escribió en el
mensaje news:
Aqui tienes un par de cuestiones a tener en cuenta.

El hecho de que no te funcione cuando lo pones en internet es simplemente
porque el navegador tiene diferentes prioridades o restricciones de
seguridad
para la zona donde esta corriendo.

Si lo ejecutas localmente, con una pagina simple, esto se toma como
intranet
o pagina local por lo que se la acepta como segura.

En el caso de internet, el nivel de seguridad es diferente.

Por otra parte, si haces esto, debes tener en cuenta que SOLO podrian
ejecutar tu codigo equipos que tengan instalado WORD. Ya que estas
tratando
de instanciar un objeto que debe estar en el cliente.

De cualquier manera, no te recomiendo que hagas uso de Word para esto. O
en
todo caso, que instancies un ActiveX en el lado del cliente.

Saludos.

Microsoft MVP
Orador Regional INETA


"J. Enrique Alcaraz" wrote:

Hola Manuel:

No, el tema que planteo es al margen de ASP, se trata de un vbscript del
lado de cliente para ser ejecutado con navegador Internet Explorer (el
usuario está advertido de que sólo funcionará con este navegador 5.5 o
superior y con MSWord instalado).
He encontrado un script en esta dirección, le puedes echar un vistazo:

http://bellsouthpwp.net/d/g/dgs60/s...cript.html

El evento onclick de un botón llama al sub de comprobar ortografía.

Lo he probado con una página de prueba html sin asp en mi máquina y ya
digo
que me ha funcionado desde el archivo local, pero si lo subo al server
parece como que no funciona y que se para en la línea CreateObject. Es
para
luego meterlo en la página ASP que tiene el textarea una vez que consiga
que
funcione.

De hecho he encontrado un grupo de vbscript, es en inglés y ya he mandado
mensaje:

microsoft.public.scripting.vbscript

Bueno, gracias de todas formas y seguimos investigando.

Saludos al grupo.
_________________________________________________


"Manuel Vera" escribió en el mensaje
news:
> Hola J Enrique
>
> Simplemente lo que quieres hacer no se puede.
> El código ASP se ejecuta en el servidor, como bien has dicho, y nunca
> en
> el cliente.
> En el cliente únicamente se ejecuta el HTML y JavaScript (si lo pasas
> junto con el HTML o como un archivo externo enlazado con LINK)
>
> Sin embargo, es posible que alguno de los más avanzados te pueda
> conseguir
> alguna solución dándole la vuelta desde otra forma.
>
> Otros foros...
> microsoft.public.es.vba
> microsoft.public.es.word
> microsoft.public.es.office2000
> microsoft.public.word.vba.beginners
>
> Salu2
> MV



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida