Я хочу, чтобы мое обновление QueryTable не меняло порядок столбцов на моей таблице - PullRequest
0 голосов
/ 25 июня 2019

Я создал таблицу в Excel, связанную с данными в базе данных Access. Открывая файл Excel, я предоставляю пользователю возможность посмотреть, нужно ли ему обновить данные перед выполнением других операций.

Если они решают обновить данные, данные обновляются, но переставляются столбцы, в результате чего некоторые из них я хочу сохранить справа в главном разделе данных.

Как мне предотвратить это? У меня есть множество других файлов, которые следуют тому же методу, но не переупорядочивают столбцы.

Если я запускаю обновление вручную после щелчка правой кнопкой мыши данных, это делает то же самое, поэтому я не верю, что это проблема с моим кодом, но я все еще не могу решить эту проблему.

Я установил флажок «Сохранить сортировку столбцов / фильтр / макет» в диалоговом окне «Свойства».

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

Этот код обновляет таблицу, но также изменяет порядок столбцов, которые я хочу сохранить в их текущей позиции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...