1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re: Visual Basic.NET 2010 Abrir archivo Excel y Eliminar Columnas o filas de rango
« en: 07 de Diciembre 2020, 21:01 »
Muy buenas!
Al final la app lanza todo como quería, así que mil gracias!
Lo que estaba tratando de pulir, es que al código que adjunto a continuación, en vez de seleccionar una ruta en concreto donde quiero que al ejecutar el botón click 1, no tenga que tener en una ruta en concreto y el Excel que quiero modificar con la Macro programada, sino que me pregunte que Excel quiero abrir ejecutando dicha Macro, el código es el siguiente:
¿Sabríais decirme como cambiar la parte del código donde en vez de tener que escribir una ruta en concreto donde esté el Excel, que pueda elegir que Excel quiero elegir para que se ejecute la Macro Eliminar?
Está en lenguaje VB!
Muchas gracias,
Un saludo cordial.
Al final la app lanza todo como quería, así que mil gracias!
Lo que estaba tratando de pulir, es que al código que adjunto a continuación, en vez de seleccionar una ruta en concreto donde quiero que al ejecutar el botón click 1, no tenga que tener en una ruta en concreto y el Excel que quiero modificar con la Macro programada, sino que me pregunte que Excel quiero abrir ejecutando dicha Macro, el código es el siguiente:
Código: [Seleccionar]
Private Sub Command2_Click()
Dim ret As Boolean
ret = Ejecutar("c:\ESTADOS\BBDD VF-ONO MICROPYMES.xlsm", "Eliminar")
If ret Then
MsgBox "Estados Terminados", vbInformation 'OK
End If
End Sub
Function Ejecutar(Libro As String, _
Macro As String) As Boolean
On Error GoTo Error_function
Dim Excel As Object
Set Excel = CreateObject("Excel.Application")
Excel.Visible = False
With Excel
.Application.workbooks.open Libro
.Run (Macro)
End With
Set Excel = Nothing
Ejecutar = True
Exit Function
Error_function:
If Not Excel Is Nothing Then Set Excel = Nothing
If Err Then
MsgBox Err.Description, vbCritical
End If
End Function
¿Sabríais decirme como cambiar la parte del código donde en vez de tener que escribir una ruta en concreto donde esté el Excel, que pueda elegir que Excel quiero elegir para que se ejecute la Macro Eliminar?
Está en lenguaje VB!
Muchas gracias,
Un saludo cordial.