Visual Basic - Abrir archivo excel desde visual basic

Life is soft - evento anual de software empresarial
 
Vista:

Abrir archivo excel desde visual basic

Publicado por Paco (6 intervenciones) el 20/03/2006 17:35:27
Hola a todos. Alguien puede indicarme como puedo abri un documento excel (por ejemplo: "cuentas.xls") desde un boton de visual basic.
Tambien quiero añadir a ese documento datos recogidos de un cuadro de texto de un formulario.Gracias a quien pueda ayudarme.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

RE:Abrir archivo excel desde visual basic

Publicado por Gustavo (44 intervenciones) el 20/03/2006 23:04:55
q tal colega es muy facil y te diria pero muestra un poco de interes y buscalo en el foro esa pregunta es la masrespondida del foro =) suerte
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

RE:Abrir archivo excel desde visual basic

Publicado por Edwin (303 intervenciones) el 20/03/2006 23:40:39
si es facil puedes hacerlo con el tipo de variable object busca en internet abunda ese tema...
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

RE:Abrir archivo excel desde visual basic

Publicado por LARA (3 intervenciones) el 21/03/2006 10:12:10
Qué malos sois:

dim LibroTrabajo as object
dim Fichero as string

Fichero = "cuenta.xls" 'con el path correspondiente
set LibroTrabajo = getobject(fichero)
LibroTrabajo.Application.Windows( "cuenta.xls").Visible = True
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

RE:Abrir archivo excel desde visual basic

Publicado por Nancy Aliz (1 intervención) el 04/11/2011 17:07:39
Excelente gracias me sirvio mucho.
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

RE:Abrir archivo excel desde visual basic

Publicado por mariana (1 intervención) el 19/01/2015 02:28:00
donde se coloca ese codigo
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

RE:Abrir archivo excel desde visual basic

Publicado por Pablo (1 intervención) el 17/06/2015 19:51:58
Amigo, podrias mostrar todo el procedimiento con imagenes ?
saludos y gracias de antemano
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

RE:Abrir archivo excel desde visual basic

Publicado por NOROS (1 intervención) el 17/10/2015 16:27:18
GENEROSIDAD PLAUSIBLE
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

RE:Abrir archivo excel desde visual basic

Publicado por Fabian (1 intervención) el 19/12/2017 03:11:03
Muchisimas gracias Lara por tu aporte, me sirvió mucho, soy novato en el tema pero con explicaciones como la tuya algo se aprende
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

RE:Abrir archivo excel desde visual basic

Publicado por rodrigo lopez (1 intervención) el 27/11/2009 21:46:44
1
2
3
4
5
6
Private Sub CommandButton3_Click()
Dim XL As New Excel.Application 'Crea el objeto excel
XL.Workbooks.Open "c:\subir_datos_excel.xls", , True 'El true es para abrir el archivo en modo Solo lectura (False si lo quieres de otro modo)
XL.Visible = True
XL.WindowState = xlMaximized 'Para que la ventana aparezca maximizada.
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Abrir archivo excel desde visual basic

Publicado por Irman (1 intervención) el 26/05/2011 21:47:05
Me funcionó perfecto. Mil gracias. Justo lo que necesitaba.
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

RE:Abrir archivo excel desde visual basic

Publicado por Luis Velasco (1 intervención) el 01/06/2012 16:14:51
Perfecto Rodrigo !!!!!!

Ha sido de gran utilidad

Muchas Gracias
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

RE:Abrir archivo excel desde visual basic

Publicado por SHAGAT (1 intervención) el 04/04/2014 17:06:27
Estimado una consulta, como abrir este archivo de solo lectura pero actualizado para que aparezcan los cambios realizados???
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

RE:Abrir archivo excel desde visual basic

Publicado por Rolando (1 intervención) el 25/06/2016 18:53:18
Rodrigo como hago para que ese libro que abri quede activo, no me acepta ninguna instruccion y tengo activo por default el archivo de excel donde estoy haciendo la macro
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

RE:Abrir archivo excel desde visual basic

Publicado por Fernando (1 intervención) el 22/09/2017 07:03:59
Ésto sí es una respuesta: nada que ver con las ridiculeces que escribieron los otros "programadores" al respecto. Felicitaciones y 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

RE:Abrir archivo excel desde visual basic

Publicado por Jorgito (42 intervenciones) el 21/03/2006 14:17:43
busca en la msdn sobre el objeto shell o busca en la api de windows con el api viewer de vs-..... y listo
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

RE:Abrir archivo excel desde visual basic

Publicado por pretorianos80 (1 intervención) el 26/03/2006 16:03:10
Por que no intentas conectando la hoja como base de datos en un control Data o algo asi. Es lo mismo que usar una DB de Access.
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

RE:Abrir archivo excel desde visual basic

Publicado por Marcos Bolivar (1 intervención) el 17/07/2008 19:17:24
No tiene un ejemplo del codigo la realidad es que me esta dando el siguiente "
error "subindice fuera del intervao '9' "
gracias
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

RE:Abrir archivo excel desde visual basic

Publicado por LUIS (1 intervención) el 15/09/2010 07:21:51
HOLA ALQUIEN ME PUEDE AYUDAR A DECIRME COMO PUEDO ABRIR UN ARHCIVO DE EXCEL CON VISUAL BASIC PERO NO ESPECIFIANDO EL NOMBRE DEL ARCHIVO EN LA PROGRAMACIÓN SI NO MAS BIEN QUE ME ABRA EL DIRECTORIO Y YO ESCOGER EL ARCHIVO.
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

RE:Abrir archivo excel desde visual basic

Publicado por Luis (1 intervención) el 24/11/2010 15:37:26
quisiera ver el codigo fuente
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

Abrir archivo excel desde visual basic

Publicado por Fabricio (1 intervención) el 17/08/2011 21:57:10
Saludos,
Efectivamente con esto es suficiente:

1
2
3
4
5
6
7
8
9
10
11
12
Dim objExcel As Excel.Application
 
	Set objExcel = New Excel.Application
    ' abre el xls  
    objExcel.Workbooks.Open PathXLS,,false
 
(objExcel.ActiveWorkbook.Sheets(1).Application.Cells(fila, columna) = "")
 
    ' guarda los cambios del libro  
    objExcel.ActiveWorkbook.Save
    objExcel.Quit
    Set objExcel = Nothing


Sólo no se te ocurra tener abierto el mismo documento con un ADO al mismo tiempo, como fué mi caso.

Gracias.
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

Abrir archivo excel desde visual basic

Publicado por sergio Bautista (1 intervención) el 04/05/2013 02:38:24
ok gracias por el ejemplo
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 José Luis

Abrir archivo excel desde visual basic

Publicado por José Luis (4 intervenciones) el 28/11/2013 03:53:05
Otro ejemplo carga la hoja en un dbgrid:

este es el boton

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Private Sub Boton_Click()
 
     Set rsExcel = New ADODB.Recordset
 
      Dim OBj As New ClaseExcel
      Dim sFileName As String
      Dim sfilter As String
 
      sfilter = "Excel|*.xls|*.xlsx"
      cdlgLista.Filter = sfilter
      cdlgLista.ShowOpen
 
      If Trim(cdlgLista.FileName) <> "" Then
 
         sFileName = cdlgLista.FileName
 
         Set rsExcel = OBj.Leer_Excel(sFileName)
 
         Set DataGrid1.DataSource = rsExcel
 
       End If
 
End Sub
 
 
'Esta es la ClaseExcel:
 
Option Explicit
Private obj_Excel       As Object
Private obj_Workbook    As Object
Private obj_Worksheet   As Object
 
'devuelve un objeto Recordset con los datos de la hoja
 
Public Function Leer_Excel(ByVal PathXls As String) As ADODB.Recordset
 
   Dim rs As ADODB.Recordset
   Set rs = New ADODB.Recordset
   Dim hoja As String
   Dim cs As String
   Dim sSheetName As String
 
   rs.CursorLocation = adUseClient
   rs.CursorType = adOpenKeyset
   rs.LockType = adLockBatchOptimistic
 
   cs = "DRIVER=Microsoft Excel Driver (*.xls);DBQ=" & PathXls & ";HDR=NO;IMEX=1;"
   ' -- crea rnueva instancia de Excel
   Set obj_Excel = CreateObject("Excel.Application")
 
   'obj_Excel.Visible = True
 
   ' -- Abrir el libro
   Set obj_Workbook = obj_Excel.Workbooks.Open(PathXls)
   ' -- referencia la Hoja, por defecto la hoja activa
   If sSheetName = vbNullString Then
      Set obj_Worksheet = obj_Workbook.ActiveSheet
      hoja = obj_Workbook.ActiveSheet.Name
   Else
      'Set obj_Worksheet = obj_Workbook.Sheets(sSheetName)
      hoja = obj_Workbook.Sheets(sSheetName)
   End If
 
   hoja = "[" & hoja & "$" & "]"
   rs.Open "SELECT * FROM " & hoja, cs
 
   Set Leer_Excel = rs
   Set rs = Nothing
 
   ' -- Cerrar libro
   obj_Workbook.Close
   ' -- Cerrar Excel
   obj_Excel.Quit
   Set obj_Workbook = Nothing
   Set obj_Excel = Nothing
   Set obj_Worksheet = Nothing
 
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Abrir archivo excel desde visual basic

Publicado por hernan (2 intervenciones) el 12/12/2013 21:43:23
Hola Jose como estas?
Estoy usando tu ejemplo y estoy usando un DataGridView, el codigo funciona sin errores pero no carga ningun valor, cual puede ser el problema?
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 José Luis

Abrir archivo excel desde visual basic

Publicado por José Luis (4 intervenciones) el 13/12/2013 12:36:12
El código anterior es para VB6.

Para punto net seria algo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Imports System.Data.OleDb 'Importacion necesaria para trabajar con ficheros excel
 
Public Class FrmImportacionDatos
    'EVENTO CLICK DEL BOTON XLS
    Private Sub btnXLS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnXLS.Click
        'Instanciamos nuestro cuadro de dialogo
        Dim openFileDialog1 As New OpenFileDialog
        'Directorio Predeterminado
        openFileDialog1.InitialDirectory = "C:\"
        'Filtramos solo archivos con extension *.xls
        openFileDialog1.Filter = "Archivos de Microsoft Office Excel (*.xls)|*.xls"
 
        'Si se presiona abrir entonces...
        If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            'Asignamos la ruta donde se almacena el fichero excel que se va a importar
            txtRutaXLS.Text = openFileDialog1.FileName
 
            'Instanciamos nuestra cadena de conexion especial para excel,indicando la ruta del fichero
            Dim cadconex As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.txtRutaXLS.Text.Trim & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
            Dim cn As New OleDb.OleDbConnection(cadconex)
            Dim cmd As New OleDbCommand
            Dim da As New OleDb.OleDbDataAdapter
            Dim dt As New DataTable
 
            cmd.Connection = cn
            'Consultamos la hoja llamada Clientes de nuestro archivo *.xls
            cmd.CommandText = "select * from [Clientes$]"
            cmd.CommandType = CommandType.Text
 
            da.SelectCommand = cmd
            'Llenamos el datatable
            da.Fill(dt)
            'Llenamos el Datagridview
            dgvImportacion.DataSource = dt
            'Ajustamos las columnas del DataGridView
            dgvImportacion.AutoSizeColumnsMode = 6
        End If
    End Sub
End Class
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

Abrir archivo excel desde visual basic

Publicado por hernan (2 intervenciones) el 13/12/2013 15:32:24
Gracias Jose, funciono perfecto, el unico cambio que hice fueron

1
2
3
openFileDialog1.Filter = "Archivos de Microsoft Office Excel (*.xlsx)|*.xlsx"
 
Dim cadconex As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Me.txtRutaXLS.Text.Trim & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"""
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

Abrir archivo excel desde visual basic

Publicado por RENATO RAMOS (1 intervención) el 09/01/2014 17:13:13
como encuentro la ruta del fichero para poner pido ayuda xfa ya intente y no vale
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

Abrir archivo excel desde visual basic

Publicado por Naoum (1 intervención) el 08/08/2014 19:39:44
hola.. yo utilice la api... en lugar de un common dialog.. en vb6

crea un modulo y pega esto tal cual...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
'''- ESTE ES UN MODULO COMPLETO PARA EVITAR TENER QUE PONER EL COMMOND DIALOG.. QUE GENERA ERRORES AL ABRIR EL PROGRAMA EN ALGUNAS PC... ACA SE USA API... DE WINDOWS.... COPIAR Y PEGAR TAL CUAL
 
Option Explicit
 
Private Const OFN_HIDEREADONLY = &H4
Private Const OFN_FILEMUSTEXIST = &H1000
Private Const OFN_CREATEPROMPT = &H2000
Private Const OFN_OVERWRITEPROMPT = &H2
Private Const OFN_EXPLORER = &H80000
 
Private Type OPENFILENAME
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    lpstrFilter As String
    lpstrCustomFilter As String
    nMaxCustFilter As Long
    nFilterIndex As Long
    lpstrFile As String
    nMaxFile As Long
    lpstrFileTitle As String
    nMaxFileTitle As Long
    lpstrInitialDir As String
    lpstrTitle As String
    flags As Long
    nFileOffset As Integer
    nFileExtension As Integer
    lpstrDefExt As String
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As String
End Type
 
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long
 
Dim ofn As OPENFILENAME
 
'Muestra el cuadro de dialogo para abrir archivos:
Public Function OpenFile(hwnd As Long, Filter As String, Title As String, InitDir As String, Optional filename As String, Optional FilterIndex As Long) As String
    On Local Error Resume Next
 
    Dim ofn As OPENFILENAME
    Dim a As Long
 
    ofn.lStructSize = Len(ofn)
    ofn.hwndOwner = hwnd
    ofn.hInstance = App.hInstance
 
    If VBA.Right$(Filter, 1) <> "|" Then Filter = Filter + "|"
 
    For a = 1 To Len(Filter)
        If Mid$(Filter, a, 1) = "|" Then Mid(Filter, a, 1) = Chr(0)
    Next
 
        ofn.lpstrFilter = Filter
        ofn.lpstrFile = Space$(254)
        ofn.nMaxFile = 255
        ofn.lpstrFileTitle = Space$(254)
        ofn.nMaxFileTitle = 255
        ofn.lpstrInitialDir = InitDir
        If Not filename = vbNullString Then ofn.lpstrFile = filename & Space$(254 - Len(filename))
        ofn.nFilterIndex = FilterIndex
        ofn.lpstrTitle = Title
        ofn.flags = OFN_HIDEREADONLY Or OFN_FILEMUSTEXIST
        a = GetOpenFileName(ofn)
 
        If a Then
             OpenFile = Trim$(ofn.lpstrFile)
             If VBA.Right$(VBA.Trim$(OpenFile), 1) = Chr(0) Then OpenFile = VBA.Left$(VBA.Trim$(ofn.lpstrFile), Len(VBA.Trim$(ofn.lpstrFile)) - 1)
 
        Else
             OpenFile = vbNullString
 
        End If
 
End Function
 
'Muestra el cuadro de dialogo para guardar archivos:
Public Function SaveFile(hwnd As Long, Filter As String, Title As String, InitDir As String, Optional filename As String, Optional FilterIndex As Long) As String
    On Local Error Resume Next
 
    Dim ofn As OPENFILENAME
    Dim a As Long
 
    ofn.lStructSize = Len(ofn)
    ofn.hwndOwner = hwnd
    ofn.hInstance = App.hInstance
 
    If VBA.Right$(Filter, 1) <> "|" Then Filter = Filter + "|"
 
    For a = 1 To Len(Filter)
        If Mid(Filter, a, 1) = "|" Then Mid(Filter, a, 1) = Chr(0)
    Next
 
        ofn.lpstrFilter = Filter
        ofn.lpstrFile = Space(254)
        ofn.nMaxFile = 255
        ofn.lpstrFileTitle = Space(254)
        ofn.nMaxFileTitle = 255
        ofn.lpstrInitialDir = InitDir
        If Not filename = vbNullString Then ofn.lpstrFile = filename & Space(254 - Len(filename))
        ofn.nFilterIndex = FilterIndex
        ofn.lpstrTitle = Title
        ofn.flags = OFN_HIDEREADONLY Or OFN_OVERWRITEPROMPT Or OFN_CREATEPROMPT Or OFN_EXPLORER
        a = GetSaveFileName(ofn)
 
        If a Then
             SaveFile = Trim$(ofn.lpstrFile)
             If VBA.Right$(Trim$(SaveFile), 1) = Chr(0) Then SaveFile = VBA.Left$(Trim$(ofn.lpstrFile), Len(Trim$(ofn.lpstrFile)) - 1) & GetExtension(ofn.lpstrFilter, ofn.nFilterIndex)
 
        Else
             SaveFile = vbNullString
 
        End If
 
End Function
 
'Extrae la extension seleccionada del filtro:
Private Function GetExtension(sfilter As String, pos As Long) As String
    Dim Ext() As String
 
    Ext = Split(sfilter, vbNullChar)
 
    If pos = 1 And Ext(pos) <> "*.*" Then
        GetExtension = "." & Replace(Ext(pos), "*.", "")
        Exit Function
 
    End If
 
    If pos = 1 And Ext(pos) = "*.*" Then
        GetExtension = vbNullString
        Exit Function
 
    End If
 
    If InStr(Ext(pos + 1), "*.*") Then
       GetExtension = vbNullString
 
    Else
       GetExtension = "." & Replace(Ext(pos + 1), "*.", "")
 
    End If
 
End Function
luego crea un textbox para que ahi se almacene la direccion obtenida y dejala como visible = false (direccion.text)

luego en el boton de abrir o buscar el excel.. pones lo siguiente...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub listupdate_Click()
Dim LibroTrabajo As Object
Dim filename As String
'Muestra el cuadro de dialogo Abrir con un filtro de 3 tipos
'apuntando al directorio por defecto del explorador:
filename = OpenFile(Me.hwnd, "Archivo Excel|*.xls", "Abrir documento", "%desktop%")
direccion.Text = filename
'||||||||recordar que para que esto funcione.. debe agregarse la referencia de microsoft excel xx Object library|||||||
'si abrimos la busqueda, y luego la cancelamos, esto evita que salte un error....
if filename = vbnullstring then
'se cierra la busqueda y vuelve al form... 
else
'si se abrio el archivo excel, procede confirmarnoslo con un msgbox y luego puedes hacer cualquier cosa..
Set LibroTrabajo = GetObject(filename)
MsgBox filename & Chr(13) & Chr(13) & "Cargado correctamente....!"
 
'aca colocas lo que quieras.. si quieres pasar algun valor de excel a un textbox.. lo haces así..
 
With LibroTrabajo.Worksheets("Hoja1")
 
    text1.Text = .Cells(2, 1).Value
'recuerda que el primer valor (en este caso 2) es la fila... y el valor 1, es la columna (A,B,C,D,E,....)

espero te sirva .. ;)
PD. las operaciones de coger el texto de una celda y ponerlo en un textbox lo puse en este mismo boton.. para que sea automático, si gustas puedes quitarlas de aca.. y pegarlas al hacer click en otro boton... ;)
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

Abrir archivo excel desde visual basic

Publicado por Manuel Otero (1 intervención) el 22/01/2021 16:35:28
Es Necesario agregar algún componente o referencia? en Visual Basic 6?
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

Abrir archivo excel desde visual basic

Publicado por Elieth Rodriguez (1 intervención) el 11/08/2015 04:09:06
Hola Fabricio

Gracias por ese codigo que publicaste, pero me aprece que hay como un error o como si le faltara algo en esta aprte del codigo:

(objExcel.ActiveWorkbook.Sheets(1).Application.Cells(fila, columna) = "")

Me gustara saber por qué y si quizás hay que configurar esto con algún Botton en particular
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Abrir archivo excel desde visual basic

Publicado por JUAN (32 intervenciones) el 20/01/2015 16:55:15
Con este codigo podes mandar la informacion de las cajas de text a celdas excel seleccionando el nombre de tu hoja en un combobox

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
On Error GoTo mal
Dim objArchivoXls As Object
Dim co1 As Integer
Dim intUltimo As Long
Const xlDown As Integer = -4121
If Len(Dir("c:\Reportes\movimientos.xls")) > 0 Then 'la ruta de tu libro el mio se llama movimiento
Set objArchivoXls = GetObject("c:\Reportes\movimientos.xls") ' una vez mas la ruta
objArchivoXls.Worksheets(Combo1.Text).Activate ' en este combo podes listar las hojas que tenga tu libro nota: el combo no lo llena el libro
With objArchivoXls.ActiveSheet
.Parent.Windows("movimientos.xls").Visible = True
intUltimo = .Range("A1").End(xlDown).Row + 1
For co1 = intUltimo To intUltimo + 0
' estos son los datos que recojemos de las cajas de texto
.Cells(co1, 1).Value = Format(CDate(Date), "mm/dd/yyyy")
.Cells(co1, 2).Value = Time
.Cells(co1, 3).Value = "Text2"
.Cells(co1, 4).Value = "Text3"
.Cells(co1, 5).Value = "Text4"
.Cells(co1, 6).Value = "Text9"
.Cells(co1, 7).Value = "Text6"
.Cells(co1, 8).Value = "Text7"
Next co1
End With
objArchivoXls.Save
objArchivoXls.Parent.Quit
Set objArchivoXls = Nothing
MsgBox "Proceso terminado"
Else
MsgBox "Archivo no existe"
End If
' aqui te arroja el error si las hojas de tu libro no coinciden con los nombres de hoja listados en el combo 
Exit Sub
mal:
MsgBox "Hoja de calculos no encontrada"
objArchivoXls.Parent.Quit
Set objArchivoXls = Nothing


espero haberte ayudado en algo broo saludos desde colombia
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

Abrir archivo excel desde visual basic

Publicado por bayron (1 intervención) el 06/07/2016 05:39:41
hola alguien me puede ayudar tego un solo libro pero tego barias hojas dentro por ejempli hoja1,hoja2,hoja3 y quisiera que lo que esta en la hoja2 se me mostrara en el datgrid como loago y que lo pueda filtra y modificar me ayudan xf gracias de ante mano aki esta la base es en compatible con macros les dejo el https://mega.nz/#!9cAESAjA https://mega.nz/#!9cAESAjA
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