0

can someone tells me what .Refresh do on excel VBA?

I found some code on the web that enables me to copy content of a text file to excel file.

I have this tool I created using excel vba (this is where I use the code), it's working fine on the first run, but when I use it the second time, it fails.

When I debug it, it highlights the .Refresh part of the code.

What exactly does this .Refresh do?

4

2 回答 2

1

这与在“记录”菜单中单击“刷新”相同。

在您更改数据后,它会更新数据表中的记录。

于 2014-06-05T19:48:02.507 回答
0

根据您创建代码的方式,.Refresh 行会失败,因为它不喜欢 ListObject 的名称/DisplayName(.Refresh 行上方的行)。您需要确保没有其他数据表具有相同的名称。我发现清除 excel 工作表上的所有数据并重新加载数据比使用以下几行刷新数据更容易:

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

我希望这有帮助。

于 2014-11-20T10:00:11.107 回答