我在Oracle中有3个模块,并且每天运行一些查询以提取所需的数据。
我不确定我是否可以通过VBA来做到这一点。可能吗?我试图建立一个宏来组合数据,但它没有工作。
请帮忙。
最好的问候!!
答案 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中还有其他方法可以处理/转储数据集中的特定数据。
欢呼,迈克