Hola a todos! Soy algo nueva en el mundo de Abap, y me estoy volviendo un poco loca a la hora de intentar abrir un archivo excel con contraseña. He visto que hay funciones que permiten guardar un archivo con password, pero al revés, no encuentro nada. He leído sobre la ole2 y los objetos Excel.Application, y el método Open, que es el que me interesa, pero no encuentro una lista o una relación de los parámetros que se le pueden pasar al Open para ver si pasándole una contraseña se solucionaría el problema....¿alguien me puede ayudar? Muchas gracias!
Abrir archivo excel con contraseña
Colapsar
X
-
Milin eso no lo vas a encontrar, lo que te recomiendo es que mires los parametros del metodo en el VBA del Excel
Abre un excel, pulsa ALT + F11 y te aparecera la ventana de VBA
Despues pulsa F2 y te aparecera el examinador de objetos
En el examinador de objetos selecciona el objeto WORKBOOKS y en los miembros selecciona el metodo OPEN, veras que abajo te aparece algo asi:
Function Open(Filename As String, [UpdateLinks], [ReadOnly], [Format], [Password], [WriteResPassword], [IgnoreReadOnlyRecommended], [Origin], [Delimiter], [Editable], [Notify], [Converter], [AddToMru], [Local], [CorruptLoad])
Cuando haces la llamada al metodo OPEN en tu programa ABAP veras que le pasas los parametros por medio de
IMPORTNING
#1 = ruta_del_fichero
#2 = updatelinks
..
En tu caso yo creo que seria el parametro #5 que es el password
En todo caso haz pruebas y nos cuentas -
Hola! Pues al final lo conseguí, en parte gracias a la información que me dió ballan y que me permitió ver qué parámetros son los que se le pasaban al método Open. El truco, o la trampa, que tiene ABAP en este sentido (y a diferencia de otros lenguajes) es que aunque yo le quería pasar dos parámetros (nombre de fichero y password), como el passwd era el quinto parámetro en la lista debía pasarle los anteriors (el segundo, tercero y cuarto) porque si no lo tomaba como el segundo y me daba un error. Lo que hice fue probar y probar, hasta dar con esta solución, y al finar realizar la llamada al método Open pasándole 5 parámetros (los siguientes si que ya no es necesario pasarlos), dándole a los que no me interesaba los valores por defecto con lo que no modificaba ningún otro valor.
Espero que haya quedado claro!! Que explicarme me cuesta aún más que entender SAP
Un saludo, y muuchas gracias!
Comentario

Comentario