Article ID: 121551 - Last Review: August 15, 2005 - Revision: 2.1 XL: Field Instead of Column Name in MSQUERY Returned to ExcelThis article was previously published under Q121551 On This PageSYMPTOMS
In Microsoft Excel, if you return data from Microsoft Query by using the
Get External Data command, or the PivotTable Wizard (using an external
data source), any column heading that you have renamed in Microsoft Query
displays with the original field name, or as EXPR_x (where x is any
number) when you return the data to Microsoft Excel.
CAUSE
This behavior is by design of Microsoft Excel. When you return data from a
query in Microsoft Query to a worksheet, or to the PivotTable Wizard in
Microsoft Excel, the actual names of the columns in your query are used,
instead of the column headings. This is true whether the field heading is
based on a text value or an expression.
For example, if one of the columns is the sum of a field called Sales, the column heading in Microsoft Query is Sum(Sales). If you change this heading to a more descriptive name such as "Sales Totals", the heading displays with the original name "Sum(Sales)" when you return the data to Microsoft Excel. If you build a query and return the results to the Pivot Table Wizard, and a field name contains an expression, such as CUSTOMER + SALES, then the field name is returned in the format EXPR_x, where x is any number. For example, if two different columns in your query have names that contain an expression, the first column name is returned as EXPR_1 and the second as EXPR_2. WORKAROUND
To work around this behavior, use one of the following methods:
Modifying SQL StatementNote that you can use this workaround to return data either to a worksheet, or to the PivotTable wizard.Instead of using the Edit Column dialog box to rename a column, you can modify the SQL SELECT statement using the AS clause which allows you to return data to Microsoft Excel with any custom field heading you want. This method creates a non-graphical query, meaning that only the data set is displayed in Microsoft Query. When you run the SQL statement using the AS clause, you receive the following error message in Microsoft Query.
SQL Query can't be represented graphically. Continue anyway?
WorksheetTo work around this behavior when you return data in Microsoft Query to a Microsoft Excel worksheet, do not include the field names when you return the data to the worksheet. Then you can enter your own field names directly on the worksheet. To avoid including field name, clear the Include Field Names check box in the Get External Data dialog box that appears when you return the data to Microsoft Excel.Pivot TableTo rename a field in a Pivot Table, follow these steps:
SQLExecQuery() Function in Visual Basic ModuleREFERENCES
For more information about the setup you need to retrieve data with
Microsoft Query, click the Search button in Help and type:
Query APPLIES TO
| Article Translations
|

Back to the top
