Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / application-defined or object-defined error при обновлении файла / 2 сообщений из 2, страница 1 из 1
06.06.2014, 07:37
    #38663130
Im_Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
application-defined or object-defined error при обновлении файла
Здравствуйте.

Использую код VBA для обновления Excel файлов. Файлы привязаны к таблицам в Access. Базы данных обновляются , затем обновляются Excel файлы, далее они выкладываются в сетевую папку.

Обновляется около 100 файлов, но почему-то на одном постоянно возникает ошибка.

Код VBA следующий:
Код: 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.
Function vivod1()

FileCopy "D:\Отчеты\null\Товар Дня.xlsx", "D:\Отчеты\Сегодня\" & Date & " Товар Дня.xlsx"
freshlong ("D:\Отчеты\Сегодня\" & Date & " Товар Дня.xlsx")
FileCopy "D:\Отчеты\Сегодня\" & Date & " Товар Дня.xlsx", "\\fs\Отчеты\Готовые\Товар_Дня\" & Date & "_Товар_Дня.xlsx"

End Function

Function freshlong(b1 As String)
Dim book1 As Excel.Workbook
Dim sheet1 As Excel.Worksheet
Dim pt1 As Excel.PivotTable
Dim i, j As Integer
Set book1 = Excel.Workbooks.Open(b1)
For i = 1 To book1.Worksheets.Count
Set sheet1 = book1.Worksheets(i)
If sheet1.PivotTables.Count = 0 And (sheet1.Name Like "*описание*") = False Then
sheet1.ListObjects.Item(1).QueryTable.Refresh
Sleep (5000)
End If
Next
For i = 1 To book1.Worksheets.Count
Set sheet1 = book1.Worksheets(i)
If sheet1.PivotTables.Count > 0 Then
For j = 1 To sheet1.PivotTables.Count
Set pt1 = sheet1.PivotTables(j)
pt1.RefreshTable
Sleep (5000)
Next
End If
Next
Excel.Application.DisplayAlerts = False
book1.Close savechanges:=True
End Function




Ошибка application-defined or object-defined error на строке
sheet1.ListObjects.Item(1).QueryTable.Refresh

Код брал с вашего форума, так как сам в VBA не разбираюсь. Подскажите в чем дело?
...
Рейтинг: 0 / 0
06.06.2014, 18:57
    #38664049
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
application-defined or object-defined error при обновлении файла
Im_Max,

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


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