Processos no Microsoft 365 para configurar aplicativos do Office, resgatar chaves de produto e ativar licenças.
Bom dia!
Eu tenho links externos.
Mas agora esta funcionado, fiz a seguinte alteração:
Troquei a instrução "RefreshAll" por "QueryTable.Refresh", "PivotTable.RefreshTable" e "PivotCache.RefreshTable".
Segue abaixo o código refeito.
Obrigado,
Anderson
Sub Envia_Email()
Application.ScreenUpdating = False
Dim Data, MyTitulo, Diretorio, Nome, Arquivo, Email, Titulo, C
For Each C In Worksheets("Resumo").Range("b9:b200").Cells
If C.Value <> "" Then
Diretorio = C.Value
Nome = C.Offset(rowOffset:=0, columnOffset:=1)
Arquivo = Diretorio & Nome
Data = Worksheets("resumo").Range("b6").Value
Titulo = C.Offset(rowOffset:=0, columnOffset:=4)
MyTitulo = Titulo & Data
Email = C.Offset(rowOffset:=0, columnOffset:=3)
Workbooks.Open Filename:=Arquivo
For Each Worksheet In ActiveWorkbook.Worksheets
For Each QueryTable In Worksheet.QueryTables
QueryTable.Refresh
Next QueryTable
Next Worksheet
For Each Worksheet In ActiveWorkbook.Worksheets
For Each PivotTable In Worksheet.PivotTables
PivotTable.RefreshTable
Next PivotTable
Next Worksheet
For Each Worksheet In ActiveWorkbook.Worksheets
For Each PivotCache In ActiveSheet.PivotTables
PivotCache.RefreshTable
Next PivotCache
Next Worksheet
Workbooks(Nome).Activate
ActiveWorkbook.Save
ActiveWorkbook.SendMail Recipients:=Email, Subject:=MyTitulo
ActiveWorkbook.Close
End If
Next C
Application.ScreenUpdating = True
End Sub