Нужно изменить картинку значка кнопки в надстройке .xla.
Мною было предложено решение для .xlam, с переносом функционала из старой надстройки. Такой вариант не подходит.
|
14.04.2025 12:16:26
Изменено: - 14.04.2025 12:16:40
|
|||||
|
|
|
|
14.04.2025 11:37:00
Вариант.: Скопировать в обычный модуль и запустить код. Когда лист Excel активный, анимация не должна засыпать. При необходимости выполнение нужно остановить.
Изменено: - 14.04.2025 11:42:36
|
|||||
|
|
|
|
13.04.2025 09:41:15
, приветствую.
Есть ещё такой вариант. Преимущества: 1. Не используется событие "Worksheet_SelectionChange" (минимальна вероятность сброса Undo). 2. Работает при наведении мышкой. 3. При необходимости, изменение данных можно назначить на любое действие/событие (кнопка, клик по картинке, и ит.д.). 4. При изменении масштаба листа текс остается читаемым. ![]() |
|
|
|
|
|
10.04.2025 09:26:11
Для более гибкой паузы можно использовать Sleep из Windows API.
|
|||||||||
|
|
|
|
09.04.2025 21:45:50
|
|||||
|
|
|
|
08.04.2025 22:24:02
Если нужно, что бы работала в любом Excel файле на компьютере, то скопируй его в Личную книгу или лучше в Надстройку (создать если нет). Как добавить - можно просто перетащить.
Изменено: - 08.04.2025 22:29:32
|
|||
|
|
|
|
05.04.2025 23:33:30
Ваш вопрос действительно сложный, потому что проблема лежит на стыке нескольких факторов, и универсального "чистого" решения, увы, нет.. Excel иногда зависает в фоне из-за макросов, надстроек (SAP, 1C) или внешних интеграций, а новый запуск сбрасывает настройки, так как система пытается "прицепиться" к зависшему процессу.
Что можно сделать: 1. Принудительный новый запуск Используйте параметр /x в ярлыке: excel.exe /x – это запустит Excel, игнорируя зависшие процессы. 2. Отключить DDE (если не нужна интеграция с Outlook/другими программами) Через реестр удалить /dde из команд открытия .xlsx-файлов. 3. Автоматический сброс зависших процессов Ваш VBS-скрипт – нормальное решение, если ручной сброс надоел. 4. Локальные исправления Если проблема в конкретных надстройках (SAP, Power Query) – отключать их по умолчанию. Проверить, не виноваты ли обновления Office/Windows. На мой взгляд лучше всего работает комбинация /x + скрипт для сброса. Полностью избавиться от проблемы вряд ли получится – это глюк Excel, который Microsoft не чинит годами. На форуме много умных, разбирающихся людей, возможно кто-нибудь ещё предложит варианты решения проблемы.
Изменено: - 05.04.2025 23:40:23
|
|
|
|
|
|
04.04.2025 23:56:38
Здравствуйте. Вариантов зависания Excel в фоне на самом деле может быть очень много, вот самые распространённые: Незавершённые операции или ошибки при закрытии Excel может оставаться в процессах, если: - Произошла ошибка при сохранении файла. - Зависла какая-то надстройка (например, Power Query, Power Pivot, VBA-макросы). - Было прервано обновление связей с внешними источниками данных. - Произошёл конфликт с COM-аддонами или другими интеграциями (например, с 1С, SAP и т. д.). - Старые версии Excel (особенно в сочетании с некоторыми программами) могут зависать из-за некорректного завершения DDE-запросов. Повреждение временных файлов или настроек Иногда повреждённые Excel.xlb (панель инструментов), *.xlb (настройки), *.xlk (резервные копии), %temp%\~$* (временные файлы автосохранения) могут приводить к зависанию. Конфликты с другими программами - Антивирусы (особенно те, что сканируют файлы в реальном времени), - VPN-клиенты, - Облачные хранилища (OneDrive, Dropbox), - Драйверы принтеров/виртуальных PDF-принтеров могут блокировать файлы Excel и мешать его нормальному завершению. Проблемы с профилем пользователя Если профиль Windows повреждён, Excel может некорректно завершать работу. В общем, чтобы решить данную проблему нужно конкретно «поймать» ситуацию, после которой остается незавершенный процесс и далее уже принимать какие-либо меры.
Изменено: - 04.04.2025 23:57:27
|
|
|
|
|