Цитата |
---|
Вот видео. |
Рекомендации:
Цитата |
---|
Макросы должны быть разрешены. После скачивания книгу нужно разблокировать или поместить в надежные расположения. |
Цитата |
---|
Попробуйте вручную запустить StartTimer. |
14.04.2025 16:37:52
Рекомендации:
|
|||||||
|
14.04.2025 15:09:45
Основные варианты для реализации вашей потребности: 1. Общий файл в облаке (к примеру OneDrive/Google Drive/SharePoint/Yandex Disk). 2. Режим совместного редактирования. 3. Power Query (для внешних данных). 4. Макросы (VBA). 5. Microsoft Power Automate. |
|
|
14.04.2025 12:16:26
Изменено: |
|||||
|
14.04.2025 11:37:00
Вариант.: Скопировать в обычный модуль и запустить код. Когда лист Excel активный, анимация не должна засыпать. При необходимости выполнение нужно остановить.
Изменено: |
|||||
|
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 файле на компьютере, то скопируй его в Личную книгу или лучше в Надстройку (создать если нет). Как добавить - можно просто перетащить.
Изменено: |
|||
|
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 не чинит годами. На форуме много умных, разбирающихся людей, возможно кто-нибудь ещё предложит варианты решения проблемы.
Изменено: |
|
|
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 11:33:08
Изменено: |
|
|
27.03.2025 14:49:34
или Exit Sub (выход из действующей процедуры). На всякий случай: Unload UserForm1 - полностью выгружает форму. UserForm1.Hide - скрывает форму. И ещё)) Вы на форуме по Excel прикладываете в качестве примера и пояснений графическую картинку (блок-схему) вместо самого файла Excel в котором что-то не получается. Пусть даже не исходный файл с данными, а приблизительно сделанный пример с вашим кодом VBA и формой. С нормальным примером, уже давно бы было нужное решение.
Изменено: |
|||
|
26.03.2025 20:44:58
Создаем две процедуры. В первой при запуске проверяется условие, если ИСТИНА, то запускаем Форму, если ЛОЖЬ, то продолжаем выполнение кода без формы. Теперь к форме:
При нажатии "НЕТ" закрываете форму и выходите из первоначальной процедуры.
Изменено: |
|||
|
26.03.2025 17:12:56
|
|||||
|