2015-01-21 3 views
1

У меня есть макрос, который отлично работает на моем компьютере, когда я нажимаю кнопку, но он не работает на разных компьютерах. Все макросы в этом файле excel не работают при нажатии кнопки.Макро не отвечает на разных компьютерах

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

Версия Excel такая же, и я включил макрос, когда его спросили.

Это не проблема кода, потому что даже если я создаю новый простой макрос на этот файл с другого компьютера (например:

msgbox("hello") 

) он по-прежнему не отвечает.

У меня была проблема с этим файлом excel в прошлом, и мне пришлось вручную удалить все расширения * .exd на моем компьютере. Однако, как только я удалил эти расширения, файл работал хорошо.

Я считаю, что файл excel считается поврежденным другими компьютерами, и они не включают макрос. Это просто мое впечатление, но я не могу понять, почему макрос работает при сохранении и не работает при нажатии.

У вас есть вопросы решить эту проблему?

+0

Прочтите https://social.technet.microsoft.com/Forums/en-US/b8f0af82-0bb8-4799-aa62-1dbcbc5b7742/excel-2010-macros-does-not-work-after-updates-9dec2014? forum = excel особенно последнее сообщение от Hans Vogelaar. Это означает: все пользователи, на которых компьютеры установили обновление в декабре 2014 года, которые изменили поведение элементов управления ActiveX, должны удалить * .exd файлы из своих профилей пользователей. Вы уже это сделали, но пользователь на другом компьютере этого не сделал. –

+0

Я позволил ему сделать это, но он все еще не работал. – Filippo

ответ

1

меня были проблемы, как это сам как с макросами и с книгой Excel делает некоторые действительно смешные вещи (например, формулы не вычисления должным образом, или функции не работает, как ожидалось и т.д.), и я не нашел другого решения затем копирование содержимого файла и вставка в вновь созданный файл. В каждом случае это разрешило мою проблему. Это говорит о том, что мои файлы как-то повреждены, и единственным решением было сохранить содержимое и удалить файлы. Экспорт файлов .frm и .frx из VBEditor (Модулей и Форм) работал отлично для меня. Вы сами это пробовали?

+0

Да, я думаю, это единственное решение. К сожалению, мой файл очень большой и займет 6-8 часов, чтобы сделать это – Filippo

+0

Если вам нужно скопировать содержимое вашей книги, вы можете попробовать запустить простой макрос - сохранить в новом файле Excel - для импорта данных из поврежденного файла к этому новому файлу. Я никогда не пробовал это сам (не нуждался в этом), но это могло бы сэкономить вам некоторое время. – aCatWithFourSpikes

0

Это может быть слишком простое предложение, но вы проверили параметры безопасности в Excel? На других компьютерах может быть установлен более высокий параметр безопасности, который отключает все макросы, не уведомляя пользователя.

https://support.office.com/en-US/Article/Enable-or-disable-macros-in-Office-documents-7b4fdd2e-174f-47e2-9611-9efe4f860b12?ui=en-US

+0

Да, я сделал это ... – Filippo

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