如何将ORACLE数据与MS Excel链接

时间:2014-08-25 14:16:48

标签: excel-vba vba excel

我在Oracle中有3个模块,并且每天运行一些查询以提取所需的数据。

我不确定我是否可以通过VBA来做到这一点。可能吗?我试图建立一个宏来组合数据,但它没有工作。

请帮忙。

最好的问候!!

2 个答案:

答案 0 :(得分:0)

可以使用Data, Get External Data, From Other Sources, ODBC完成 首先尝试,然后根据需要使用录像机。但我认为一旦设置完毕,你只需要刷新数据 或者,您也可以尝试Insert, Pivot Table, Use an external data source

最好的宏不是宏(来自90年代宏的MS书) 很多人开始编写Excel vba,因为他们只是不知道他们想要的东西已经在Excel中可用了!

答案 1 :(得分:0)

我使用DAO连接Excel(2007)和我的数据库(通常是MS Access)。

为此,您需要:

将Microsoft DAO 3.6对象库添加到VBAProject引用(即工具─►引用)。

代码看起来像这样:

Sub MySub() 
  Set Db = OpenDatabase("C:\MyDB.mdb") 
  Set rst = Db.OpenRecordset(" SELECT * FROM MyTable") 
  ' output (BULK DUMP) 
  Sheets.Add 
  With ActiveSheet.Cells(2, 1) 
     rec_QTY = .CopyFromRecordset(rst) 
  End With 
  rst.Close 
  Db.Close 
End Sub

或者如果您想执行特定命令:

Sub MySub_single_command()
  Set Db = OpenDatabase("C:\MyDB.mdb")
  Db.Execute (" DELETE * FROM MyTable;")
  Db.Close
End Sub

DAO中还有其他方法可以处理/转储数据集中的特定数据。

欢呼,迈克