从Oracle获取特定数据(查询)到excel

我想从Oracle数据库加载特定的数据(查询)到Excel中。 我能够通过外部连接(Mircosoft数据访问 – 适用于Oracle的OLE DB提供程序)来实现,但所有表都已加载。 这是受到打击和尝试。 我不知道什么是OLE DB。

  1. 是否有可能使用该方法加载特定的数据。
  2. 我怎样才能从VBA加载相同的,我已经阅读了许多来源,博客,但没有一个是清晰和全面的。 有人可以请一个新手解释。 或者参考我的一些书/来源。

该函数将使用ADODB连接到Oracle数据库。 确保包含Microsoft ActiveX Data Objects 2.8作为参考。 如果有pipe理权限,您可以configuration连接string以满足您的需要。

它会将你的数据库存储到一个变体中。

Function ConToDataBase(DBPath As String) As Variant Dim Con As ADODB.Connection Dim Rs As ADODB.Recordset Dim SQL As String SQL = "SELECT * FROM TableName" Set Con = New ADODB.Connection With Con .ConnectionString = "Provider=OraOLEDB.Oracle;Data source=" & DBPath & ";UserID=;Password:=;" .Open End With Set Rs = New ADODB.Recordset Rs.Open SQL, Con Dim Var As Variant Var = Rs.GetRows ConToDataBase = Var Set Rs = Nothing Con.Close End Function