vba - 将数据从 Web 插入 Excel 工作表 - VBA

标签 vba excel

我需要将 xls 文件中的数据从 web 插入到我当前打开的工作簿中。问题是,如果我多次运行这个宏,它总是会创建新的工作表。理想情况下,我想删除旧内容并用同一张纸上的新内容替换它。有可能的?这是我的代码

Sub downloadData()

Dim wkbMyWorkbook As Workbook
Dim wkbWebWorkbook As Workbook
Dim wksWebWorkSheet As Worksheet
Dim currentDate As Date

Set wkbMyWorkbook = ActiveWorkbook

currentDate = Date

Workbooks.Open ("https://www.somewebpage.com/file.xls")

Set wkbWebWorkbook = ActiveWorkbook
Set wksWebWorkSheet = ActiveSheet

wksWebWorkSheet.Copy After:=wkbMyWorkbook.Sheets(Sheets.Count)

wkbMyWorkbook.Activate
wkbWebWorkbook.Close

End Sub

最佳答案

假设从网络转储的工作表始终是工作簿中的最后一个工作表,请使用以下行:

Application.DisplayAlerts = False
wkbMyWorkbook.Worksheets(wkbMyWorkbook.Worksheets.Count).Delete
Application.DisplayAlerts = True

在复制新工作表之前。

关于vba - 将数据从 Web 插入 Excel 工作表 - VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348150/

相关文章:

java - apache poi 评论作者错过了

vba - 如何在VBA中添加命令按钮?

excel - 查找替换vbscript excel特定单元格

excel - 使用 vba 创建可写组合框

具有日期条件的表的 vba excel AdvancedFilter 方法不起作用

Excel vba 重命名复选框

javascript - 使用 JavaScript 和 ColdFusion 模板进行异步 DOM 操作?

vba - 在单元格中输入公式会生成应用程序定义或对象定义的错误

vba - 删除工作表并避免 Excel 要求用户确认,而是使用自定义消息

vba - 在 Vba excel 上突出显示搜索到的单词