Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обновление сводной таблицы / 10 сообщений из 10, страница 1 из 1
26.04.2006, 11:46:54
    #33691067
dimasus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
Всем привет!

Я не волшебник, а токо учусь! Есть несколько файлов Excel со сводными таблицами ,которая заполняется( обновляется) данными из sql.Я хочу написать макрос,который будет открывать все эти файлы и обновлять данные.Написал:
Sub обновление()
Workbooks.Open "остатки.xls"
End sub

Но сводная таблица не обновляется.Помогите пожайлуста
...
Рейтинг: 0 / 0
26.04.2006, 12:03:38
    #33691138
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
Код: plaintext
Sheets("ИмяЛиста").PivotTables("ИмяТаблицы").RefreshTable
...
Рейтинг: 0 / 0
26.04.2006, 12:19:35
    #33691226
dimasus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
А "имя таблицы" это имя файла или таблицы в sql?
...
Рейтинг: 0 / 0
26.04.2006, 12:26:26
    #33691252
dimasus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
т.е. макрос будет такой:
Sub обновление()

Workbooks.Open "остатки.xls"
Sheets ("март").PivotTables ("OST").RefreshTable

End Sub
...
Рейтинг: 0 / 0
26.04.2006, 12:47:29
    #33691350
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
dimasusА "имя таблицы" это имя файла или таблицы в sql?
Это название сводной таблицы.
...
Рейтинг: 0 / 0
26.04.2006, 12:52:51
    #33691382
dimasus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
Ashton dimasusА "имя таблицы" это имя файла или таблицы в sql?
Это название сводной таблицы.

А макрос я правильный написал?
...
Рейтинг: 0 / 0
26.04.2006, 13:20:05
    #33691516
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
А может проще поставить в параметрах сводной таблицы "обновить при открытии".
...
Рейтинг: 0 / 0
26.04.2006, 13:25:45
    #33691551
dimasus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
пробовал.Не обновляет
...
Рейтинг: 0 / 0
26.04.2006, 13:56:18
    #33691691
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
dimasusт.е. макрос будет такой:
Sub обновление()

Workbooks.Open "остатки.xls"
Sheets ("март").PivotTables ("OST").RefreshTable

End Sub
попробуй так
Код: plaintext
1.
2.
3.
Sub обновление()
     Workbooks.Open "остатки.xls"
     Workbooks("остатки.xls").Sheets ("март").PivotTables ("OST").RefreshTable
End Sub
или так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub обновление()
    Dim xlAp As New Excel.Application
    Dim xlWb As Excel.Workbook
    
    Fil = "путь к файлу" & "остатки.xls"
    Set xlWb = xlAp.Workbooks.Open(Fil)
    xlWb.Sheets("март").PivotTables("OST").RefreshTable
    
    xlWb.Close False
    xlAp.Quit
    
    Set xlWb = Nothing
    Set xlAp = Nothing
End Sub
OST - это название таблицы в "остатки.xls"
по умолчанию они обычно называются "СводнаяТаблица1","СводнаяТаблица2"...
...
Рейтинг: 0 / 0
26.04.2006, 13:58:32
    #33691703
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление сводной таблицы
пардон
Код: plaintext
xlWb.Close False
д.б.
Код: plaintext
xlWb.Close True
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обновление сводной таблицы / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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