ACC2000: #Num Appears in Linked Microsoft Excel Spreadsheet (208414)
The information in this article applies to:
This article was previously published under Q208414 Moderate: Requires basic macro, coding, and interoperability skills.
This article applies only to a Microsoft Access database (.mdb).
SYMPTOMS
When you link to a Microsoft Excel spreadsheet from a Microsoft Access database, and the fields in the spreadsheet contain both numbers and text, the fields that contain text appear as #Num! in the linked table in Microsoft Access.
CAUSE
Access assigns the data type for each field based on data contained within the first eight rows it links. For example, if a field that contains mostly text values has a number in the first eight rows, Microsoft Access assigns the Number data type, and then cannot link the rest of the records. Any format that you apply to the fields in Microsoft Excel will be ignored by Microsoft Access when the spreadsheet is linked.
NOTE: When you import rather than link an Excel spreadsheet, the Text data type has a priority within the import algorithm. For example, if the predominant data type based on a sampling of data is numeric, but there is at least one text value within that sample, Access will import the entire field as Text.
RESOLUTION
Before you link to the Excel spreadsheet from Access, make sure that the
spreadsheet has the same type of data in each field (column) and the same
fields in every row.
-or-
Use the following procedure to format the cells in the spreadsheet so that
they will appear correctly in Access.
- Open the spreadsheet in Microsoft Excel
- Format the cells in the spreadsheet that contain mixed data as Text.
You should do this from the Format menu in Microsoft Excel.
- Create a macro in Microsoft Excel that contains the following procedure:
Sub Addspace()
Dim cell As Object
For Each cell In Selection
cell.Value = " " & cell.Value
cell.Value = Right(cell.Value, Len(cell.Value) - 1)
Next
End Sub
- Highlight the cells in the spreadsheet that contain the mixed data.
- Run the macro, and then save the spreadsheet.
- Open your database in Access.
- Link to the spreadsheet that you created in Excel. Note your data is now in the correct format.
REFERENCESFor more information about linking data, click Microsoft Access Help on the Help menu, type Link data from a spreadsheet in the Office Assistant or the Answer Wizard, and then click Search to view the topic.
Modification Type: | Minor | Last Reviewed: | 7/16/2004 |
---|
Keywords: | kbinterop kbprb KB208414 |
---|
|