xD bueno amigo, en esta parte del code especifica un formulario de nombre Export y el DataGridView1, el cual indica que si el DataGridView1 esta vacio no exportara nada y te mostrará un mensaje, caso contrario el contenido del DataGridView1 se exportará primero a un Excel el cual luego será guardado como PDF.
Citar
With Export.DataGridView1
If .Rows.Count = 0 Then
MsgBox("No hay datos para exportar a excel. Se ha indicado 0 en el parámetro Filas ")
Else
' -- Crear nueva instancia de Excel
Obj_Excel = CreateObject("Excel.Application")
' -- Agregar nuevo libro
Obj_Libro = Obj_Excel.Workbooks.Open(Filename:=Dirtd)
excelWorkbook = Obj_Libro
' -- Referencia a la Hoja activa ( la que añade por defecto Excel )
Obj_Hoja = Obj_Excel.ActiveSheet
iCol = 0
' -- Recorrer el Datagrid ( Las columnas )
For i = 0 To .Columns.Count - 1
' -- Incrementar índice de columna
iCol = iCol + 1
' -- Obtener el caption de la columna
Obj_Hoja.Cells(5, iCol) = .Columns(i).HeaderText
' -- Recorrer las filas
For j = 0 To .Rows.Count - 1
' -- Asignar el valor a la celda del Excel
Obj_Hoja.Cells(j + 6, iCol) = .Rows(j).Cells(i).Value()
Next
Next
End With