首页 > 解决方案 > 刷新 WorkbookConnection 或其 ODBCConnection 之间有什么区别吗?

问题描述

需要考虑的两种刷新方法之间是否有任何区别,或者实际上是否相同,可以使用其中任何一种?

Sub refresh()

  Dim workbook_connection As Excel.WorkbookConnection
  Dim odbc_connection As Excel.ODBCConnection

  Set workbook_connection = ThisWorkbook.Connections(1)
  Set odbc_connection = workbook_connection.ODBCConnection

  odbc_connection.CommandText = "..."

  ' the question is about these two lines:
  odbc_connection.Refresh
  workbook_connection.Refresh

End Sub

标签: excelvba

解决方案


工作簿连接是一个对象,而 OBDC 连接是工作簿连接的一个属性。

您可以在此处阅读有关详细信息的更多信息,但将工作簿刷新视为刷新所有连接,但使用 OBDC 您可以刷新这些类型的连接。

或者,您可以使用以下代码非常简单地刷新所有内容:

ThisWorkbook.RefreshAll

推荐阅读