【问题标题】:Freeze columns from Excel SQL Query冻结 Excel SQL 查询中的列
【发布时间】:2020-01-16 00:29:21
【问题描述】:

我有一个使用查询向导/电源查询进行的 Excel SQL 查询。有时,当我刷新数据时,列会打乱顺序!我已经尝试按照此处的建议检查/取消选中“保留列排序”:https://www.mrexcel.com/board/threads/sql-changing-column-order-when-put-into-excel.207385/

【问题讨论】:

  • 1.尝试使用 F8 浏览您的代码并找出列排序/更改顺序的时刻。 2. 与我们分享您的代码以查看可能存在的问题。
  • 查询是什么,是Select *还是Select [field1]….
  • 它是 Select [field1], [field2]... 所以我希望它保持冻结状态。

标签: excel vba powerquery


【解决方案1】:

@Nathan 提出了一个很好的观点。尝试在查询本身中指定列的顺序。

如果这不起作用,解决方案是通过将结果查询放入 ListObject 表中,每次都将不同的列顺序作为可能的结果。 (我相信您可以将其作为查询向导的一部分进行检查,以导入为表格)

然后您可以在不知道工作表公式和 VBA 代码中的范围地址的情况下使用列的名称。您可以简单地引用本教程中显示的格式的列名,然后使用任意数量的方法获取列号或行号的属性。

Tutorial on using ListObject Tables

【讨论】:

  • 是的,它目前正在作为 Table 对象导入。
猜你喜欢
  • 2021-05-27
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 2018-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多