。在VBA中刷新excel

时间:2013-11-13 10:54:58

标签: vba

有人可以告诉我{exerin VBA上.Refresh做了什么吗?

我在网上找到了一些代码,可以将文本文件的内容复制到excel文件中。

我有使用excel vba创建的这个工具(这是我使用代码的地方),它在第一次运行时工作正常,但是当我第二次使用它时,它失败了。

当我调试它时,会突出显示代码的.Refresh部分。

.Refresh究竟做了什么?

2 个答案:

答案 0 :(得分:1)

与点击“记录”菜单中的刷新功能相同。

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

答案 1 :(得分:0)

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

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

我希望这会有所帮助。