Hola Alex, al final he podido encontrar una función que pasar los datos de la columna de la hoja excel al datagridview. No consigo que funciona la función insertar código, así que lo escribo a continuación tal cual:
'Primero en el formulario tengo un botón desde donde llama la función que inserta la columna excel
Private Sub Button70_Click(sender As System.Object, e As System.EventArgs) Handle Button70.Click
Dim col As New DataGridViewTextBoxColumn
DataGridView42.Columns.Add(col)
ImportExcellToDataGridView("\\server\Docs\Publicos\coeficiente\Viscosidad.xlsx", DataGridView42)
End Sub
'A continuación pongo la función ImportExceltoDataGridview, la cual pasa los datos de la columna A de la hoja 2 de libro excel al datagridview.
Public Function ImportExcellToDataGridView(ByRef path As String, ByVal Datagrid As DataGridView)
Try
Dim stConexion As String = ("Provider=Microsoft.ACE.OLEDB.12.0;" & ("Data Source=" & (path & ";Extended Properties=""Excel 12.0;Xml;HDR=NO;IMEX=2"";")))
Dim cnConex As New OleDb.OleDbConnection(stConexion)
Dim Cmd As New OleDb.OleDbCommand("Select * From [Hoja2$]")
Dim Ds As New DataSet
Dim Da As New OleDb.OleDbDataAdapter
Dim Dt As New DataTable
cnConex.Open()
Cmd.Connection = cnConex
Da.SelectCommand = Cmd
Da.Fill(Ds)
Dt = Ds.Tables(0)
Datagrid.Columns.Clear()
Datagrid.DataSource = Dt
cnConex.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
End Try
Return True
End Function
Espero pueda servirle a alguien. Gracias y saludos.