Nota: Access no admite la importación de datos de Excel con una etiqueta de confidencialidad aplicada. Como solución alternativa, puede quitar la etiqueta antes de importarla y, después, volver a aplicarla después de importarla. Para obtener más información, vea Aplicar etiquetas de confidencialidad a los archivos y al correo electrónico en Office.
Puede incluir los datos de un libro de Excel en bases de datos de Access de muchas maneras. Puede copiar datos de una hoja de cálculo abierta y pegarlos en una hoja de datos de Access, importar una hoja de cálculo a una tabla nueva o existente o vincular a una hoja de cálculo desde una base de datos de Access.
En este tema se explica detalladamente cómo importar o vincular a Excel datos de Access bases de datos de escritorio.
¿Qué desea hacer?
Comprender la importación de datos desde Excel
Si su objetivo es almacenar algunos o todos los datos de una o varias Excel hojas de cálculo en Access, debe importar el contenido de la hoja de cálculo a una base de datos de Access nueva o existente. Al importar datos, Access crea una copia de los datos en una tabla nueva o existente sin alterar el origen Excel hoja de cálculo.
Escenarios comunes para importar datos Excel a Access
-
Es usuario de Excel desde hace tiempo, pero, a partir de ahora, desea usar Access para trabajar con estos datos. Desea mover los datos de las hojas de cálculo de Excel a una o más bases de datos de Access nuevas.
-
Su departamento o grupo de trabajo usa Access, pero en ocasiones recibe datos en Excel formato que deben combinarse con las bases de datos de Access. Desea importar estas hojas de cálculo Excel a la base de datos a medida que las recibe.
-
Usa Access para administrar los datos, pero los informes semanales que recibe del resto de su equipo están Excel libros. Desea agilizar el proceso de importación para garantizar que se importan datos cada semana a una hora determinada a su base de datos.
Si es la primera vez que importa datos de Excel
-
No hay ninguna manera de guardar un libro de Excel como una base de datos de Access. Excel no proporciona ninguna funcionalidad para crear una base de datos de Access a partir de Excel datos.
-
Al abrir un libro de Excel en Access (en el cuadro de diálogo Abrir archivo, cambie el cuadro de lista Tipo de archivo por MicrosoftOfficeExcel Archivos y seleccione el archivo que desee), Access crea un vínculo al libro en lugar de importar sus datos. La vinculación a un libro es algo sustancialmente distinto de importar una hoja de cálculo a una base de datos. Par obtener más información sobre la vinculación, vea la sección Vincular a datos en Excel, posteriormente en este artículo.
Importar datos de Excel
Los procedimientos de esta sección explican cómo se debe preparar y ejecutar una operación de importación, así como la forma de guardar la configuración de importación para usarla más adelante. A medida que proceda, recuerde que puede importar datos solo desde una hoja de cálculo cada vez. No puede importar todos los datos de una hoja de cálculo al mismo tiempo.
Preparar la hoja de cálculo
-
Busque el archivo de origen y seleccione la hoja de cálculo que contiene los datos que desea importar a Access. Si desea importar solo una parte de una hoja de cálculo, puede definir un rango con nombre que incluya solo las celdas que desea importar.Definir un rango con nombre (opcional)
-
Cambie a Excel y abra la hoja de cálculo que contiene los datos que desea importar.
-
Seleccione el rango de celdas que contenga los datos que desee importar.
-
Haga clic con el botón secundario en el rango seleccionado y, a continuación, haga clic en Asignar nombre a un rango o en Definir nombre.
-
En el cuadro de diálogo Nombre nuevo, especifique un nombre para el rango en el cuadro Nombre y haga clic en Aceptar.
Tenga en cuenta que puede importar solo una hoja de cálculo a la vez durante una operación de importación. Para importar datos de varias hojas de cálculo, repita la operación de importación para cada hoja de cálculo.
-
-
Revise los datos de origen y ejecute una acción tal como se describe en esta tabla.
Elemento
Descripción
Número de columnas
El número de columnas de origen que desea importar no puede ser superior a 255, porque Access no admite más de 255 campos en una tabla.
Omitir columnas y filas
Es una buena costumbre incluir solo las filas y columnas que desea importar en la hoja de cálculo o el rango con nombre de origen.
Filas No puede filtrar ni omitir filas durante la operación de importación.
Columnas No puede omitir columnas durante la operación si elige agregar los datos a una tabla existente.
Formato de tabla
Asegúrese de que las celdas estén en formato de tabla. Si la hoja de cálculo o el rango con nombre incluyen celdas combinadas, el contenido de la celda se coloca en el campo que corresponde a la columna más a la izquierda y los otros campos se dejan en blanco.
Columnas, filas y celdas en blanco
Elimine todas las columnas y filas en blanco innecesarias de la hoja de cálculo o del rango. Si la hoja de cálculo o el rango contienen celdas en blanco, intente agregar los datos que faltan. Si prevé agregar los registros a una tabla existente, asegúrese de que el campo correspondiente de la tabla acepta valores nulos (que faltan o desconocidos). Un campo aceptará valores nulos si su propiedad de campo Requerido está establecida en No y si el valor de la propiedad ReglaDeValidación no impide los valores nulos.
Valores de error
Si una o varias celdas de la hoja de cálculo o del rango contienen valores de error, como #NUM y #DIV, corríjalos antes de comenzar la operación de importación. Si una hoja de cálculo o un rango de origen contiene valores de error, Access coloca un valor nulo en los campos correspondientes de la tabla. Para obtener más información acerca de las formas de corregir estos errores, vea la sección Solucionar valores que faltan o son incorrectos, más adelante en este artículo
Tipo de datos
Para evitar errores durante la importación, asegúrese de que cada columna de origen contiene el mismo tipo de datos en cada fila. Access examina las ocho primeras filas de origen para determinar el tipo de datos de los campos de la tabla. Recomendamos que se asegure de que estas filas no mezclen valores de tipos de datos distintos en ninguna de las columnas. En caso contrario, es posible que Access no asigne el tipo de datos correcto a la columna.
Además, se recomienda dar formato a cada columna de origen en Excel y asignar un formato de datos específico a cada columna antes de iniciar la operación de importación. Se recomienda dar formato si una columna incluye valores de distintos tipos de datos. Por ejemplo, la columna Nºvuelo de una hoja de cálculo puede contener valores numéricos y de texto, como 871, AA90 y 171. Para evitar valores incorrectos o que faltan, siga este procedimiento:
-
Haga clic con el botón secundario en el encabezado de columna y después haga clic en Formato de celdas.
-
En la pestaña Número, en Categoría, seleccione un formato. Para la columna NºVuelo, elegirá Texto probablemente.
-
Haga clic en Aceptar.
Si las columnas de origen tienen formato, pero siguen teniendo valores combinados en las filas que siguen a la fila ocho, la operación de importación puede omitir valores o convertirlos de forma incorrecta. Para obtener información de solución de problemas, vea la sección Solucionar valores que faltan o son incorrectos.
Primera fila
Si la primera fila de la hoja de cálculo o el rango con nombre contiene los nombres de las columnas, puede especificar que Access traten los datos de la primera fila como nombres de campo durante la operación de importación. Si la hoja de cálculo o el rango de origen no incluye los nombres, es conveniente agregarlos al origen antes de iniciar la operación de importación.
Nota: Si piensa anexar los datos a una tabla existente, asegúrese de que el nombre de cada columna coincide exactamente con el nombre del campo correspondiente. Si el nombre de una columna es diferente del nombre del campo correspondiente de la tabla, la operación de importación no se realizará correctamente. Para ver los nombres de los campos, abra la tabla en la vista Diseño en Access.
-
-
Cierre el libro de trabajo de origen si está abierto. Mantener abierto el archivo de origen puede producir errores de conversión de datos durante la operación de importación.
Preparar la base de datos de destino
-
Abra la base de datos de Access donde se almacenarán los datos importados. Asegúrese de que la base de datos es de solo lectura y de que tienen los permisos para realizar cambios en la base de datos.
O bien:
Si no desea guardar los datos en ninguna de las bases de datos existentes, cree una base de datos en blanco. Siga este procedimiento:
Haga clic en la pestaña Archivo, en Nuevo y, a continuación, haga clic en Base de datos en blanco.
-
Antes de iniciar la operación de importación, decida si desea guardar los datos en una tabla nueva o existente.
Crear una nueva tabla Si decide almacenar los datos en una tabla nueva, Access crea una tabla y agrega los datos importados a esta tabla. Si ya existe una tabla con el nombre especificado, Access sobrescribe el contenido de la tabla con los datos importados.
Anexar a una tabla existente Si elige agregar los datos a una tabla existente, las filas de la Excel hoja de cálculo se anexan a la tabla especificada.
Recuerde que la mayor parte de los errores se producen durante la operación de anexión porque los datos de origen no coinciden con la estructura y la configuración de campos de la tabla de destino. Para evitar esto, abra la tabla de destino en la vista Diseño y revise lo siguiente:
-
Primera fila Si la primera fila de la hoja de cálculo o del rango con nombre de origen no contiene encabezados de columna, asegúrese de que la posición y el tipo de datos de cada columna de la hoja de cálculo de origen coincidan con los del campo correspondiente de la tabla. Si la primera fila contiene encabezados de columna, el orden de las columnas y campos no tiene por qué coincidir pero el nombre y el tipo de datos de cada columna deben coincidir exactamente con los de su campo correspondiente.
-
Campos faltantes o adicionales Si uno o varios campos de la hoja de datos de origen no aparecen en la tabla de destino, agréguelos antes de comenzar la operación de importación. No obstante, si la tabla contiene campos que no existen en el origen, no es necesario que los elimine de la tabla si aceptan valores nulos.
Sugerencia: Un campo aceptará valores nulos si su propiedad Requerido está establecida en No y si el valor de la propiedad ReglaDeValidación no impide los valores nulos.
-
Clave principal Si la tabla contiene un campo de clave principal, la hoja de cálculo o el rango de origen debe tener una columna que contiene valores compatibles con el campo de clave principal y los valores de clave importados deben ser únicos. Si un registro importado contiene un valor de clave principal que ya existe en la tabla de destino, la operación de importación muestra un mensaje de error.
-
Campos indizados Si la propiedad Indizado de un campo de la tabla está establecida en Sí (Sin duplicados), la columna correspondiente en la hoja de cálculo o el rango de origen debe contener valores únicos.
Vaya a los pasos siguientes para ejecutar la operación de importación.
-
Iniciar la operación de importación
-
La ubicación del asistente para importar o vincular es ligeramente diferente según la versión de Access. Elija los pasos que coincidan con su versión de Access:
-
Si usa la versión más reciente de la Microsoft 365, Access 2021 o Access 2019, en la pestaña Datos externos , en el grupo Importar & vínculo , haga clic en Nuevo origen de datos > desde > archivo Excel.
-
Si usa Access 2016, en la pestaña Datos externos , en el grupo Importar & vínculo , haga clic en Excel.
Nota: La pestaña Datos externos no está disponible a menos que esté abierta una base de datos.
-
-
En el cuadro de diálogo Obtener datos externos- Excel hoja de cálculo , en el cuadro Nombre de archivo , especifique el nombre del archivo de Excel que contiene los datos que desea importar.
O bien:
Haga clic en Examinar y use el cuadro de diálogo Abrir archivo para localizar el archivo que desee importar.
-
Especifique cómo desea guardar los datos importados.
Para almacenar los datos en una tabla nueva, seleccione Importar el origen de datos en una nueva tabla de la base de datos actual. Se le pedirá que dé un nombre posteriormente a esta tabla.
Para anexar los datos a una tabla existente, seleccione Anexar una copia de los registros a la tabla y seleccione una tabla en la lista desplegable. Esta operación no está disponible si la base de datos no contiene ninguna tabla.
Para vincular al origen de datos creando una tabla vinculada, consulte la sección Vincular a datos en Excel, que aparece más adelante en este artículo.
-
Haga clic en Aceptar.
Se inicia el Asistente para importación de hojas de cálculo que le guía en el proceso de importación. Continúe con los pasos siguientes.
Usar el Asistente para importación de hojas de cálculo
-
En la primera página del Asistente, seleccione la hoja de cálculo que contiene los datos que desea importar. A continuación, haga clic en Siguiente.
-
En la segunda página del asistente, haga clic en Mostrar hojas de cálculo o en Mostrar rangos con nombre, seleccione la hoja de cálculo o el rango con nombre que desee importar y haga clic en Siguiente.
-
Si la primera fila de la hoja de cálculo o del rango de origen contiene los nombres de campos, seleccione La primera columna contiene encabezado de columna y haga clic en Siguiente.
Si va a importar los datos a una nueva tabla, Access usa estos encabezados de columna para asignar un nombre a los campos de la tabla. Puede cambiar estos nombres durante o después de la operación de importación. Si está anexando datos a una tabla existente, asegúrese de que los encabezados de columna en la hoja de cálculo de origen coincidan exactamente con los nombres de los campos en la tabla de destino.
Si está anexando datos a una tabla existente, vaya directamente al paso 6. Si está agregando los datos a una tabla nueva, lleve a cabo los pasos que quedan.
-
El Asistente le pide que revise las propiedades de campos. Haga clic en una columna en la parte inferior de la página para ver las propiedades de los campos correspondientes. Si lo desea, puede realizar alguna de estas tareas.
-
Revise y cambie, si lo desea, el nombre y el tipo de datos del campo de destino.
Access revisa las primeras ocho filas de cada columna para sugerir el tipo de datos para el campo correspondiente. Si la columna de la hoja de cálculo contiene distintos tipos de valores, como texto y números, en las primeras ocho filas de una columna, el Asistente sugiere un tipo de datos que es compatible con todos los valores de la columna, a menudo, el tipo de datos de texto. Aunque puede elegir un tipo de datos distinto, recuerde que los valores que no son compatibles con el tipo de datos que elige se omitirán o se convertirán incorrectamente durante el proceso de importación. Para obtener más información sobre cómo corregir valores incorrectos o valores que falten, vea la sección Solucionar valores que faltan o son incorrectos, más adelante en este artículo.
-
Para crear un índice en el campo, establezca Indizado en Sí.
-
Para omitir completamente una columna de origen, active la casilla de verificación No importar el campo (Saltar).
Haga clic en Siguiente cuando termine de seleccionar las opciones.
-
-
En la siguiente pantalla, especifique una clave principal para la tabla. Si selecciona Permitir a Access agregar clave principal, Access agrega un campo Autonumeración como primer campo de la tabla de destino y lo rellena automáticamente con valores de Id. únicos, a partir de 1. A continuación, haga clic en Siguiente.
-
En la última pantalla del asistente, especifique un nombre para la tabla de destino. En el cuadro Importar a la tabla, escriba un nombre para la tabla. Si la tabla ya existe, Access muestra un mensaje en el que se le pregunta si desea sobrescribir el contenido existente de la tabla. Haga clic en Sí para continuar o en No para especificar otro nombre para la tabla de destino y, a continuación, haga clic en Finalizar para importar los datos.
Si Access pudo importar algunos o todos los datos, el asistente muestra una página que muestra el estado de la operación de importación. Además, podrá guardar los detalles de la operación para un uso futuro como especificación. Por el contrario, si la operación no se realizó correctamente, Access muestra el mensaje Se produjo un error al intentar importar el archivo.
-
Haga clic en Sí para guardar la información de la operación para un uso futuro. Guardar la información le ayuda a repetir la operación sin tener que examinar el Asistente cada vez.
Consulte Guardar los detalles de importación o exportación como especificación para obtener información acerca de cómo guardar los detalles de especificación.
Consulte Ejecutar una especificación guardada de importación o exportación para obtener información acerca de cómo ejecutar las especificaciones guardadas de importación o de vinculación.
Consulte Programar una especificación de importación o exportación para conocer cómo se programa la ejecución de tareas de importación y vinculación a horas específicas.
Solucionar valores que faltan o son incorrectos
Si recibe el mensaje Error al intentar importar el archivo, la operación de importación se ejecutó de forma totalmente incorrecta. Por el contrario, si la operación de importación muestra un cuadro de diálogo en el que se le pide que guarde la información de la operación, significa que la operación ha podido importar todos o parte de los datos. En el mensaje de estado, también se menciona el nombre de la tabla del registro de errores, que contiene la descripción de cualquier error producido durante la operación de importación.
Importante: Aunque el mensaje de estado indique que se ha realizado la operación correctamente, debe revisar el contenido y la estructura de la tabla para asegurarse de que todo se vea correctamente antes de empezar a usar la tabla.
-
Abra la tabla de destino en la vista Hoja de datos para ver si se agregaron a la tabla todos los datos.
-
Abra la tabla en la vista Diseño para revisar el tipo de datos y otros valores de propiedades de los campos.
En la tabla siguiente se describen los pasos que puede ejecutar para corregir valores que faltan o son incorrectos.
Sugerencia: Mientras soluciona los problemas de los resultados, si ve que solo faltan algunos valores, puede agregarlos manualmente a la tabla. Por el contrario, si ve que faltan varias columnas enteras o un gran número de valores o que se importaron incorrectamente, debe corregir el problema en el archivo de origen. Una vez corregidos todos los problemas, repita la operación de importación.
|
Problema |
Solución |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Elementos gráficos |
No se pueden importar elementos gráficos como logotipos, gráficos e imágenes. Agréguelos manualmente a la base de datos después de finalizar la operación de importación. |
||||||||||||
|
Valores calculados |
Se importan los resultados de una columna o las celdas calculadas pero no la formula base. Durante la operación de importación, puede especificar un tipo de datos que sea compatible con los resultados de la fórmula, como un Número. |
||||||||||||
|
Valores VERDADERO o FALSO y -1 o 0 |
Si la hoja de cálculo o el rango de origen incluye una columna que contiene solo valores VERDADERO o FALSO, Access crea un campo Sí/No para la columna e inserta valores de -1 o 0 en el campo. Sin embargo, si la hoja de cálculo o el rango de origen incluye una columna que contiene solo valores -1 o 0, Access, de forma predeterminada, crea un campo numérico para la columna. Puede cambiar el tipo de datos del campo a Sí/No durante la operación de importación para evitar este problema. |
||||||||||||
|
Campos multivalor |
Al importar datos a una tabla nueva o anexar datos a una tabla existente, Access no habilita la compatibilidad con varios valores en un campo, incluso si la columna de origen contiene una lista de valores separados por punto y coma (;). La lista de valores se trata como un valor único y se incluye en un campo de texto. |
||||||||||||
|
Datos truncados |
Si los datos aparecen truncados en una columna de la tabla Access, intente aumentar el ancho de la columna en la vista Hoja de datos. Si esto no resuelve el problema, los datos de una columna numérica de Excel son demasiado grandes para el tamaño del campo de destino de Access. Por ejemplo, el campo de destino podría tener la propiedad Tamaño del campo establecida en Byte en una base de datos de Access pero los datos de origen contienen un valor mayor que 255. Corrija los valores en el archivo de origen e intente importar de nuevo. |
||||||||||||
|
Formato de presentación |
Es posible que tenga que establecer la propiedad Formato de algunos campos en la vista Diseño para asegurarse de que los valores se muestran correctamente en la vista Hoja de datos. Por ejemplo:
Nota: Si la hoja de datos contiene formato de texto enriquecido como negrita, subrayado o cursiva, el texto se importa pero se pierde el formato. |
||||||||||||
|
Valores duplicados (error de infracción de clave) |
Los registros que está importando pueden contener valores duplicados que no se pueden guardar en el campo de clave principal de la tabla de destino o en un campo que tiene la propiedad Indizado establecida en Sí (Sin duplicados). Elimine los valores duplicados en el archivo de origen e intente importarlo de nuevo. |
||||||||||||
|
Los valores de fecha están desplazados en 4 años |
Los campos de fecha que se importan de una Excel hoja de cálculo pueden estar desactivados en cuatro años. Excel para Windows pueden usar dos sistemas de fechas:
Puede establecer el sistema de fechas en Opciones de Excel: Opciones de> de archivos > sistema de fechas Uso avanzado> Usar 1904. Nota Si importa desde un libro .xlsb, siempre usa el sistema de fechas de 1900 independientemente de la configuración del sistema de fechas. Antes de importar los datos, cambie el sistema de fechas del libro de Excel o, después de anexar los datos, realice una consulta de actualización que use la expresión [nombre del campo de fecha] + 1462 para corregir las fechas. Excel para Macintosh solo usa el sistema de fechas de 1904. |
||||||||||||
|
Valores nulos |
Es posible que vea un mensaje de error al final de la operación de importación sobre los datos que se eliminaron o perdieron durante la operación, o cuando abra la tabla en la vista Hoja de datos, quizá vea que los valores de campo están en blanco. Si las columnas de origen de Excel no tienen formato o las primeras ocho filas de origen contienen valores de tipos de datos diferentes, abra la hoja de cálculo de origen y haga lo siguiente:
Los pasos anteriores pueden ayudar a minimizar la aparición de valores nulos. En la tabla siguiente se muestran casos en los que todavía verá valores nulos:
|
||||||||||||
|
Valores de fecha reemplazados por valores numéricos |
Verá números aparentemente aleatorios de cinco dígitos en lugar de los valores reales de fecha en las situaciones siguientes:
|
||||||||||||
|
Valores numéricos reemplazados por valores de fecha |
Verá valores de fecha aparentemente aleatorios en lugar de los valores numéricos reales en las situaciones siguientes:
Para evitar esto, reemplace los valores numéricos por valores de fecha en la columna de origen e intente importar de nuevo. |
Asimismo, es posible que desee revisar la tabla de registro de errores (mencionada en la última página del Asistente) en la vista Hoja de datos. La tabla tiene tres campos: Error, Campo y Fila. Cada fila contiene información sobre un error específico y el contenido del campo Error debe ayudarle a solucionar el problema.
Cadenas de error y sugerencias para la solución de problemas
|
Error |
Descripción |
|---|---|
|
Truncamiento de campo |
Un valor del archivo es demasiado grande para el valor de la propiedad Tamaño del campo de este campo. |
|
Error en la conversión de tipo |
Un valor de la hoja de cálculo es un tipo de datos incorrecto para este campo. Es posible que falte el valor o aparezca de forma incorrecta en el campo de destino. Vea la tabla anterior para obtener más información sobre cómo solucionar este problema. |
|
Infracción de clave |
El valor de clave principal de este registro es un duplicado que ya existe en la tabla. |
|
Error de regla de validación |
Un valor infringe la regla establecida mediante la propiedad ReglaDeValidación para este campo o tabla. |
|
Nulo en campo requerido |
No se permite un valor NULL en este campo porque la propiedad Requerido para el campo está establecida en Sí. |
|
Valor nulo en campo Autonumeración |
Los datos que está importando contienen un valor nulo que ha intentando anexar a un campo Autonumeración |
|
Registro no analizable |
Un valor de texto contiene el carácter delimitador de texto (en general, comillas dobles). Siempre que un valor incluya el carácter delimitador, se debe repetir el carácter dos veces en el archivo de texto; por ejemplo: Diámetro de 4 1/2"" |
Vincular a datos en Excel
Al vincular una base de datos de Access a los datos de otro programa, puede usar las herramientas de consulta e informes que Access proporciona sin tener que mantener una copia de los datos Excel de la base de datos.
Al vincular a una Excel hoja de cálculo o a un rango con nombre, Access crea una nueva tabla vinculada a las celdas de origen. Los cambios que realice en las celdas de origen de Excel aparecen en la tabla vinculada. Sin embargo, no puede editar el contenido de la tabla correspondiente en Access. Si desea agregar, editar o eliminar datos, debe realizar los cambios en el archivo de origen.
Escenarios comunes para vincular a una hoja de cálculo de Excel desde dentro de Access
Normalmente, se vincula a una hoja de cálculo de Excel (en lugar de importarla) por los siguientes motivos:
-
Desea seguir conservando los datos en Excel hojas de cálculo, pero puede usar las eficaces características de consultas e informes de Access.
-
Su departamento o grupo de trabajo usa Access, pero los datos de orígenes externos con los que trabaja están en Excel hojas de cálculo. No desea mantener copias de datos externos, pero sí poder trabajar con ellos en Access.
Si es la primera vez que vincula a una Excel hoja de cálculo
-
No puede crear un vínculo a una base de datos de Access desde dentro de Excel.
-
Al vincular a un archivo de Excel, Access crea una nueva tabla, a menudo denominada tabla vinculada. La tabla muestra los datos en la hoja de cálculo o el rango con nombre de origen pero no almacena realmente los datos en la base de datos.
-
No puede vincular Excel datos a una tabla existente en la base de datos. Esto significa que no puede anexar datos a una tabla existente realizando una operación de vinculación.
-
Una base de datos puede contener varias tablas vinculadas.
-
Los cambios que realice en los datos de Excel se reflejan automáticamente en la tabla vinculada. Sin embargo, el contenido y la estructura de una tabla vinculada en Access son de solo lectura.
-
Al abrir un libro de Excel en Access (en el cuadro de diálogo Abrir archivo , cambie el cuadro de lista Tipo de archivo a Excely seleccione el archivo que desee), Access crea una base de datos en blanco e inicia automáticamente el Asistente para vincular hojas de cálculo.
Preparar los datos del Excel
-
Busque la Excel archivo y la hoja de cálculo o el rango que tiene los datos con los que desea establecer el vínculo. Si no desea vincular a la hoja de cálculo completa, considere la posibilidad de definir un rango con nombre que incluya solo las celdas a las que desee vincular.Crear un rango con nombre en Excel (opcional, útil si solo desea vincular a algunos de los datos de la hoja de cálculo)
-
Cambie a Excel y muestre la hoja de cálculo en la que desea definir un rango con nombre.
-
Seleccione el rango de celdas que contiene los datos con los que desea establecer un vínculo.
-
Haga clic con el botón secundario en del rango seleccionado y, a continuación, haga clic en Asignar nombre a un rango o en Definir nombre.
-
En el cuadro de diálogo Nombre nuevo, especifique un nombre para el rango en el cuadro Nombre y haga clic en Aceptar.
Tenga en cuenta que solo puede vincularse a una hoja de cálculo o un rango a la vez durante una operación de vinculación. Para vincularse a datos en varios lugares de un libro, repita la operación de vinculación para cada hoja de cálculo o rango.
-
-
Revise los datos de origen y ejecute una acción tal como se describe en la tabla siguiente:
Elemento
Descripción
Formato de tabla
Asegúrese de que las celdas están en formato de tabla. Si el rango incluye celdas combinadas, el contenido de la celda se coloca en el campo que corresponde a la columna más a la izquierda y los otros campos se dejan en blanco.
Omitir columnas y filas
No puede omitir columnas y filas de origen durante la operación de vinculación. Sin embargo, puede ocultar campos y filtrar registros abriendo la tabla vinculada en la vista Hoja de datos después de importarlos a Access.
Número de columnas
El número de columnas de origen no puede superar 255, porque Access no admite más de 255 campos en una tabla.
Columnas, filas y celdas en blanco
Elimine todas las columnas y filas en blanco innecesarias de la Excel hoja de cálculo o rango. Si hay celdas en blanco, intente agregar los datos que faltan.
Valores de error
Si una o varias celdas de una hoja de cálculo o un rango contienen valores de error, corríjalos antes de iniciar la operación de importación. Tenga en cuenta que si una hoja de cálculo o un rango de origen contiene valores de error, Access inserta un valor nulo en los campos correspondientes de la tabla.
Tipo de datos
No puede cambiar el tipo de datos o el tamaño de los campos en la tabla vinculada. Antes de iniciar la operación de vinculación, debe comprobar que cada columna contiene datos de un tipo específico.
Recomendamos que dé formato a una columna si incluye valores de tipos de datos distintos. Por ejemplo, la columna Nºvuelo de una hoja de cálculo puede contener valores numéricos y de texto, como 871, AA90 y 171. Para evitar valores incorrectos o que faltan, siga este procedimiento:
-
Haga clic con el botón secundario en la columna y después haga clic en Formato de celdas.
-
En la pestaña Número, en Categoría, seleccione un formato.
-
Haga clic en Aceptar.
Primera fila
Si la primera fila de la hoja de cálculo o del rango con nombre contiene los nombres de las columnas, puede especificar que Access trate los datos de la primera fila como nombres de campo durante la operación de vinculación. Si no hay nombres de columna en la hoja de cálculo, o si un nombre de columna específico infringe las reglas de nomenclatura de Access, Access asigna un nombre válido a cada campo correspondiente.
-
-
Cierre el archivo de origen si está abierto.
Preparar la base de datos de destino
-
Abra la base de datos en la que desea crear el vínculo. Asegúrese de que la base de datos no es de solo lectura y de que tiene los permisos necesarios para realizar cambios en ella.
-
Si no desea almacenar el vínculo en ninguna de las bases de datos existentes, cree una base de datos en blanco: Haga clic en la pestaña Archivo, en Nuevo y, a continuación, haga clic en Base de datos en blanco.
Ya está listo para iniciar la operación de vinculación.
Crear el vínculo
-
La ubicación del asistente para importar o vincular es ligeramente diferente según la versión de Access. Elija los pasos que coincidan con su versión de Access:
-
Si usa la versión más reciente de la versión de suscripción de Microsoft 365 de Access, Access 2021 o Access 2019, en la pestaña Datos externos , en el grupo Importar & vínculo , haga clic en Nuevo origen de datos > Desde archivo > Excel.
-
Si usa Access 2016 o Access 2013, en la pestaña Datos externos , en el grupo Importar & vínculo , haga clic en Excel.
Nota: La pestaña Datos externos no está disponible a menos que esté abierta una base de datos.
-
-
En el cuadro de diálogo Obtener datos externos- Excel hoja de cálculo , en el cuadro Nombre de archivo , especifique el nombre del archivo de origen Excel.
-
Seleccione Vincular al origen de datos creando una tabla vinculada y haga clic en Aceptar.
Se inicia el Asistente para vinculación de hojas de cálculo para guiarle durante el proceso de vinculación.
-
En la primera página del Asistente, seleccione una hoja de cálculo o un rango con nombre y haga clic en Siguiente.
-
Si la primera fila de la hoja de cálculo o del rango de origen contiene los nombres de campo, seleccione Primera fila contiene encabezados de columna. Access usa estos encabezados de columna para asignar un nombre a los campos de la tabla. Si un nombre de columna incluye ciertos caracteres especiales, no se puede usar como nombre de campo en Access. En estos casos, se muestra un mensaje de error que le indica que Access asignará un nombre válido para el campo. Haga clic en Aceptar para continuar.
-
En la página final del Asistente, especifique un nombre para la tabla vinculada y haga clic en Finalizar. Si la tabla con el nombre especificado ya existe, se le pregunta si desea sobrescribir la tabla o consulta existente. Haga clic en Sí si desea sobrescribirla o en No para especificar un nombre diferente.
Access intenta crear la tabla vinculada. Si la operación se realiza correctamente, Access muestra el mensaje Se ha terminado de vincular la tabla . Abra la tabla vinculada, revise los campos y datos para asegurarse de que ve los datos correctos en todos los campos.
Si ve valores de error o datos incorrectos, debe solucionar el problema en los datos de origen. Para obtener más información para solucionar problemas de valores de error o valores incorrectos, vea la sección siguiente.
Solucionar #Num! y otros valores incorrectos en una tabla vinculada
Incluso si ve el mensaje Se ha terminado de vincular la tabla, debe abrir la tabla en la vista Hoja de datos para asegurarse de que las filas y columnas muestran datos correctos.
Si ve errores o datos incorrectos en alguna parte de la tabla, ejecute la acción adecuada tal como se describe en la tabla siguiente e intente vincular de nuevo. Recuerde que no puede agregar valores directamente en la tabla vinculada dado que la tabla es de solo lectura.
|
Problema |
Solución |
|---|---|
|
Elementos gráficos |
Los elementos gráficos de una hoja de cálculo Excel, como logotipos, gráficos e imágenes, no se pueden vincular en Access. |
|
Formato de presentación |
Es posible que tenga que establecer la propiedad Formato de algunos campos en la vista Diseño para asegurarse de que los valores se muestran correctamente en la vista Hoja de datos. |
|
Valores calculados |
Los resultados de una columna o celdas calculadas se muestran en el campo correspondiente, pero no puede ver la fórmula (o expresión) en Access. |
|
Valores de texto truncado |
Aumente el ancho de la columna en la vista Hoja de datos. Si sigue sin ver el valor completo, puede deberse a que el valor es superior a 255 caracteres. Access solo puede vincularse a los primeros 255 caracteres, por lo que debe importar los datos en lugar de vincularlos. |
|
Mensaje de error de desbordamiento del campo numérico |
La tabla vinculada puede parecer correcta pero posteriormente, al ejecutar una consulta en la tabla, es posible que vea el mensaje de error Desbordamiento del campo numérico. Esto puede suceder porque existe un conflicto entre el tipo de datos de un campo en la tabla vinculada y el tipo de datos que se guarda en ese campo. |
|
Valores VERDADERO o FALSO y -1 o 0 |
Si la hoja de cálculo o el rango de origen incluye una columna que contiene solo valores VERDADERO o FALSO, Access crea un campo Sí/No para la columna de la tabla vinculada. Sin embargo, si la hoja de cálculo o el rango de origen incluye una columna que contiene solo valores -1 o 0, Access, de forma predeterminada, crea un campo numérico para la columna y no podrá cambiar el tipo de datos del campo correspondiente de la tabla. Si desea un campo Sí/No en la tabla vinculada, asegúrese de que la columna de origen incluye valores VERDADERO y FALSO. |
|
Campos multivalor |
Access no habilita la compatibilidad con varios valores en un campo, incluso si la columna de origen contiene una lista de valores separados por punto y coma (;). La lista de valores se trata como un valor único y se coloca en un campo de texto. |
|
#Num! |
Access muestra el #Num. en lugar de los datos reales en un campo en las situaciones siguientes:
Siga este procedimiento para minimizar las instancias de valores nulos en la tabla:
|
|
Valores numéricos en lugar de valores de fecha |
Si ve un número aparentemente aleatorio de cinco dígitos en un campo, compruebe si la columna de origen contiene principalmente valores numéricos, así como también algunos valores de fecha. Los valores de fecha que aparecen en columnas numéricas se convierten incorrectamente en números. Reemplace los valores de fecha por valores numéricos e intente vincular de nuevo. |
|
Valores de fecha en lugar de valores numéricos |
Si ve un valor de fecha aparentemente aleatorio en un campo, compruebe si la columna de origen contiene principalmente valores de fecha, así como también algunos valores numéricos. Los valores numéricos que aparecen en columnas de fecha se convierten incorrectamente en fechas. Reemplace los valores numéricos por valores de fecha e intente vincular de nuevo. |