В модуле я объявил постоянные переменные
Public Const ADODB_PROVIDER = "OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;"
Public Const PATH_DB = "E:\BkUpData\Projets\Access\GarageHellMotors\facturation_be_test.accdb"
В другом модуле эта функция вызывается при событии загрузки рабочей книги
Public Function fWkBookCnxAdd()
Dim objWBConnect As WorkbookConnection
Set objWBConnect = ThisWorkbook.Connections.Add( _
Name:="tcd", Description:="", _
ConnectionString:=ADODB_PROVIDER & _
"Data Source=" & PATH_DB, _
CommandText:="SELECT * FROM qryFactureSumMonthYear", _
lCmdtype:=xlCmdSql)
End Function
См. L введите описание ссылки здесь
На вкладке я добавил commandButton с этим кодом ниже при нажатии даже
Private Sub cmdTcd_Click()
Dim oPivotCache As PivotCache
Dim oPtTable As PivotTable
ActiveSheet.Range("A3").CurrentRegion.Clear
' Create a PivotTable cache
Set oPivotCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal, _
SourceData:=ThisWorkbook.Connections(1))
Set oPtTable = oPivotCache.CreatePivotTable( _
TableDestination:=Range("A3"), _
TableName:="tcd")
Но этот код ниже неверен, и я не знаю, где
Установить oPivotCache = ActiveWorkbook.PivotCaches.Add (SourceType: = xlExternal, _ SourceData: = ThisWorkbook.Connections (1))
, поэтому приведенная ниже команда генерирует ошибку времени выполнения «1004»Ошибка приложения или объекта
Set oPtTable = oPivotCache.CreatePivotTable (_ TableDestination: = Range ("A3"), _ TableName: = "tcd") '---> Ошибка 1004... Код
Заранее благодарим за помощь