Visual Basic.NET - Crear Macro en Libro Excel desde una aplicacion Vb.Net

 
Vista:
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Crear Macro en Libro Excel desde una aplicacion Vb.Net

Publicado por juan luis (43 intervenciones) el 07/06/2019 17:12:16
Estimados:
Estoy generando informes de gestión en excel desde aplicaciones vb.net,. Estos informes están protegidos para asegurar la confiabilidad de la información que se esta entregando, pero basta con copiar y pegar para que el informe pueda ser alterado. He creado una macro para impedir el funcionamiento del menú copiar y pegar, pero no logro insertarlo en el libro excel que se crea en la aplicación vb.net. Llevo varios días buscando alguna solución pero no he podido encontrar nada que me resuelva el problema.
Alguien lo ha logrado resolver?.... agradezco cualquier colaboración.

Saludos

Juan Luis Soler
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Crear Macro en Libro Excel desde una aplicacion Vb.Net

Publicado por Phil Rob (1546 intervenciones) el 07/06/2019 19:03:34
Hola,

No puedes poner la macro en XLS pero puedes ejecutar el codigo de la macro en VB con "Imports Excel = Microsoft.Office.Interop.Excel".

Ejemplo :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
XLSAPP = New Excel.Application
        XLSAPP.Visible = True
        XLSAPP.Workbooks.Open("D:\Tmp\ProbExcel\Prueba.xls")  'abrir el archivo XLS
 
 ' Escribir el codigo VBA, ejemplo :
        XLSAPP.Range("C4").Select() ''XLSAPP.ActiveCell.FormulaR1C1 = "127"         
        XLSAPP.Range("Feuil2!C4").Select()
        XLSAPP.ActiveCell.Value = "951127"
        XLSAPP.Sheets("Feuil1").Select()
        XLSAPP.Columns("B:B").Select()
        XLSAPP.Selection.Find(UnaTextBox.Text).Select()  ' UnaTextBox contiene el dato a buscar
' y puebe ejecutar un Macro escribido EN el archivo XLS :
        XLSAPP.Run("NombreDeLaMacro")
'...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 31
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Crear Macro en Libro Excel desde una aplicacion Vb.Net

Publicado por juan luis (43 intervenciones) el 09/06/2019 20:52:12
Phil,
no se si no entiendo la respuesta o no me exprese bien, estoy generando informes en excel y me tengo que asegurar que las cifras contenidas en ellos, no puedan ser intervenidas, y por eso pensé en una macro. No entiendo cuando me dices que se puede ejecutar la macro desde vb.net porque los informes una vez generados y entregados ya no tengo ninguna relación con ellos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Crear Macro en Libro Excel desde una aplicacion Vb.Net

Publicado por Phil Rob (1546 intervenciones) el 09/06/2019 21:50:43
Hola,

Seguramente que es yo quien no he comprendido ...

He comprendido que quiere trabajar con la hoja XLS. Es la razon porque he dado ejemplos de codigo para leer y modificar las celdas XLS. Un otro metodo es la ejecución por VB.Net de un macro que es en XLS.
En todos casos, este es el tratamiento de los datos en XLS.
Cuando el informe se acaba, tiene que acabar las modificaciones de la hoja XLS.

Quizá mi repuesta no es adaptado ...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar