我想停止更改表的列顺序来刷新查询表

时间:2019-06-25 08:31:43

标签: excel vba import

我已经在Excel中创建了一个表,该表链接到Access数据库中的数据。在打开Excel文件时,我给用户一个选择,以查看他们是否需要在执行其他操作之前刷新数据。

如果他们选择刷新,数据将更新,但会重新排列各列,使我想保留在右侧的一些内容进入数据的主要部分。

如何防止这种情况?我还有许多其他文件使用相同的方法,它们不会对列进行重新排序。

如果我在鼠标右键单击数据后手动运行刷新,它会执行相同的操作,因此我不认为这与我的代码有关,但是我仍然无法解决该问题。

我在“属性”对话框中勾选了“保留列的排序/过滤/布局”。

If MsgBox("Update?", vbYesNo, "Update?") = vbYes Then
    Worksheets("Full Portfolio").Range("A6").ListObject.QueryTable.Refresh BackgroundQuery:=False
End If

此代码刷新了表格,但也重新排序了我想保留在当前位置的列。

0 个答案:

没有答案