Hola HaDeS, utilizando tu ejemplo de abrir un .Doc pero aplicandolo para abrir un .Pps, me da un error. fijate en esto:
Este es tu code adaptado:
Osea, la idea en este caso, es abrir un .pps bajo contraseña, de momento yo estoy haciendo esto:
De momento, el code funciona, lo ejecuto, busco haber si la ventana esta activa, le doy foco y le envio la contraseña. Todo bien, pero si se cliquea en otra ventana en pleno procedimiento, la contraseña no llega a su destino, me explico: se abre el documento pero queda en espera del password de apertura.
Lo que necesito saber, es si como lo estoy haciendo esta bien y si sabes como puedo corregir ese problema o si por el contrario, crees que tu ejemplo de abrir office, es mas efectivo, en ese caso dime que puedo hacer para corregirr el error en tiempo de ejecucuion que me da tu ejemplo adptado a .pps.
Un poco enrredado todo lo que dije, ¿verdad? .
CitarError '438' en tiempo de ejecucion:
El objeto no admite esta propiedad o método
Este es tu code adaptado:
Código (vb) [Seleccionar]
[code]
Archivo = "c:\Diapositiva.pps"
Dim Documento As Object, ObjPowerPoint As Object
Set ObjPowerPoint = CreateObject("PowerPoint.Application")
Set Documento = ObjPowerPoint.presentacion.Open(Archivo, , , , "1234")'--> Error
ObjPowerPoint.presentacion.Close 'Cerrando el objeto
Set ObjPowerPoint = Nothing
Set Documento = Nothing
[/code]Osea, la idea en este caso, es abrir un .pps bajo contraseña, de momento yo estoy haciendo esto:
Código [Seleccionar]
Dim Res As Long
Res = ShellExecute(Me.hwnd, "Open", App.Path & "\Multimedia\Diapositivas\Duaca.pps", "", "", 1)
NombreVentana = "Contraseña"
If FindWindow(vbNullString, ByVal NombreVentana) Then
Focus NombreVentana 'Tu rutina Focus
SendKeys "1234"
SendKeys "{TAB}"
SendKeys "{ENTER}"
End If
De momento, el code funciona, lo ejecuto, busco haber si la ventana esta activa, le doy foco y le envio la contraseña. Todo bien, pero si se cliquea en otra ventana en pleno procedimiento, la contraseña no llega a su destino, me explico: se abre el documento pero queda en espera del password de apertura.
Lo que necesito saber, es si como lo estoy haciendo esta bien y si sabes como puedo corregir ese problema o si por el contrario, crees que tu ejemplo de abrir office, es mas efectivo, en ese caso dime que puedo hacer para corregirr el error en tiempo de ejecucuion que me da tu ejemplo adptado a .pps.
Un poco enrredado todo lo que dije, ¿verdad? .
Código (vb) [Seleccionar]
[code=vb]
[/code]