utilizar datos de Excel en una aplicación externa

07/09/2004 - 11:05 por btomeu | Informe spam
Como puedo acceder a los datos de un libro de Excel desde una aplicación
externa que tambien utiliza VBA, como puedo moverme entre las casillas y
coger sus valores desde una aplicación externa a Excel y utilizarlos en
esa aplicación externa.

Gracias

Preguntas similare

Leer las respuestas

#6 btomeu
14/09/2004 - 08:53 | Informe spam
Mi duda ahora es como puedo trabajar con dicha matriz, puedo moverme con
dos indices? Me devuelve la matriz entera? No es un poco raro declarar una
matriz así Dim matr As Variant, y los indices matr(i,j)?


Fernando Arroyo wrote:

Mostrar la cita
Access:

Mostrar la cita
no pertenece a Excel sino al objeto FileSystemObject.

Mostrar la cita
porque si no es libro quedaría abierto y podría haber dificultades para
acceder a él luego.

Mostrar la cita
volcar directamente el contenido de un rango a una matriz de tipo Variant. Por
ejemplo, para volcar a la matriz mtr el rango A1:B3 de Hoja1:

Mostrar la cita
news:et%
Mostrar la cita
#7 Fernando Arroyo
14/09/2004 - 10:18 | Informe spam
Puedes trabajar con la matriz como lo harías con la propiedad Cells de Excel. Por ejemplo, para volcar a mtr el rango A1:B3 de Hoja1:

Sub prueba()
Dim mtr As Variant
Dim n As Byte, strC As String
mtr = [Hoja1!A1:B3]
For n = LBound(mtr) To UBound(mtr)
strC = strC & mtr(n, 1) & "," & mtr(n, 2) & vbNewLine
Next n
MsgBox strC
End Sub


La matriz tendrá tantas "filas" y "columnas" como el rango, pero si las columnas son más que las filas es posible "transponer" la matriz, si interesa hacerlo por algún motivo. Por ejemplo, para volcar "transpuesto" a mtr el rango A1:E3 de Hoja1:

Sub prueba2()
Dim mtr As Variant
Dim n As Byte, strC As String
mtr = WorksheetFunction.Transpose([Hoja1!A1:E3])
For n = LBound(mtr) To UBound(mtr)
strC = strC & mtr(n, 1) & "," & mtr(n, 2) & "," & mtr(n, 3) & vbNewLine
Next n
MsgBox strC
End Sub

Un saludo.


Fernando Arroyo
MS MVP - Excel



"tomeu" escribió en el mensaje news:%23$
Mostrar la cita
Ads by Google
Search Busqueda sugerida