Append Query desde una área de excel

12/09/2006 - 23:50 por Alex V. | Informe spam
Hola a todos, existe alguna manera de agregar registros a una tabla de access
desde un área de excel???, actualmente hago varias "maromas" para conseguirlo
pero creo que debe haber una manera mas sencilla de hacerlo.



Les comento lo que hago:
1.- Guardo el área que quiero a un archivo de paso aparte
2.- En Access tengo un Table Link a ese archivo de paso
3.- Hago el insert de la Table Link de paso a la buena

con el siguiente código:
Sub AVC_CreaPasoVentas(para As String)
Range("a1").CurrentRegion.Select
Selection.Copy

Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False

Application.DisplayAlerts = False
If Dir("c:\VentasTemporal.xls") <> "" Then Kill "c:\VentasTemporal.xls"
Application.DisplayAlerts = True
ActiveWorkbook.SaveAs Filename:="c:\VentasTemporal.xls"
ActiveWorkbook.Close

Dim miBD As Database
Dim strInstrucciónSQL As String

Set miBD = OpenDatabase("c:\Precios.mdb")

strInstrucciónSQL = "INSERT INTO Ventas SELECT VentasTemporal.* FROM
VentasTemporal"
miBD.Execute (strInstrucciónSQL)

Set miBD = Nothing
End Sub


Les agradezco de antemano sus comentarios, saludos
Alejandro Villarreal
 

Leer las respuestas

#1 Gabriel Raigosa
30/09/2006 - 18:23 | Informe spam
Descripción
Dirección

1
** Microsoft Excel *
http://esnips.com/web/GabrielRaigosa

2
Archivos para usar en clase
http://esnips.com/web/RaigosaClase

3
Fechas y Horas
http://esnips.com/web/RaigosaFechasHoras

4
Formato y Formato Condicional
http://esnips.com/web/RaigosaFormatos

5
Foro Excel
http://esnips.com/web/ForoExcel

6
Funciones de Busqueda
http://esnips.com/web/RaigosaBusqueda

7
Funciones de Texto
http://esnips.com/web/RaigosaTexto

8
Funciones Financieras
http://esnips.com/web/RaigosaFinancieras

9
Funciones Logicas
http://esnips.com/web/RaigosaLogicas

10
Graficos con Excel
http://esnips.com/web/RaigosaGraficos

11
Grupo (Sabados)
Privado

12
Grupo (Viernes)
Privado

13
Grupo Excel Septiembre
Privado

14
Juegos con Excel
http://esnips.com/web/RaigosaJuegosExcel

15
Macros con Excel
http://esnips.com/web/Macros-con-Excel

16
Manuales Excel
http://esnips.com/web/RaigosaManuales

17
Paginas WEB
http://esnips.com/web/RaigosaPaginasExcel

18
Practicas - XLS
http://esnips.com/web/RaigosaPracticasXLS

19
Tablas Dinámicas
http://esnips.com/web/RaigosaTablasDinamicas

20
TEST
http://esnips.com/web/GabrielRaigosa-test

21
Validación
http://esnips.com/web/RaigosaValidacion

22
Varios
http://esnips.com/web/RaigosaVarios

23
VBA - Visual Basic para Aplicaciones
http://esnips.com/web/RaigosaVBA


Gabriel Raigosa
http://esnips.com/web/Raigosa
http://esnips.com/web/ForoExcel
"Alex V." escribió en el mensaje
news:
| Hola a todos, existe alguna manera de agregar registros a una tabla de
access
| desde un área de excel???, actualmente hago varias "maromas" para
conseguirlo
| pero creo que debe haber una manera mas sencilla de hacerlo.
|
|
|
| Les comento lo que hago:
| 1.- Guardo el área que quiero a un archivo de paso aparte
| 2.- En Access tengo un Table Link a ese archivo de paso
| 3.- Hago el insert de la Table Link de paso a la buena
|
| con el siguiente código:
| Sub AVC_CreaPasoVentas(para As String)
| Range("a1").CurrentRegion.Select
| Selection.Copy
|
| Workbooks.Add
| Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
| SkipBlanks _
| :=False, Transpose:=False
|
| Application.DisplayAlerts = False
| If Dir("c:\VentasTemporal.xls") <> "" Then Kill "c:\VentasTemporal.xls"
| Application.DisplayAlerts = True
| ActiveWorkbook.SaveAs Filename:="c:\VentasTemporal.xls"
| ActiveWorkbook.Close
|
| Dim miBD As Database
| Dim strInstrucciónSQL As String
|
| Set miBD = OpenDatabase("c:\Precios.mdb")
|
| strInstrucciónSQL = "INSERT INTO Ventas SELECT VentasTemporal.* FROM
| VentasTemporal"
| miBD.Execute (strInstrucciónSQL)
|
| Set miBD = Nothing
| End Sub
|
|
| Les agradezco de antemano sus comentarios, saludos
| Alejandro Villarreal

Preguntas similares