【发布时间】:2019-09-04 20:19:31
【问题描述】:
我有一个包含 4 张纸的 excel 文件。每个工作表都包含一个连接到 Oracle 数据库的数据透视表。我需要所有数据透视表在凌晨 4 点自动更新。为此,我有一个宏。问题是宏要求我手动选择数据源。有没有办法让宏自动选择数据源?
当我执行宏时,它会显示这个窗口 4 次:
然后:
我需要宏选择被标记的那个 (PRODUCCION DWH)。
这是宏:
Sub Actualiza_Reporte()
Dim pt As PivotTable
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
Next pt
Next ws
ThisWorkbook.Save ' Guardamos el archivo
ThisWorkbook.Close ' Para cerrar el archivo
Application.Quit ' Para cerrar Excel
End Sub
我需要自动更新 4 张工作表,而不要求我选择数据源。
感谢和问候。
【问题讨论】:
-
很可能您没有将 db 的 u/p 直接存储在连接对象中。重置与数据库的连接并选择将 u/p 直接存储在连接设置中的选项,该提示可能会消失
-
这项工作,谢谢斯科特。
标签: excel vba datasource