Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Pasar datos de access a Excel

179 views
Skip to first unread message

Pablo Urraco

unread,
Mar 11, 2008, 4:50:14 AM3/11/08
to
Hola a todos:

Tengo un problemilla y quería ver si me pdeis ayudar.

Necesito pasar unos datos de access a excel (versiones 2003). Yo sé desde
access abrir un fichero de excel (sin vba). Pero quería saber como puedo
hacer para decirle que me habra una plantilla de excel que ya tengo
predefinida y como le indico que datos de access (de una consunta) quiero
poner en excel y en que celdas concretas.

N tengo ni idea de programación. A ver sim e podeis echar una manita.

Un saludo y muchas gracias.


Otto

unread,
Mar 11, 2008, 6:29:12 AM3/11/08
to
Existen varias opciones.

Desde la pantalla donde tines los datos de la consulta en la barra de menú
Herramientas + Vinculos Con Office + Analñizar con Microsoft Excel.

Desde VBA (si quieres hacer algo más de lo habitual es indispensable) tienes
este método del que te adjunto la ayuda

El método TransferSpreadsheet lleva a cabo la acción TransferirHojaCálculo
en Visual Basic.

expresión.TransferSpreadsheet(TransferType, SpreadsheetType, TableName,
FileName, HasFieldNames, Range, UseOA)

expresión Requerida. Expresión que devuelve uno de los objetos de la lista
Aplicar a.

TransferType AcDataTransferType opcional.

AcDataTransferType puede ser una de estas constantes
AcDataTransferType.
acExport
acImport valor predeterminado
acLink
Si deja en blanco este argumento, se asume la constante predeterminada
(acImport).


SpreadsheetType AcSpreadSheetType opcional.

AcSpreadSheetType puede ser una de estas constantes AcSpreadSheetType.
acSpreadsheetTypeExcel3
acSpreadsheetTypeExcel4
acSpreadsheetTypeExcel5
acSpreadsheetTypeExcel7
acSpreadsheetTypeExcel8 valor predeterminado
acSpreadsheetTypeExcel9 valor predeterminado
acSpreadsheetTypeLotusWJ2 - sólo versión Japonesa
acSpreadsheetTypeLotusWK1
acSpreadsheetTypeLotusWK3
acSpreadsheetTypeLotusWK4
Nota Puede crear un vínculo a los datos de un archivo de hoja de
cálculo Lotus 1-2-3, pero estos datos son de sólo lectura en Microsoft
Access. Puede importar desde y vincular (sólo lectura) a Lotus .WK4, pero no
puede exportar datos Microsoft Access a este formato de hoja de cálculo.
Usando este método, Microsoft Access tampoco es compatible ya con la
importación, exportación o vinculación de datos de hojas de cálculo Lotus
.WKS o Microsoft Excel versión 2.0.

Si deja en blanco este argumento, se asume la constante predeterminada
(acSpreadsheetTypeExcel8).


TableName Variant opcional. Una expresión de cadena que es el nombre de la
tabla Microsoft Access a la que desea importar datos de hojas de cálculo, de
la que desea exportar datos de hojas de cálculo o a la que desea vincular
datos de hojas de cálculo o la consulta de selección Microsoft Access cuyos
resultados desea exportar a una hoja de cálculo.

FileName Variant opcional. Una expresión de cadena que es el nombre de
archivo y la ruta de acceso de la hoja de cálculo de la que desea importar,
exportar o vincular.

HasFieldNames Variant opcional. Utilice True (-1) para usar la primera fila
de la hoja de cálculo como nombres de campos cuando importe o vincule. Use
False (0) para tratar la primera fila de la hoja de cálculo como datos
normales. Si deja en blanco este argumento, se asume el valor predeterminado
(Falso). Cuando exporte datos de una tabla Microsoft Access o de una
consulta de selección a una hoja de cálculo, los nombres de campos se
insertan en la primera fila de la hoja de cálculo, independientemente de lo
que introduzca en este argumento.

Range Variant opcional. Una expresión de cadena que es un intervalo válido
de celdas o el nombre de un intervalo en la hoja de cálculo. Este argumento
sólo se aplica a la importación. Deje en blanco este argumento para importar
la hoja de cálculo completa. Cuando exporta a una hoja de cálculo, debe
dejar en blanco este argumento. Si introduce un intervalo, fallará la
exportación.

UseOA Variant opcional.

Comentarios
Para obtener más información sobre cómo funcionan la acción y sus
argumentos, consulte el tema de la acción.

Puede dejar en blanco un argumento opcional en mitad de la sintaxis, pero
debe incluir la coma del argumento. Si deja en blanco un argumento de la
cola, no use una coma a continuación del último argumento que especifique.

Nota También puede usar objetos de datos ActiveX (ADO) para crear un
vínculo mediante la propiedad ActiveConnection del objeto Recordset.

Ejemplo
El siguiente ejemplo importa los datos desde el intervalo especificado de la
hoja de cálculo Lotus Newemps.wk3 a la tabla Empleados de Microsoft. Usa la
primera fila de la hoja de cálculo como nombres de los campos.

DoCmd.TransferSpreadsheet acImport, 3, _
"Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"


0 new messages