Ejecutar Macros en Excel desde Visual Basic NET
Como Insertar, Actualizar, Eliminar y Buscar datos en excel desde Visual Basic .NET usando macros.
Descargar:
https://1drv.ms/u/s!AiBCe6NdpuFlk1qkGw6jtjOHe-jt?e=XGWlB0
https://drive.google.com/file/d/1IjGDHbs8SRIuO-KPHoje4BzVztYyfH1T/view?usp=sharing
'Scripts para las funciones en excel
Sub InsertarRegistro(ByVal TablaActual As String, ByVal NOMBRE As String, ByVal TELEFONO As String, ByVal DIRECCION As String, ByVal FECHA_NACIMIENTO As String)
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets(TablaActual)
Dim MiID As Long
' MiID = sh.Range("A1", sh.Range("A1").End(xlDown)).Rows.Count
'Buscamos el numero mas grande y le agregamos 1
Dim rng As Range
Dim dblMax As Integer
Set rng = sh.Range("A1", sh.Range("A1").End(xlDown))
dblMax = Application.WorksheetFunction.Max(rng)
MiID = dblMax + 1
Dim UltimaFila As Long
UltimaFila = 1 + Sheets(TablaActual).Cells(Rows.Count, "B").End(xlUp).Row
Sheets(TablaActual).Cells(UltimaFila, 1) = MiID
Sheets(TablaActual).Cells(UltimaFila, 2) = NOMBRE
Sheets(TablaActual).Cells(UltimaFila, 3) = TELEFONO
Sheets(TablaActual).Cells(UltimaFila, 4) = DIRECCION
Sheets(TablaActual).Cells(UltimaFila, 5) = FECHA_NACIMIENTO
End Sub
Sub ActualizarDatos(ByVal TablaActual As String, ByVal MiID As String, ByVal NOMBRE As String, ByVal TELEFONO As String, ByVal DIRECCION As String, ByVal FECHA_NACIMIENTO As Date)
Set coincidencia = Range("A:A").Find(MiID)
If Not coincidencia Is Nothing Then
Worksheets(TablaActual).Range("B" & coincidencia.Row & ":B" & coincidencia.Row).Value = NOMBRE
Worksheets(TablaActual).Range("C" & coincidencia.Row & ":C" & coincidencia.Row).Value = TELEFONO
Worksheets(TablaActual).Range("D" & coincidencia.Row & ":D" & coincidencia.Row).Value = DIRECCION
Worksheets(TablaActual).Range("E" & coincidencia.Row & ":E" & coincidencia.Row).Value = FECHA_NACIMIENTO
Else
MsgBox ("No existe registro con este ID")
End If
End Sub
Sub Imprimir(ByVal Numero As Integer, ByVal ID As String, ByVal NOMBRE As String, ByVal TELEFONO As String, ByVal DIRECCION As String, ByVal FECHA_NACIMIENTO As Date)
Range("A" & Numero & "").Value = ID
Range("B" & Numero & "").Value = NOMBRE
Range("C" & Numero & "").Value = TELEFONO
Range("D" & Numero & "").Value = DIRECCION
Range("E" & Numero & "").Value = FECHA_NACIMIENTO
Range("E" & Numero & "").NumberFormat = "mm/dd/yyyy;@"
End Sub
Sub LimpiaReporte()
Range("A4:A1000").Value = ""
Range("B4:B1000").Value = ""
Range("C4:C1000").Value = ""
Range("D4:D1000").Value = ""
Range("E4:E1000").Value = ""
Range("A4:A1000").Interior.ColorIndex = xlNone
Range("B4:B1000").Interior.ColorIndex = xlNone
Range("C4:C1000").Interior.ColorIndex = xlNone
Range("D4:D1000").Interior.ColorIndex = xlNone
Range("E4:E1000").Interior.ColorIndex = xlNone
Range("A4:A1000").Font.Bold = False
Range("B4:B1000").Font.Bold = False
Range("C4:C1000").Font.Bold = False
Range("D4:D1000").Font.Bold = False
Range("E4:E1000").Font.Bold = False
Range("A4:A1000").Font.Size = 11
Range("B4:B1000").Font.Size = 11
Range("C4:C1000").Font.Size = 11
Range("D4:D1000").Font.Size = 11
Range("E4:E1000").Font.Size = 11
End Sub
Sub TotalesReporte(ByVal Numero As Integer, ByVal TOTAL As Integer)
Range("D" & Numero & "").Value = "Total de Estudiantes: "
Range("E" & Numero & "").Value = TOTAL
'Application.Wait (Now + TimeValue("00:00:02")) 'wait 5 seconds from now
Dim MiRango As String
MiRango = "A" & Numero & ":E" & Numero & ""
Range(MiRango).Interior.ColorIndex = 24
Range(MiRango).Font.Bold = True
Range(MiRango).Font.Size = 14
Range("E" & Numero & "").NumberFormat = "0.00"
End Sub
Sub EliminaRegistro(ByVal MiID As Integer)
Set coincidencia = Range("A:A").Find(MiID)
If Not coincidencia Is Nothing Then
Worksheets("estudiante").Rows(coincidencia.Row).Delete
End If
End Sub
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Ejecutar Macros en Excel desde Visual Basic NET», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.