Но все же возникшее исключение не помогло. Объясните исключение, если кто-то может.
ShowAllData () выдает ошибку, если данные не фильтруются, и, следовательно, вы должны проверить это, как вы правильно сделали:)
Вот еще один способ сделать это
On Error Resume Next
xlsheet.ShowAllData()
On Error GoTo 0
А для удаления автофильтра вы можете использовать этот код
If xlsheet.AutoFilterMode = True Then xlsheet.AutoFilterMode = False