Страницы: 1
RSS
Неверная ссылка вперед или ссылка на неоткомпилированный тип
 
Добрый день.

Во время исполнения макроса, а именно переключение с одного листа на другой(после использования макроса удаление, переход на лист "свод2"), выскакивает ошибка "Неверная ссылка вперед или ссылка на неоткомпилированный тип". В предыдущие дни все работало нормально, никаких правок в сам файл, либо в код не вносил. Перерыл весь гугл, но похожих проблем не нашел.
Вопросы- как это починить и как не допускать этого в будущем?
Код
  Sheets("свод1").Select
 Call удаление
  Sheets("свод2").Select
 Call удаление2
 
Цитата
egorkaqwerty написал:
как это починить
на основе представленных 4-х строк кода помочь нечем. Они точно ошибок не несут.
Скрытый текст
Изменено: Дмитрий(The_Prist) Щербаков - 28.11.2019 10:10:42
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Код
'работает
Set a = Workbooks(название_файла)

'работает
Set a = Workbooks(название_файла).Worksheets(название_листа)

'не работает
Set a = Workbooks(название_файла).Worksheets(название_листа).ListObjects(название_таблицы)

У меня такая ошибка возникает при сохранении объекта-таблицы в переменную.

Проблема очень существенная, из-за этого весь процесс буксует( Как чинить не ясно.
Создал "микро-таблицы" на разных листах, попробовал к ним обратится - и такая же ошибка.
Изменено: Alexey795 - 06.10.2020 12:33:22
 
где файл-пример ?
 
Цитата
Alexey795 написал:
У меня такая ошибка возникает
как ни странно - у меня и сейчас не возникает. Потому что в моем файле все таблицы названы правильно и я правильно к ним обращаюсь. А что там у Вас в файле неясно. Приложите пример со своим кодом, таблицами и ошибками - тогда будет о чем говорить.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Надеюсь кому-то поможет! Столкнулся с подобной ошибкой сегодня. Скопируйте лист, удалите его, и поменяйте название копии -> все заработает. Почему? Не знаю.)
 
Цитата
написал:
Надеюсь кому-то поможет! Столкнулся с подобной ошибкой сегодня. Скопируйте лист, удалите его, и поменяйте название копии -> все заработает. Почему? Не знаю.)
Добрый день!
Такая же беда..
К сожалению замена листа копией с переименованием не помогла.

Возможно есть еще варианты борьбы?
Ну и конечно очень любопытно разобраться в причинах возникновения.

Добавлю инфы: на вкладке "Разработчик" нажимаю слева "Макросы" - и удивительное дело, ни один макрос не отображается. Иду по кнопочке "Visual Basiic" - щелкаю дважды любой из модулей - и вижу макросы в полной красе.

Ещё инфа - на листах где "накрылись" макросы, так же перестала работать надстройка ExcelTools (форма календарика для быстрого ввода даты в ячейку).
Вчерашняя копия файла прекрасно работает...
Изменено: Олег Ирхин - 22.09.2022 11:21:37
 
Цитата
Олег Ирхин написал:
Такая же беда
и такой же ответ
Цитата
Дмитрий(The_Prist) Щербаков написал:
Приложите пример со своим кодом, таблицами и ошибками - тогда будет о чем говорить
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
написал:
Цитата
Олег Ирхин написал:
Такая же беда
и такой же ответ
Цитата
Дмитрий(The_Prist) Щербаков написал:
Приложите пример со своим кодом, таблицами и ошибками - тогда будет о чем говорить
Ребята, сам порешал. До причин сбоя не докопался, но исправить смог - всё же помогло простое копирование листов. Сразу так не получилось по глупой причине - при копировании листов автоматически присваивались новые номера "Смарт таблицам", ну а макросы ессно ссылались на прежние. Когда откорректировал макросы - всё заработало.
 
Цитата
написал:
Цитата
написал:
 
Цитата
Олег Ирхин  написал:
Такая же беда
 и такой же ответ
 
Цитата
Дмитрий(The_Prist) Щербаков  написал:
Приложите пример со своим кодом, таблицами и ошибками - тогда будет о чем говорить
 
Ребята, сам порешал. До причин сбоя не докопался, но исправить смог - всё же помогло простое копирование листов. Сразу так не получилось по глупой причине - при копировании листов автоматически присваивались новые номера "Смарт таблицам", ну а макросы ессно ссылались на прежние. Когда откорректировал макросы - всё заработало.
Да, у меня тоже сработал этот способ решения такой-же проблемы.
 
Всем привет. Ни кто не докопался до сути проблемы? Почему возникает такая ошибка?
 
Starik19, здравствуйте
    Это прОклятая тема (тут люди уже больше 3ёх лет на пример наскрести не могут) — бегите отсюда…
Изменено: Jack Famous - 13.07.2023 14:08:47
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
:D  :D  :D  
 
Вот файл, в котором возникает такая ошибка (нажмите на кнопку, получите ошибку, для вроде бы обычного имени файла)
Изменено: bedvit - 04.10.2023 11:25:20
«Бритва Оккама» или «Принцип Калашникова»?
 
Возможно, дело в версии Excel. Ни по кнопке, ни напрямую запуском кода никаких ошибок не получил.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Дмитрий, спасибо за тест. Значит эта ошибка только в Excel2019x64 воспроизводится (а возможно и локальная).
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Ни по кнопке, ни напрямую запуском кода никаких ошибок не получил.
Аналогично
MS Office LTSC профессиональный плюс 2021
Согласие есть продукт при полном непротивлении сторон
 
Возникла эта ошибка - код отказывался работать , помогло решение отсюда https://stackoverflow.com/questions/56272229/invalid-forward-reference-or-reference-to-uncompiled-ty... , просто выставил ссылку на первый свободный модуль в Tools-Reference  ,  оно заставляет приложение перекомпилировать библиотеки vba, проверил работу , снял ссылку и все .
 
Добрый день, а решение по этой ссылке для кого-нибудь сработало?
клац
 
Поймал такой глюк на Excel 365 v.2312, создал новый лист и заработало. 8-0  
Excel за последние пол года испоганился, очень много глюков.  :evil:  
Учусь,еще...
Страницы: 1
Наверх