powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не отправляется сводная таблица. подскажите плиз
1 сообщений из 1, страница 1 из 1
не отправляется сводная таблица. подскажите плиз
    #37794326
LudeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

при нажатии на кнопку обновляю сводную таблицу,потом при нажатии на след. кнопку я должен ее скопировать в новый лист,заархивировать и отправить.
Все сделал,но не получается следующее: обновляю сводную, нажимаю отправить сразу - копируется вся сводная таблица,но отправляется как простая таблица,т.е. все фильтры не работают.Если после обновления сводной закрываю файл,открываю и жму отправить - все отправляется нормально.
Как победить это? Делаю все в файле xlsm office 2007.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Sub refresh_pivot_button_Click()
        ThisWorkbook.Worksheets("Admin").PivotTables("PivotTable1").PivotCache.BackgroundQuery = False
        ThisWorkbook.Worksheets("Admin").PivotTables("PivotTable1").PivotCache.Refresh
        ThisWorkbook.Sheets("Summary").PivotTables("PivotTable1").RefreshTable
        ThisWorkbook.Sheets("Admin").Activate
End Sub




'  DELETE PREVIOUS FILE
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")

If Dir(strFilename) <> "" Then fs.DeleteFile (strFilename)

Application.SheetsInNewWorkbook = 1 ' Для создания в новой книге 1 листа
Set new_WB = Workbooks.Add() '(xlWBATWorksheet)
    ThisWorkbook.Worksheets("Summary").Activate
    ActiveSheet.PivotTables("PivotTable1").PivotSelect "", xlDataAndLabel, True
    Selection.Copy
    new_WB.Activate
    ActiveSheet.Paste
    ActiveSheet.Cells.Columns.AutoFit
  
Application.DisplayAlerts = False ' Чтобы не выводить предупреждение об удалении листа

new_WB.SaveAs Filename:= _
strFilename _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False

new_WB.Close
Set new_WB = Nothing

'Application.Wait (Now + TimeValue("0:00:05")) ' wait 5 sec to save file

Dim RetVal

ThisWorkbook.Worksheets("Admin").Activate


Модератор: Учимся использовать тэги оформления кода - FAQ


спасибо заранее
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не отправляется сводная таблица. подскажите плиз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]