2013-11-13 5 views
0

может кто-нибудь подскажет мне, что .Refresh сделать на excel VBA?.Refresh in VBA excel

Я нашел код в Интернете, который позволяет мне копировать содержимое текстового файла в файл excel.

У меня есть этот инструмент, который я создал с помощью excel vba (здесь я использую код), он работает нормально при первом запуске, но когда я использую его во второй раз, он терпит неудачу.

Когда я его отлаживаю, он выделяет часть кода .Refresh.

Что именно делает это .Refresh?

+2

Можете ли вы опубликовать короткий фрагмент кода? Непонятно, что означает '.Refresh'. – benshepherd

+1

. Обновление может относиться к Chart, ListObject, ODBCConnection, LOEDBConnection, PivotCache, QueryTable, SharedWorkspace, WorkbookConnection, XmlDataBinding и т. Д. Подобно @benshepherd, нужно больше информации. – guitarthrower

ответ

1

Это то же самое, что и щелчок обновления в меню «Записи».

Он обновляет записи в листе данных после внесения изменений в данные.

0

В зависимости от того, как вы создали свой код, строка .Refresh терпит неудачу, потому что ему не нравится имя/DisplayName объекта ListObject (строка над строкой .Refresh). Вы должны убедиться, что никакие другие таблицы данных не имеют одинакового имени. Я считаю, что легче удалить все данные на листе первенствовать и перезагружать данные, а не обновлять данные, используя следующие строки:

Cells.Select 
Selection.ListObject.QueryTable.Delete 
Selection.ClearContents 
Range("A1").Select 

Я надеюсь, что это помогает.