在Excel中刷新数据时保留列名称

时间:2016-06-16 15:20:34

标签: excel excel-vba sharepoint connection rename vba

我有一个Excel表格,其中包含与SharePoint 2010的数据连接,用于从列表中提取数据。 (我没有使用Power Query,因为它始终无法通过SharePoint进行身份验证)。

我的查询成功从视图中提取数据,所有数据都很好。

问题是我想更改我的列名。 (例如从标题到任务)。

我可以从工作表中成功重命名它们,但是当我刷新数据时,标题会被刷新(因此列名称会丢失)。

保护工作表不是一个选项,因为它不允许刷新数据连接。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

假设由于某种原因无法更改基础列表的列标题,最简单的方法是在数据表之外创建一个新行并隐藏数据表的列标题:

  1. 右键单击左侧的第一行标签,然后选择“插入”。
  2. 将列标题命名为新行中的所需内容
  3. 通过右键单击现在的第二行并选择“隐藏”
  4. 来隐藏旧列标题

    现在刷新表时,列标题将保持不变。

答案 1 :(得分:0)

在数据透视表中选择一个单元格,然后转到“选项”选项卡。在数据透视表组中选择选项。确保选中“在更新时保留单元格格式”框。

这应该保留数据透视表上的任何格式,包括列名。

编辑:我应该先说明你可以创建一个带有自定义列名的数据透视表,这些列名将在刷新时保留(作为第一个答案的替代)。

理想的解决方案是在创建视图时重命名字段。