我在将CSV数据加载到当前活动工作簿时遇到问题,但是在单独的工作表中 .
现在我正在将临时数据下载到这个单独的(隐藏)工作表中,并将在其他工作表中引用它 . 电子表格大约4MB,每天更新 .
如何让VBScript将此CSV加载到静态命名的工作表中,该工作表在加载之前将被清除?
URLDownloadToFile 0,fileURL,“%tmp%\ tmpExchDBData.csv”,0,0
Dim dbSheet As Worksheet Dim targetSheet As Worksheet Workbooks.Open文件名:=“%tmp%\ tmpExchDBData.csv”,_格式:= 2'使用逗号分隔符设置dbSheet = ActiveSheet设置targetSheet =工作簿(“Book1”) . 表(3) )'无论你想将它移动到dbSheet.Move之后:= targetSheet'dbSheet现在都在你的工作簿中 . ' 把它藏起来 . 设置dbSheet = ActiveSheet dbSheet.Visible = xlSheetHidden
2 回答
导入CSV,特别是定期导入相同的CSV文件,可以通过将其定义为数据源来完成 . 选择所需的工作表,数据功能区,从文本 .
一旦定义,您就可以在连接属性中使用非常有用的选项,例如“打开时刷新数据”或“每隔x分钟刷新一次” .
我有类似的问题 . 如果它有帮助,这是我最终得到的代码片段: