2016-11-28 7 views
0

Я унаследовал электронную таблицу с макросом, который не работает от кого-то, кто покинул компанию.Обновить лист, не генерирующий ошибку

Я не проектировал его, но пытаюсь понять, почему он не работает (с точки зрения отсутствия правильных выходов).

я заметил, что есть раздел, который использует соединение OleDb, чтобы выполнить запрос T-SQL и обновляет конкретный лист, начиная с линии:

С ActiveWorkbook.Connections («Daily_Production») «OleDbConnection.

и заканчивая строкой:.

ActiveWorkbook.Connections ("Daily_Production") Обновить

дело в том, что нет рабочего листа в книге (в том числе скрытых листов) под названием «Daily_Produ фикция». Тем не менее, он, похоже, не создает ошибку в строке «Обновить».

Я удивлен, что это не вызвало ошибку. Конечно, если нет листа с этим именем, он должен сгенерировать ошибку?

Или я что-то упускаю? У меня нет большого опыта работы с соединениями OleDb - возможно ли, что он не может генерировать ошибку и просто ничего не передает?

ответ

0

Вариант 1:

Название соединения является «Daily_Production», это не имя листа в. Просто напишите «Daily_ProductionALEALEALE» в своем коде и посмотрите, есть ли ошибка. Если есть один, то вариант 1 правильно :)

Вариант 2:

Вы On Error Resume Next написано где-то.

+0

Спасибо. Буквально просто осознал это сразу перед тем, как вы отправили сообщение. – Statsanalyst

 Смежные вопросы

  • Нет связанных вопросов^_^