Я создал таблицу в Excel, связанную с данными в базе данных Access. Открывая файл Excel, я предоставляю пользователю возможность посмотреть, нужно ли ему обновить данные перед выполнением других операций.
Если они решают обновить данные, данные обновляются, но переставляются столбцы, в результате чего некоторые из них я хочу сохранить справа в главном разделе данных.
Как мне предотвратить это? У меня есть множество других файлов, которые следуют тому же методу, но не переупорядочивают столбцы.
Если я запускаю обновление вручную после щелчка правой кнопкой мыши данных, это делает то же самое, поэтому я не верю, что это проблема с моим кодом, но я все еще не могу решить эту проблему.
Я установил флажок «Сохранить сортировку столбцов / фильтр / макет» в диалоговом окне «Свойства».
If MsgBox("Update?", vbYesNo, "Update?") = vbYes Then
Worksheets("Full Portfolio").Range("A6").ListObject.QueryTable.Refresh BackgroundQuery:=False
End If
Этот код обновляет таблицу, но также изменяет порядок столбцов, которые я хочу сохранить в их текущей позиции.