Добрый день Уже не первый раз как пропадают макросы, все прекрасно работает потом в какой то момент все изчезают в списке через Alt F8. Причем они в файле присутствуют, все макросы видны через Object Browser в отличии от "Alt F8" и прекрасно вызываются через кнопки которые на макро были созданы. Файл важный поэтому через день делаю копии резевные, так вот при одновременных открытых файлах в проблемном файле макросы не видни а в копии резевной все ок. (то есть с настройками центра безопасности вроде как все правильно)
Данная проблема регулярно проявляется. Так как не понятна причина, файл просто напросто заново создаю, копируя листы и макросы из старого резервного) . Что есть абсолютно неприемлемо, теряются часы работы и нервы ((( Еще на один "сиптом" обратила внимание, если в Object Browser выбрать макро и нажать на знак "?" в проблемном файле выходит такое сообщении: "Object library invalid or contains references to object definitions that could not be found"
Значит проблема не в файле а в визуализации что ли, не могу понять что не так... я не эксперт в информатике.. может это из области финтастики - не может быть что файл делает автокопию где то внутри себя и потом начинает ссылаться именно на нее и выходит проблема
Больного трудно лечить, когда он уже выздоровел. Дождитесь пока файл "испортится", сохраните его, перезагрузите компьютер, откройте файл и, если эффект "невидимых" макросов воспроизводится, выкладывайте на форум. Будем ждать.
Кстати, макросы не видны, если файл открывается в режиме защищенного просмотра или применение макросов ограничено параметрами безопасности.
Обнаружила быстрое решение проблемы Достаточно "вырезать" любой макрос из модуля и тут же его вставить назад и происходит чудо - появляются макросы Возможно это чудо смогут обьяснить эксперты в экселе )))))
Marat Ta написал: Просто пересохраните файл в другой формат
) просто нужно не отмахиваться от сообщений, которые вам пишет Excel, даже не пытаясь вникнуть в их содержание если прочитать о чем пишет Excel, когда вы пытаетесь сохранить файл содержащий макросы в формате не поддерживающем сохранение макросов и последовать простым шагам, которые описаны в этом же сообщении - все станет на свои места или вы подтвердите, что вам не нужны макросы нажав кнопку ДА и сохранив файл в соотв. формате без вмешательства (согласия пользователя) ничего не пропадает само по себе
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Несколько месяцев назад, если правильно помню, помогло пересохранение в формат .xlsb и обратно. А вот сегодня не помогло. Решение lunia сработало. Спасибо за пост!!!
Чуть поэкспериментировал. Результат экспериментов следующий: вырезание-вставка помогает ТОЛЬКО если меняется список запускаемых программ. Дописывание или удаление внутри существующих ничего не меняет. Зато также помогает вставка новой программы, даже пустой.
Вывод. Видимо, время от времени при сбое сохранения теряется список возможных к запуску программ. А без лишней необходимости VBA редактор пользуется сохраненным списком. Стоит заставить VBA редактор его обновить (что и происходит при удалении какой-то программы или добавлении новой) и он без проблем заполняется и сохраняется заново...
Следствие из третьего закона Чизхолма: "Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
Верно, происходит по какой-то причине сбой и Excel не видит макросыУ меня такое часто происходит когда одновременно работаю с несколькоми файлами Excel