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

Использую код 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
application-defined or object-defined error при обновлении файла
    #38664049
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Im_Max,

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


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