VBA:如何防止QueryTable刷新?

Jak*_*ake 0 csv import excel vba

我写了一个宏,使用QueryTable将CSV文件导入我的电子表格.我的目标是导入CSV数据,并将其保存在电子表格中以供将来参考.

但是,QueryTable当然会更新外部CSV文件,我想防止这种情况(因为我想忘记外部文件).是否有可用于防止刷新的QueryTable设置,或者这是否是完全使用的错误功能?

Ada*_*sha 5

好吧..如果您的目标是导入数据而不是保持最新数据(即使用CSV再次刷新),那么在查询表的.Refresh命令之后的VBA结束时,只需删除查询表.

例如
Sheet1.QueryTables(1).Refresh(False)
Sheet1.QueryTables(1).Delete

确保传递False以刷新命令以要求Excel执行forground查询,其中代码执行将保持到您获取数据为止.然后,您添加查询表的单元格将被视为常规单元格.