|
#1
|
||||
|
||||
Ayuda con archivo .slk
Bune día a tod@s.
Estoy haciendo un desarrollo y me piden generar una archivo excel .slk, ya le busque por la red, las funciones y objetos de sap y no encuentro algo que me ayude a generar ese tipo de archivos ¿Alguien tiene una idea de como poder crearlos? P.D. Como plus me piden que se genere bloqueado |
#2
|
|||
|
|||
Si te srive de ayuda...
Amigo si te sirve de ayuda si abres un docuemento nuevo en excel te da la opcion de guardar el archivo con la extension .slk que estas pidiendo , sobre que este protegido eso mismo tambien en la opcion de seguridad lo puedes manipular.,
pero desconozco con que parametros aplique en automatico que te lo grabe con esa extension de archivo y al mismo tiempo qu eeste bloqueado. Espero te aya podido orientar aunque sea un poco. Saludos |
#3
|
||||
|
||||
Gracias por la ayuda, lo que se pretende es que se cree desde abap el archivo, y eso es lo que me trae de arriba a a abajo
|
#4
|
|||
|
|||
Yo te recomendaria que te crees el fichero "normal" y despues ejecutes una macro que te lo grabe como .SLK
Para ejecutar una macro el codigo en abap seria mas o menos el siguiente INCLUDE OLE2INCL. data: go_Excel type ole2_object. CREATE OBJECT go_Excel 'EXCEL.APPLICATION'. CALL METHOD OF go_Excel 'RUN' EXPORTING #1 = "NombredelaMacro". La macro tiene que estar en el libro de macros personal para que aparezca en todos los libros que crees y la puedas ejecutar |
#5
|
||||
|
||||
Estoy tratando de poner en práctica lo que me sugieres ballan, pero al llamar a la macro desde abap no la ejecuta, la aplique tal como me mencionas, en la llamada a la macro pongo PERSONAL.slk!hojaprotegida o hojaprotegida, que es el nombre de la macro, la macro solo la puedo ver la en el excel en el Personal.xls y no en el .xls que creo ¿Me faltará algo en excel o sap?
Agradezco tu ayuda |
#6
|
|||
|
|||
No recuerdo exactamente como va esto y ademas con las nuevas versiones de excel es probable que haya cambiado no obstante te cuento las cosas que se me ocurren para ver si te ayudan de algo
Lo primero de todo asegurate de que en el excel tienes habilitada la opcion de ejecutar macros, lo digo porque normalmente por defecto viene deshabilitada Despues recuerdo que cuando creabas una macro podias crearla en varios sitios, las opciones eran algo asi como crear en el propio libro y habia una que era crear la macro en el libro de macros personal Desconozco si eso seguira asi o ha cambiado, el caso es que en las versiones antiguas si tu creabas la macro en el libro de macros personal significaba que esa macro la tenias disponible en TODOS los libros de excel, incluso si le dabas a crear nuevo libro ya te lo creaba con esa macro incluida El objetivo es que tu macro la crees de esta manera para que cuando crees el libro ya te aparezca y puedas ejecutarla Por otro lado si consigues crear la macro de forma que este en todos los libros cuando haces la llamada en sap no hacia falta que pusieras la referencia a la hoja ni al libro ni nada, solo tenias que instanciar un objeto excel.application y ejecutar el metodo run pasandole como parametro el nombre de la macro, esto antes funcionaba asi De todas formas tambien indicanos que version tienes de excel y toda la informacion que puedas para ver si te podemos ayudar algo mejor |
Herramientas | Buscar en Tema |
Desplegado | |
|
|