Vba excel не работают кнопки

 

У меня перестали быть активными кнопке в эксель, которые были созданы в форме с помощью visual basic через меню разработка в версии Офис 2007 SP3, он стоит на машине с Windows 7×64 Максимальная. Причем сами файлы лежат на файловом сервере и на других машинах работают, что означает что с файлами все нормально. Что видимо с офисом. Пробовал его сносить и ставить с нуля, не помогло. Ставил выше версии, тот же эффект, скажите куда еще копать, т.к.поиск в интерне не чего не дал.

 

попробуйте в параметрах безопасности разрешить макросы

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

DEL

Изменено: МатросНаЗебре27.12.2022 11:31:43

 

Для некоторых повторюсь, эти файлы рабочии, т.к. с ними параллельно работают. Вход тоже добавлен надежные источники и на той неделе все работало.Изменения были по уставке программы под блютузовский свисток, ну и соответственно поставились новые Visual C++.
тех кто создавал форму соответственно уже нет, иначе я бы не писал сюда

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#5

27.12.2022 11:41:15

Цитата
Тимофей Таралло написал:
перестали быть активными кнопке в эксель

может Ваша ситуация:

Элементы ActiveX перестали работать или ведут себя непредсказуемо

это если кнопки создавались именно через элементы ActiveX.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

DANIKOLA

Пользователь

Сообщений: 422
Регистрация: 17.08.2019

Тимофей попробуйте сделать восстановление системы, у меня было относительно подобное, откат системы помог.

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#7

27.12.2022 12:45:26

Цитата
написал:

Цитата
Тимофей Таралло написал:
перестали быть активными кнопке в эксель

может Ваша ситуация:  Элементы ActiveX перестали работать или ведут себя непредсказуемо
это если кнопки создавались именно через элементы ActiveX.

Попробовал: 1 способ сказал, что таких папок нет, 2-й: вроде прошел, но не помог. 3-й, вообще не вариант, 4-й: сделал в первую очередь.
Вот это совсем не понял :Если использовали Способ1 или Способ2, то для  верности необходимо запустить файл с проектом VBA, открыть код(Alt+F11) и  внести в код любые изменения (можно просто добавить или изменить любой  комментарий), после чего скомпилировать проект в ручном режиме из меню:   Debug=>Compile VBAProject. Сохранить файл. Попробовать работу ActiveX, в том числе на других ПК.

Цитата
написал:
попробуйте в параметрах безопасности разрешить макросы

Сделал в первую очередь.

Цитата
написал:
Тимофей попробуйте сделать восстановление системы, у меня было относительно подобное, откат системы помог.

Для этого компьютера откат назад вообще не вариант, он хранит данные по метрологии и во становления может привести к их потере

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#8

27.12.2022 12:50:03

Вообще, для начала надо было уточнить — а точно ли кнопки являются элементами ActiveX. И только если да — то описанные в статье методы могут помочь.

Цитата
Тимофей Таралло написал:
Вот это совсем не понял

очень плохо. Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия.
Вам ничего из процитированного непонятно или какая-то отдельная часть?

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#9

28.12.2022 05:15:08

Цитата
написал:
Вообще, для начала надо было уточнить — а точно ли кнопки являются элементами ActiveX. И только если да — то описанные в статье методы могут помочь.

Цитата
Тимофей Таралло написал:
Вот это совсем не понял

очень плохо. Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия.
Вам ничего из процитированного непонятно или какая-то отдельная часть?

На писано специфическим языком и если такие операции не разу не делал, то не понятно о чем речь: Что такое проект VBA? Где выполнять операции:открыть код(Alt+F11) и из меню:   Debug=>Compile VBAProject. Что такое скомпилировать проект. Я не программист, а пользователь который пытается своими силами починить проблему. Являются ли кнопки элементами ActiveX я не знаю, но когда в меню разработчика запускаешь Visual Basic и там пытаешься запустить макрос, то выскакивает ошибка: Object Required
Проверил на предмет доступа к файлу, создал копию в открытой папке, эффекта не какого, кнопки не активны.
Забрал файл домой и запустил на Офис Стандарт 2013, все прекрасно работает.

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#10

28.12.2022 05:27:31

Цитата
написал:
Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия.
Вам ничего из процитированного непонятно или какая-то отдельная часть?

Попробовал в visual basic открыть код и внес команду Call, потом выполнил Debug=>Compile VBAProject
Выскочила ошибка: Compile error.
Прикрепил фото

Прикрепленные файлы

  • Снимок3.JPG (193.8 КБ)
  • Снимок4.JPG (132.33 КБ)

 

New

Пользователь

Сообщений: 4581
Регистрация: 06.01.2013

выкладывайте файл, мы посмотрим.
P.S. То, что вы написали просто Call и Debug — Compile и получили ошибку — так и должно быть
P.P.S. Кнопки можно заново создать на листе. В этом ничего страшного нет. Посмотреть какие макросы на какие кнопки завязаны (правой клавишей мыши) и потом удалит эти кнопки и создать другие

Изменено: New28.12.2022 05:52:09

 

Мне не надо создавать кнопки заново, мне надо восстановить чтобы они стали активны на данном компьютере. Повторюсь еще раз файл рабочий и кнопки рабочий, он не работает корректно на определенной машине, мне надо понять где что можно перестроить в ПО, чтобы все заработало.
Повторюсь: откат, изменения любое файла не мой вариант. с ним работает много пользователей, да и он не один их куча и на всех не активны кнопки.
Прошу помочь именно в этом направлении

 

New

Пользователь

Сообщений: 4581
Регистрация: 06.01.2013

Изменено: New28.12.2022 06:19:53

 

Читал, батник не помог. Обновления там офиса 2010sp2 у меня офис 2007sp3

Изменено: Тимофей Таралло28.12.2022 06:55:10

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#15

28.12.2022 08:19:26

Цитата
Тимофей Таралло написал:
На писано специфическим языком

не таким уж и не специфическим. Просто предполагается, что раз используете макросы и хотите их исправить — то где редактор VBA находится точно знаете(плюс там написано как в него перейти): Alt+F11. Да и выше в сообщениях казалось, что Вы знаете где находится редактор VBA и как в него перейти. Видимо, показалось.

Цитата
Тимофей Таралло написал:
Что такое скомпилировать проект

тоже написано — прямо дословно на какие пункты меню жать :)
Специально по шагам для Вас переписал от и до:
1. открыть проблемный Excel файл
2. перейти в код код(сочетание клавиш Alt+F11)
3. внести в код любые изменения. Можно просто добавить или изменить любой комментарий: например, в любом месте открывшегося окна записать:

Код
 'comment

4. скомпилировать проект в ручном режиме из меню редактора, в котором находитесь: Debug=>Compile VBAProject
Однако хочу дополнить: если уж совсем не понимаете что такое VBA, то лучше и не лезть в эти дебри или хотя бы начать с самого начала. Ну или выслать файл тому, кто разбирается хотя бы чуть-чуть. Иначе можете сделать еще хуже и восстанавливать придется уже профессионалам.
Да и вообще: мы даже не в курсе какие именно кнопки у Вас там на листе, с какими кодами связаны и как именно перестали работать. Т.е. я лично просто сделал предположение про элементы ActiveX — но так ли это?

Изменено: Дмитрий(The_Prist) Щербаков28.12.2022 08:23:20

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#16

28.12.2022 09:21:36

Цитата
написал:
2. перейти в код код(сочетание клавиш Alt+F11)

очетания этих клавиш просто создали страницу с названием MACROS
Перешел во вкладке Разработчик в Visual Basic вставил в правом окне команду,
потом нажал Debug=>Compile VBAProject
команда прошла
ниже скрины

Сам файл выслать не могу, так как много информации которые нельзя разглашать
Да и вряд ли он вам поможет, т.к. проблема не в файле и у вас он будет работать

Прикрепленные файлы

  • Снимок7.JPG (180.83 КБ)
  • Снимок1.JPG (54.1 КБ)

Изменено: Тимофей Таралло28.12.2022 09:22:58

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#17

28.12.2022 09:28:11

Цитата
Тимофей Таралло написал:
команда прошла

теперь главное — это все надо было проделать ПОСЛЕ того, как удалили все файлы с расширением EXD(как было описано в статье способом 1 или 2).
Если это все было проделано именно в таком порядке — то после компиляции нужно сохранить файл(можно так же после сохранения закрыть и открыть заново). А далее просто попробовать работу кнопок. Если не заработали — возможно, дело вовсе не в них и поиск проблемы должен быть более углубленный, т.к. проблема явно где-то в ОС.

Изменено: Дмитрий(The_Prist) Щербаков28.12.2022 09:29:01

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

testuser

Пользователь

Сообщений: 246
Регистрация: 13.06.2022

#18

28.12.2022 09:30:26

Цитата
Дмитрий(The_Prist) Щербаков написал:
где-то в ОС

sfc /scannow..

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#19

28.12.2022 10:11:04

Цитата
написал:
А далее просто попробовать работу кнопок.

Не заработало

Цитата
написал:
sfc /scannow

не помогло

 

Я бы предложил подойти к решению проблемы более кардинально: заменить все эти элементы на более современные. Либо UserForm, либо элементы управления форм, либо и то и другое. Такое решение будет работать на всех ПК и не будет так внезапно ломаться.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

testuser

Пользователь

Сообщений: 246
Регистрация: 13.06.2022

Тимофей Таралло Попробуйте создать нового пользователя на этой же машине и запустить файл в нем.

Изменено: testuser28.12.2022 13:07:11

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#22

29.12.2022 06:01:13

Установил офис 2013 стандартный и заработали кнопки

  • Remove From My Forums
  • Вопрос

  • Возникли проблемы с кнопками ActiveX CommandButton. При работе с файлом было замечено, что некоторые кнопки перестали нажиматься. Открыть свойства кнопки не удается, ее вообще нет в списке объектов.

    Кроме того, невозможно выполнить макрос, расположенный на листе со сломанной кнопкой. При попытке запуска макроса из редактора возникает ошибка Run-time error ‘32809’.

    Когда и почему ломаются кнопки — не ясно. Формат файла xls. Проверялось в Excel 2010 и 2013. Исходный файл содержит 250 листов, из них около 70 видимы, около 50 имеют кнопки. Иногда при открытии файла появляется предупреждение
    «Данные могут быть утеряны».

    В приложенном файле оставил только сломанные листы:
    ActiveX and VBA bug 0.xls (https://yadi.sk/i/c3fpWMyLg9ZsS)

    Подскажите, как бороться с этой проблемой.

Ответы

  • Вот, что выдаёт Справка:

    «Can’t exit design mode because control can’t be created

    All controls must be instantiated before you can exit design mode. This error has the following causes and solutions:
    The control specified in the error message dialog box could not be created.
    Code can only run after all controls are instantiated and properly connected. Make sure every file needed for the control is available before trying again.

    For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).».

    Команды VBA для Excel 2003, отличаются от команд для Excel 2010. Проверьте, что созданные Вами кнопки, действительно имеют привязку к макросам. Нажатие кнопки, должно запускать макрос, который в свою очередь должен
    выполнить определённое действие, например «Добавление строк».
    Возможно, что два файла-примера, помогут Вам выйти на правильное для Вас решение.

    P.S.
    Внимательно изучите обсуждение, возможно это Ваш случай. Проверьте, все ли обновления установлены.


    Да, я Жук, три пары лапок и фасеточные глаза :))

    • Изменено

      30 мая 2015 г. 6:38

    • Предложено в качестве ответа
      ЖукMVP, Moderator
      22 июня 2015 г. 11:54
    • Помечено в качестве ответа
      ЖукMVP, Moderator
      25 июня 2015 г. 7:57

    • Помечено в качестве ответа
      arxz
      8 октября 2015 г. 8:22

Апну тему, так как проблема все еще актуальна. Еще раз расскажу в чем беда, но уже конкретней и с примером в аттаче.

Есть макрос, в котором на ленту добавлены две пользовательские кнопки. Они управляют макросом — запустить и остановить. Кроме того, макрос прописан в автозапуске документа, причем с задержкой в одну секунду (если не сделать задержку, и запускать сразу по открытии экселя, кнопки не будут созданы!). Макрос сам по себе очень простой — бесконечные десятисекундные циклы с выводом на статусбар секунд до начала следующего цикла.
В теле цикла DoEvents перемежается со Sleep по 100мс, чтобы пользователь во время работы этих бесконечных циклов мог продолжать работать в экселе. А теперь о проблеме и поведении макроса

— Когда макрос стартует при открытии экселя, пользователю доступна лента (ribbon), и, соответственно, кнопки управления макросом на этой ленте.
— Когда макрос гоняется, при нажатии на кнопку остановки макроса пользовательской кнопкой остановки, макрос останавливается и лента остается доступной.
— Когда макрос остановлен, и его запускать но нажатию F5 в редакторе VBE, макрос стартует, и кнопки управления макросом вместе с лентой будут доступны.
— И последний вариант, проблемный, когда макрос остановлен, и пользователь запускает его через пользовательскую кнопку запуска макроса с ленты, кнопки и сама лента зависают. Кнопка запуска анимирована как нажатая, и более ни кнопки управления макросом, ни сама лента более недоступны пользователю до остановки макроса (синий квадраик stop в VBE или ctrl+break).

Заметил, что когда лента подвисает, если щелкнуть правой кнопкой мыши по ячейкам, кнопка перестает быть анимирована как нажатая, но лента по-прежнему будет недоступна до окончания работы макроса.

Никак не могу понять в чем проблема.
Воспроизводится на машине с win7-32, excel 2007 (Application.Version = 12)
Воспроизводится на машине с win7-64, excel 2007 (Application.Version = 12) та же самая версия экселя
Не воспроизводится на машине с excel 2010 win7-64
Не воспроизводится на машине с excel 2013 win7-64

Судя по всему проблема не в макросе и кнопках, а в багах 2007 экселя?
Пробовал переустановить эксель (на тот же самый) и даже операционку (win7-32) на ту же самую — проблема не ушла.

#excel #vba #button

#превосходить #vba #кнопка

Вопрос:

Макросы в моей электронной таблице, которые работали в течение многих лет, перестали работать с помощью кнопок, хотя они по-прежнему отлично работают в окне разработчика VBA. Я использую обычную форму (прямоугольник) в качестве кнопки и назначил ей макрос (выбрав из «Этой рабочей книги»).

Чтобы избежать предложенных исправлений, которые я видел в других подобных сообщениях…

  • Это все еще файл .xlsm
  • Макросы по-прежнему включены.
  • Он работает на том же ноутбуке, что и раньше (Windows 10, Office 365).
  • В последнее время никаких обновлений Windows не происходило.
  • У меня открыт только один файл.
  • Я попытался перезагрузить ноутбук и перезапустить Excel.
  • Я не использую элемент управления Active-X.
  • Я попробовал это с помощью кнопки управления формой и кнопки обычной формы — ни то, ни другое не работает.
  • Это не связано с фактическим кодом VBA (см. Доказательство ниже).

Я создал новую программу, чтобы показать, что проблема не в самом коде:

 Sub button_not_working()  MsgBox "button_not_working" End Sub  

Эта программа работает с помощью зеленой кнопки воспроизведения на экране VBA, но не с помощью назначенной кнопки на листе. Любая идея будет очень признательна! ———— Дополнительная Информация ————- Код находится в обычном модуле кода VBA (а не в области «Эта рабочая книга» на экране VBA). Макрос назначается щелчком правой кнопки мыши по форме, и список доступных макросов-это только те, которые указаны в «Этой книге» во всплывающем окне Назначить макрос. Скриншот ниже… Назначить Всплывающее окно Макроса При нажатии на фигуру для запуска назначенного макроса я получаю это сообщение об ошибке… Сообщение об ошибке при нажатии на фигуру для запуска макроса

Комментарии:

1. Чтобы уточнить, код находится в обычном модуле VBA, а не в разделе «Эта рабочая книга».

2. Скриншоты добавлены в исходный пост. В этом модуле рабочей книги нет кода

3. Решено — оказалось, что мне нужно было установить флажок «Включить макросы Excel 4.0». По-видимому, Microsoft только что начала отключать это по умолчанию в Office 365, начиная с этого месяца! Я опубликовал ответ в качестве резолюции.

Ответ №1:

Вы не можете вызвать код из ThisWorkbook события кнопки.

Мне нравится помещать события кнопок в код за листом, где находится кнопка. Таким образом, код перемещается вместе с листом, куда бы этот лист ни был скопирован.

Используйте кнопку формы. Щелкните правой кнопкой мыши на кнопке формы и выберите Assign Macro... . Затем выберите подпрограмму VBA из появившегося списка. Будут работать только процедуры, видимые в этом всплывающем окне.

ПРИМЕЧАНИЕ: Никогда не используйте _ какие-либо имена в VBA. Он зарезервирован для обработки событий.

 Public Sub ButtonIsWorking()  MsgBox "button is working" End Sub  

Код на листе:

Код на листе

Назначить Макрос:

Назначить Макрос

Нажатие кнопки:

Нажатие кнопки

Комментарии:

1. Извините, я должен был выразиться яснее. Код находится в обычном модуле кода VBA, а не в разделе «Эта рабочая книга». Я имел в виду, что назначил макрос кнопке из «ThisWorkbook» во всплывающем окне назначения.

2. Приятно знать, что я не должен включать _ в имена VBA. Я этого не знал. В любом случае я удалил _ и у меня та же проблема

3. @epe Пожалуйста, отредактируйте свой вопрос, чтобы включить скриншот того, где находится ваш код, и скриншот привязки кнопки. Они управляются графическим интерфейсом, а не самим кодом.

Ответ №2:

Часто эта проблема может возникнуть из-за нескольких экранов или проблем с различием разрешения. Если вы используете ноутбук, подключенный к экранам, попробуйте использовать кнопку на ноутбуке, когда он отключен от ваших мониторов. Если это устранит проблему, убедитесь, что у вас одинаковое разрешение и/или масштабирование между двумя настройками.

Если это изменение произошло недавно и отображается на экране настольного компьютера или ноутбука без дополнительных мониторов, убедитесь, что масштабирование установлено на 100% в случае, если оно недавно изменилось.

Комментарии:

1. Хорошая мысль. В моем случае это просто ноутбук без дополнительного экрана. Масштабирование составляет 250%, как стандартная рекомендуемая настройка. 100% — это крошечный шрифт на экране 4k.

Ответ №3:

Решено — оказалось, что мне нужно было установить флажок «Включить макросы Excel 4.0». По-видимому, Microsoft только что начала отключать это по умолчанию в Office 365, начиная с этого месяца!

Так и в Excel… Файлgt;gt;gt;Параметрыgt;gt;gt;gt;gt;gt;gt; gt; Центр управления безопасностьюgt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;Настройки Центра управления безопасностьюgt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;Настройки макросов

Комментарии:

1. Вам не следует использовать макросы Excel 4.0. Они сильно отличаются от VBA. Они также неуверенны в себе. Эту опцию необходимо всегда отключать. Используйте только VBA. Решение, которое я предоставил, является решением VBA, которое не требует этой небезопасной настройки.

2. Соглашаться. Насколько мне известно, я не думаю, что использую макросы Excel 4.0. Я даже не знаю, что это такое. У меня просто обычный VBA, и я следую всем вашим предложениям в вашем посте. Все, что я знаю, это то, что когда я включаю Excel 4.0, кнопки снова запускают мой код VBA. И когда я отключаю его, кнопки перестают работать. (Кстати, как я могу определить, есть ли у меня какой-либо макрокод Excel 4.0?)

3. Ты бы знал. Это код, записанный в ячейки, как формула. Он вообще не использует окно VBA.

4. Хорошо — спасибо. Тогда я не использую макросы Excel 4.0. Понятия не имею, почему я должен включать его, чтобы мои кнопки работали, но такова жизнь

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

Ответ №4:

Что-то, что нужно попробовать: Убедитесь, что ваши фигуры «вызывающего абонента» имеют уникальные имена
Примечание: Возможно иметь несколько фигур с одинаковым именем и (по какой-либо причине), которые могут запутать соединение формы excel с макросом.

Дополнительная информация 1.
Если вы используете объект «сгруппированные фигуры» в качестве элемента управления, вы должны присвоить одно и то же имя всем фигурам в группе.

Дополнительная информация 2:
Первоначальным симптомом операции было просто «Макросы … перестали работать с помощью кнопок». С тех пор операция была обновлена и показывает сообщение об ошибке. Описанное здесь отключение из-за неуникального именования не вызывает сообщения об ошибке. Скорее всего, симптомы могут быть следующими: а) макрос вообще не запускается или б) объект «вызывающий» в вызываемом макросе недействителен.

Комментарии:

1. Хорошая идея. Я запустил программу для поиска двойников, нашел пару и переименовал их, но не исправил проблему

Не работают кнопки

Ate1st

Дата: Вторник, 18.02.2014, 16:42 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

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

 

Ответить

Wowick

Дата: Вторник, 18.02.2014, 17:32 |
Сообщение № 2

Группа: Пользователи

Ранг: Участник

Сообщений: 50


Репутация:

5

±

Замечаний:
0% ±


Excel 2010

Может там в режиме «Конструктор» открывается?

 

Ответить

Ate1st

Дата: Среда, 19.02.2014, 09:57 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

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

 

Ответить

Serge_007

Дата: Среда, 19.02.2014, 12:30 |
Сообщение № 4

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Вы сами ответили на свой вопрос:

при включении общего доступа к книге на одном из компьютеров перестают работать все кнопки, становятся просто неактивны, причем макросы назначенные на эти кнопки работают


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Ate1st

Дата: Среда, 19.02.2014, 12:48 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

тогда почему на остальных работают, это глюк или в настройках че то?

 

Ответить

Serge_007

Дата: Среда, 19.02.2014, 12:50 |
Сообщение № 6

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Значит на остальных нет общего доступа

[p.s.]Почитайте в интернете про оверквотинг, пока Вас не забанили[/p.s.]


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Ate1st

Дата: Среда, 19.02.2014, 13:15 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

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

 

Ответить

Serge_007

Дата: Среда, 19.02.2014, 13:23 |
Сообщение № 8

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Если у книги установлен атрибут «Общий доступ», то часть функций будет недоступна (например редактирование кода макросов или объединение ячеек)
Если общего доступа не установлено — то доступен весь функционал


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Ate1st

Дата: Среда, 19.02.2014, 14:05 |
Сообщение № 9

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Ну я не знаю как еще проще объяснить ))

Есть книга ексель с кнопками, макросами и общим доступом, в ней одновременно работают 10 человек, и у 9 из них в ЭТОЙ КНИГЕ кнопки работают, а у десятого нет.

 

Ответить

Pelena

Дата: Среда, 19.02.2014, 14:08 |
Сообщение № 10

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

А версия офиса у всех десяти одна и та же?


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Ate1st

Дата: Среда, 19.02.2014, 14:12 |
Сообщение № 11

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

да 2010 у всех установлен

 

Ответить

Содержание

  1. Не работают макросы в Excel: кто виноват и что делать?
  2. Причины
  3. Что делать
  4. Включите опцию
  5. Добавьте нужный модуль в книгу
  6. Проверьте операционную систему
  7. Обратите внимание на разработчика
  8. Проверьте версию Майкрософт Офис
  9. Убедитесь в наличии пакета VBA
  10. Активируйте Офис
  11. Снимите блокировку файла
  12. Проверьте библиотеки
  13. Проверьте настройки безопасности
  14. Excel 2010 не работают кнопка с vba скриптом
  15. Вопрос
  16. Ответы
  17. Excel 2010 не работают кнопка с vba скриптом
  18. Макросы в excel 2010 не работают
  19. Что делать если макрос не работает?
  20. Операционная система
  21. Разработчик пакета офисных приложений
  22. Наличие компонентаVBA
  23. ВерсияMicrosoftOffice
  24. АктивацияMicrosoft Office
  25. Система безопасности
  26. Используемые библиотеки
  27. Метод научного тыка
  28. Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя
  29. Свежие записи
  30. Друзья резиденции
  31. Топ-10 страниц Paladinum.ru
  32. Популярные статьи этой недели
  33. Microsoft Excel 2010 — не работают макросы
  34. Макросы в excel 2010 не работают
  35. Почему не работает макрос?
  36. Поиск по меткам
  37. Макросы в excel 2010 не работают

Не работают макросы в Excel: кто виноват и что делать?

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

Причины

Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:

  1. Функция отключена.
  2. Отключение отслеживания событий.
  3. Устаревшая операционная система.
  4. Несоответствие разработчика пакета офисных приложений.
  5. Устаревшая версия Майкрософт Офис.
  6. Неактивированная версия Excel.
  7. Заблокированный файл.
  8. Неправильные настройки безопасности.
  9. Отсутствие необходимой библиотеки и т. д.

Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.

Что делать

Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.

Включите опцию

Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.

Если не работают макросы в Excel 2003, сделайте следующие шаги:

  1. Войдите в «Сервис».
  2. Перейдите в раздел «Безопасность».
  3. Кликните «Уровень макросов «Низкий».

В случае, когда не работают макросы в Excel 2007, включите их следующим образом:

  1. Жмите на кнопку «Офис».
  2. Войдите в параметры Excel.
  3. Кликните на «Центр управления безопасности».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Жмите на «Параметры макросов».
  6. Кликните на «Разрешить все …».

В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:

  1. Войдите в раздел «Файл».
  2. Кликните на кнопку «Параметры».
  3. Зайдите в «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры …».
  6. Жмите на «Разрешить все …».

После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.

Добавьте нужный модуль в книгу

Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:

  1. Перейдите в редактор VBA с помощью клавиш Alt+F11.
  2. Вставьте указанный ниже код.
  1. Для выполнения кода поставьте курсор в любой точке между началом и концом.
  2. Кликните F5.

Проверьте операционную систему

В ситуации, когда не отображаются макросы в Excel, обратите внимание на тип операционной системы. К примеру, Майкрософт Офис, который подходит для Виндовс, на Мак ОС уже работать не будет. Причина в том, что в приложении используются разные библиотеки. Даже если надстройки и функционируют, могут быть сбои в работе. Вот почему при появлении проблем нужно проверить ОС на соответствие.

Обратите внимание на разработчика

Если в Экселе не работают макросы, причиной может быть другой разработчик. Так, пользователи Excel часто применяют OpenOffice или LibreOffice. Эти пакеты созданы на разных языках программирования, которые имеют индивидуальные особенности. Так, если надстройки написаны на Visual Basic for Application, он может не работать в указанных выше офисных приложениях. Вот почему необходимо уточнять, для какого пакета создан макрос / надстройка.

Проверьте версию Майкрософт Офис

В Макрософт Офис 2003 применяются надстройки xla для Excel. В современных версиях расширение поменялось на xlam. Если ставить макросы старого типа в приложения Офис 2007 и больше, никаких трудностей не происходит. Если же вы попытаетесь поставить новую надстройку на старую версию Excel, она зачастую не работает. Вот почему важно обратить внимание на этот параметр при выборе.

Убедитесь в наличии пакета VBA

Одной из причин, почему не запускается макрос в Excel, может быть отсутствие пакета VBA. Для успешного запуска надстройки необходимо, чтобы этот пакет был установлен. Иногда он уже установлен в Офис, но так происходит не всегда. Для проверки жмите комбинацию на Alt+F11. Если после этого появляется Visual Basic, компонент можно считать установленным. В ином случае его нужно поставить. Для этого:

  • Зайдите в «Пуск», а далее «Панель управления / Программы и компоненты».

  • Выберите программу Майкрософт Офис.
  • Жмите на кнопку «Изменить».

  • Запустить файл установки Setup.exe.
  • Кликните на «Добавить или удалить компоненты».
  • Выберите в списке Visual Basic и установите его.

Активируйте Офис

Если в Excel 2007 не работает кнопка «макросы», причиной может быть отсутствие активации приложения. Для этого жмите на кнопку «Активировать» и следуйте инструкции. В большинстве случаев такая опция является платной.

Снимите блокировку файла

Учтите, что документ, полученный с другого ПК / ноутбука, может заблокироваться. Для разблокировки файла нужно нажать ПКМ и в разделе «Общие» кликнуть на «Разблокировать».

Проверьте библиотеки

В случае, когда параметры макросов не активны в Excel, причиной может быть появление ошибки «Can’t find project or library». При этом, надстройка работает на другом ПК / ноутбуке, а здесь возникают проблемы. Ошибку легко устранить, если в окне, которое идет за сообщением об ошибке, снять отметки в полях Missing. Для вызова окна можно выбрать пункт меню Tools / References.

Проверьте настройки безопасности

В ситуации, когда не работают макросы в Excel, можно добавить надежные расположения или настроить доступ к объектной модели VBA. Для этого в Офис 2007 необходимо сделать следующее:

  1. Войдите в Меню
  2. Кликните на пункт «Параметры».
  3. Жмите на «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».

Зная, почему не работают макросы в Excel, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.

В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.

Источник

Excel 2010 не работают кнопка с vba скриптом

Вопрос

Возникли проблемы с кнопками ActiveX CommandButton. При работе с файлом было замечено, что некоторые кнопки перестали нажиматься. Открыть свойства кнопки не удается, ее вообще нет в списке объектов.

Кроме того, невозможно выполнить макрос, расположенный на листе со сломанной кнопкой. При попытке запуска макроса из редактора возникает ошибка Run-time error ‘32809’.

Когда и почему ломаются кнопки — не ясно. Формат файла xls. Проверялось в Excel 2010 и 2013. Исходный файл содержит 250 листов, из них около 70 видимы, около 50 имеют кнопки. Иногда при открытии файла появляется предупреждение «Данные могут быть утеряны».

Подскажите, как бороться с этой проблемой.

Ответы

Вот, что выдаёт Справка:

«Can’t exit design mode because control can’t be created

All controls must be instantiated before you can exit design mode. This error has the following causes and solutions:
The control specified in the error message dialog box could not be created.
Code can only run after all controls are instantiated and properly connected. Make sure every file needed for the control is available before trying again.

For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).».

Команды VBA для Excel 2003, отличаются от команд для Excel 2010. Проверьте, что созданные Вами кнопки, действительно имеют привязку к макросам. Нажатие кнопки, должно запускать макрос, который в свою очередь должен выполнить определённое действие, например «Добавление строк». Возможно, что два файла-примера, помогут Вам выйти на правильное для Вас решение.

Да, я Жук, три пары лапок и фасеточные глаза :))

Источник

Excel 2010 не работают кнопка с vba скриптом

У Вас очень много запускается надстроек и книг.
Отключите все надстройки и персональную книгу тоже. Закройте-откройте программу. И попробуйте.

Потом подключайте по одной надстройке и каждый раз пробуйте. Таким образом можно будет найти где баг.
Каждый раз закрывая и открывая польностью Excel.
Ну потом либо код править, либо отключать, либо все вернется
Не все макросы под 32бита работают в в 64.

У Вас очень много запускается надстроек и книг.
Отключите все надстройки и персональную книгу тоже. Закройте-откройте программу. И попробуйте.

Потом подключайте по одной надстройке и каждый раз пробуйте. Таким образом можно будет найти где баг.
Каждый раз закрывая и открывая польностью Excel.
Ну потом либо код править, либо отключать, либо все вернется
Не все макросы под 32бита работают в в 64. SLAVICK

Иногда все проще чем кажется с первого взгляда.

Сообщение У Вас очень много запускается надстроек и книг.
Отключите все надстройки и персональную книгу тоже. Закройте-откройте программу. И попробуйте.

Потом подключайте по одной надстройке и каждый раз пробуйте. Таким образом можно будет найти где баг.
Каждый раз закрывая и открывая польностью Excel.
Ну потом либо код править, либо отключать, либо все вернется
Не все макросы под 32бита работают в в 64. Автор — SLAVICK
Дата добавления — 29.12.2015 в 17:02

Источник

Макросы в excel 2010 не работают

Что делать если макрос не работает?

Отказ макроса или надстройки от выполнения своих функций имеет ряд причин. Рассмотрим наиболее распространенные из них.

Операционная система

Вплоть до Office 2016 пакет приложений Microsoft Office выпускается в различных версиях, для Windows и для Mac OS. Встроенный в приложения Office язык программирования при этом использует отличающиеся друг от друга библиотеки операционной системы. В связи с этим макрос/надстройка, написанная для работы в приложениях под Windows, может не работать, либо работать некорректно в MacOS. Проверьте операционную систему, для которой разрабатывался макрос/надстройка.

Разработчик пакета офисных приложений

Кроме Microsoft Office, пользователи достаточно часто используют альтернативные пакеты офисных приложений, такие как OpenOffice или LibreOffice. Приложения этих пакетов также имеют встроенные языки программирования, но эти языки отличаются друг от друга. Макросы или надстройки, написанные в Visual Basic for Application в приложениях пакета Microsoft Office, не будут работать в приложениях OpenOffice или LibreOffice. Уточните, для какого пакета офисных программ разработан макрос/надстройка.

Наличие компонента VBA

Для того, чтобы можно было запустить макрос или надстройку в каком-либо приложении пакета Office, необходимо, чтобы с этим пакетом был установлен компонент VBA – встроенный язык программирования Visual Basic for Application. В некоторых версиях Office этот пакет может устанавливаться отдельно. Проверьте, установлен ли этот компонент на компьютере. Нажмите сочетание клавиш Alt+F11, если после этого появляется окно редактора Visual Basic, то компонент установлен. В случае, если компонент отсутствует, его необходимо установить.

Версия Microsoft Office

Microsoft Office 2003 использует надстройки с расширением .xla (для Excel), .dot (для Word) и так далее. В более поздних версиях расширения надстроек изменились: .xlam (для Excel), .dotm (для Word). При установке надстроек старого формата в приложения Office 2007 и выше никаких проблем не происходит, а вот при попытке установить надстройку нового формата в приложения пакета Office 2003, возникает сообщение о том, что надстройки не обнаружены. Убедитесь в том, что используемая надстройка предназначена именно для той версии Office, в которой Вы работаете.

Активация Microsoft Office

Убедитесь в том, что Microsoft Office не требует активации. Проведите активацию, чтобы избежать каких-либо ограничений при использовании приложений.

Система безопасности

Если все вышеизложенное не ответило на вопрос «почему не работает макрос?», то, скорее всего, дело в настройках системы безопасности. Перейдите на страницу http://macros-vba.ru/knigi/vba/287-nastrojki-sistemy-bezopasnosti и проделайте то, что написано в разделах «Надежные расположения» и «Настройка доступа к объектной модели VBA».

Используемые библиотеки

Еще одна ситуация при которой не работает макрос сопровождается появлением сообщения Can’t find project or library при этом тот же самый макрос может без нареканий работать на другом компьютере. В разных версиях приложений, в которые встроен VBA могут использоваться разные библиотеки, в связи с чем могут возникать подобные ошибки. Ошибку можно устранить, если в окне, которое следует за сообщением об ошибке снять флажки, установленные в пунктах, содержащих слово MISSING.

Это окно также можно вызвать и самостоятельно, если в редакторе VB выбрать пункт меню Tools/References.

Кроме этого не все библиотеки подключаются автоматически. Если на компьютере разработчика макроса или надстройки какая-то библиотека была подключена вручную, затем макрос или надстройка были перенесены на другой компьютер, где эта библиотека не подключена, возникает такая-же ошибка.

Метод научного тыка

Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя

Свежие записи

  • «Новый вирус», который бьёт экраны ноутбуков 27 октября 2019
  • Кэшбэк — размышления 3 сентября 2019
  • Анекдот. Когда «удачно» поддержал свою жену 😀 26 июля 2019
  • Котопёс 11 июня 2019
  • Первой учительнице моей 28 мая 2019

Друзья резиденции

Топ-10 страниц Paladinum.ru

  • «Новый вирус», который бьёт экраны ноутбуков — 610 Просмотра (ов)
  • Открыть категорию «А» на право управления мотоциклом за 48… дней… но можно и быстрее! — 2 890 Просмотра (ов)
  • Не работает «шара» C$ — 160 286 Просмотра (ов)
  • Как изменить пароль Lotus Notes — 95 662 Просмотра (ов)
  • Как создать подпись в Lotus Notes — 55 456 Просмотра (ов)
  • Восстанавливаем профиль — 47 215 Просмотра (ов)
  • Как и чем записать аудио диск из образа flac/cue — 26 288 Просмотра (ов)
  • Диспетчерская служба технического отдела — 24 532 Просмотра (ов)
  • Неправильная кодировка имени файла в архиве — 23 654 Просмотра (ов)
  • Завис не сохраненный документ MS Office — 22 723 Просмотра (ов)
  • Во время выполнения произошла ошибка. Запустить отладку? Internet Explorer 6 — 19 228 Просмотра (ов)
  • Меняем HDD в Sony VAIO VGN-SZ2 XRP/C — 18 469 Просмотра (ов)

Популярные статьи этой недели

  • Как получить справку для ГИБДД по форме 003-В/У для водительского удостоверения В этом году в декабре 10 лет моему первому водительском. под Обо всём
  • Роуминг. Как отключить/включить мобильный Интернет за границей. Многие жители России по-прежнему испытывают трудности. под Обо всём, Решение проблем, Мобильные устройства
  • Как стать участником konkurs.mosmetod.ru Здесь описана необходимая последовательность действий д. под Обо всём, Интересное в сети
  • Как создать подпись в Lotus Notes Я думаю, не стоит объяснять достоинства автоматической. под Lotus Notes
  • Восстанавливаем профиль Иногда ко мне прибегают пользователи с квадратными глаз. под Windows, Решение проблем
  • konkurs.mosmetod.ru: Олимпиада «История и культура храмов столицы – 2018» (исследовательский этап) В Феврале этого года я опубликовал инструкцию как заре. под Обо всём, Интересное в сети
  • Lenovo ThinkPad x250: Разбираем, Меняем жесткий диск (HDD или SSD). Заглянем внутрь? под Ноутбуки, Ремонтируем
  • Как изменить пароль Lotus Notes Безопасность превыше всего! Системный администратор поч. под Lotus Notes
  • Сканирование в почту. Настройка подключения к адресной книге компании на МФУ. Многие современные офисные принтеры объединяют в себя с. под Копировальная техника, Настройка техники, Решение проблем
  • Неправильная кодировка имени файла в архиве Столкнулся со следующей ситуацией: один пользователь по. под Архиваторы, Windows, Решение проблем

Microsoft Excel 2010 — не работают макросы

Microsoft, как и любая развивающаяся компания, старается улучшать свои продукты и зарабатывать на этом. Но, в погоне за прибылью, часто ломает свои продукты и от этого страдает конечный пользователь. Очередная такая «поломка» докатилась до нас совершенно недавно, с обновлением KB2687455 для MS Office 2010 – это обновление хоть и вышло в прошлом году, но у нас в компании было установлено сравнительно недавно. Обновление сломало работу с макросами – работа многих сотрудников встала из-за того, что их отчёты перестали пересчитываться. Варианта решения сложившейся проблемы 2:

Макросы в excel 2010 не работают

Сообщения: 529
Благодарности: 242

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

Сообщения: 25081
Благодарности: 7288

dislike, коль Вы не приложили архив с документом, надо полагать он особо секретный?

Alt-F11, ищете обработчик «любой кнопки», устанавливаете точку останова, нажимаете кнопку и начинаете отлаживать. Для начала можете действительно проверить наличие всех необходимых библиотек (ToolsReferences). Разумеется, если проект не закрыт от просмотра.

Update: Коллега a_axe оказался быстрее .

Сообщения: 2279
Благодарности: 432

Это я уже пробовал, эта менюшка неактивна совсем (

Да фиг его знает. Бухгалтерская приблуда с информациями по банковским картам, лучше не светить, а то б конечно выложил

Сообщения: 25081
Благодарности: 7288

Сообщения: 529
Благодарности: 242

Iska,

dislike, имеется ввиду, что вы можете увидеть и отредактировать любую часть текста кода VBA?
Т.е. в VBA редакторе в project explorer (окошко в левой части экрана с отображением проекта вида VBAProject(Имя_файла) ), по нажатию на плюсик у вас открывается содержимое, и вы видите код любого листа/модуля (а не просто ограничились фактом открытием редактора)?

Если нажатие на плюсик дает ошибку, то возможны варианты:

1. VBA проект запаролен.
2. Если ошибка звучит как project is unviewable, то нужно проверить, выключен ли в excel общий доступ к файлу (рецензирование → доступ к книге), а также проверить в VBA редакторе меню tools → Digital signature наличие и возможность удалить сертификаты. В таком случае reference также будет недоступно.

PS. ну понятное дело — указанный Break Mode нужно проверить в первую очередь.

Почему не работает макрос?

Предположим, Вы скачали файл с данного сайта с примером макроса, открываете файл, но макросы в нем не работают! Как такое может быть? Неужели автор сайта выложил неработающий пример и не знает об этом? И тем более как может случиться такое, что Вы перенесли со своего ПК на другой ПК файл с рабочими макросами на флешке, запускаете, а он не работает. Почему? Вроде все правильно делаете, да ведь и у Вас работает на ПК. И начинает закрадываться мысль: «А чем же этот ПК и Excel на нем такие особенные?» . А ответ может быть прост — перед выполнением макроса не было разрешено выполнение этих самых макросов. Да, в большинстве случаев по умолчанию выполнение макросов в Excel отключено. И их надо включить. Для этого:

  • Excel 2003:
    Сервис-Безопасность-Уровень макросов «Низкий»
  • Excel 2007:
    Кнопка ОфисПараметры Excel (Excel Options)Центр управления безопасностью (Trust Centr)Параметры центра управления безопасностью (Trust Centr Settings)Параметры макросов (Macro Settings)Разрешить все макросы (Enable All Macros)
  • Excel 2010-2016:
    Файл (File)Параметры (Options)Центр управления безопасностью (Trust Centr)Параметры центра управления безопасностью (Trust Centr Settings)Параметры макросов (Macro Settings)Разрешить все макросы (Enable All Macros)

После изменения параметров безопасности макросов необходимо перезапустить приложение Excel: закрыть его полностью и открыть заново. Только после этого изменения вступят в силу.

Если макросы уже включены, но некоторые макросы отказываются работать (как правило те, которые записаны в модулях листов и книг и запускаются при наступлении определенного события — Worksheet_SelectionChange (выделение ячеек), Worksheet_Change (изменение значений ячеек) и т.п.), то скорее всего когда-то вы выполнили какой-нибудь макрос и он отключил отслеживание событий. Тогда надо в любую активную книгу добавить модуль(переходим в редактор VBA( Alt + F11 ) —InsertModule), вставить в него приведенный ниже код и запустить:

Sub Reset_Events() Application.EnableEvents = True End Sub

чтобы запустить(выполнить) данный макрос макрос необходимо установить курсор в любое место между Sub и End Sub и нажать клавишу F5 .

Статья помогла? Поделись ссылкой с друзьями!

Поиск по меткам

Кто подскажет? Ситуация такая. Есть программа в которой делаю различные операции, а когда нажимаю кнопку Print, то должна запуститься Excel 2010 и все данные туда выкладываются . Так вот что, на других компах все норм работает, а у меня жмешь и ничего (на 1сек знак загрузки моргнет и все). Excel не запускается вообще. Макросы разрешены в безопасности. Что здесь может быть, куда необходимо нажимать. )) В Excel я как видите не силен. ((

Спасибо за отключение событий! Всю голову сломал!

Макросы в excel 2010 не работают

Сегодня прилетела куча обновлений MS Office (2007, 2010, 2013) после их установки перестали работать макросы в книгах Exel — кнопка макроса «не нажимается». При открытии файла никаких уведомлений о заблокированном содержимом нет.

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

ps: обновления датированы 9 декабря 2014

Посмотрите английскую ветку обсуждения данного вопроса, там несколько временных решений

Станислав: Для Office 2013 — KB2726958

Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется как есть, без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

  • Изменено Elina Lebedeva Moderator 12 декабря 2014 г. 13:09
  • Предложено в качестве ответа Nutslyc 12 декабря 2014 г. 14:15
  • Помечено в качестве ответа Жук MVP, Moderator 12 декабря 2014 г. 15:00

Столкнулся с той же самой проблемой. Нашел решение — может кому пригодится:

1. Меняем все кнопки ActiveX на кнопки из группы «Элементы управления формы»

2. Меняем в коде функции, которые висели на кнопках, с Private на Public

3. Переходим в режим конструктора, правой кнопкой по добавленной кнопке элемента управления формы -> назначить макрос

4. Далее радуемся жизни и работающему коду.

Источник

Понравилась статья? Поделить с друзьями:
  • Vba excel начало работы
  • Vba excel начало месяца
  • Vba excel находим последний столбец
  • Vba excel натуральный логарифм
  • Vba excel настройка печати