使用Excel vba从SQL Server获取数据并修改其中一些数据然后更新表

时间:2018-05-20 19:55:06

标签: sql-server excel excel-vba vba

我有一个SQL Server表,有一行(最大6000)。使用Excel vba,我可以创建一个查询,结果可以显示在工作表中。

接下来我可以更改工作表中的一些记录。

毕竟我可以从原始工作表中复制一些单元格后,我会比较所有单元格,我只能在SQL Server数据库中更新不同的单元格。

我的问题是有更简单的方法吗?

也许在我离开单元格之后,vba会比较之前/之后的内容,并在需要时进行更新?

感谢您的意见!

1 个答案:

答案 0 :(得分:0)

这是您应该用来捕获单元格更改的VBA事件: https://msdn.microsoft.com/en-us/vba/excel-vba/articles/worksheet-change-event-excel

如果您不想花太多时间在上面,我创建了一个Excel AddIn,它可以将数据从Excel更新到SQL Server。它是一种商业产品,但如果它是一次性工作,那么可以从中下载一个功能齐全的14天试用版 https://sqlspreads.com