У меня есть эти действительно длинные вычисления в Excel. Я хотел бы отвлечь мое внимание от экрана и сделать что-то на моем столе, но будьте предупреждены, когда вычисление закончится.
Есть идеи?
У меня есть эти действительно длинные вычисления в Excel. Я хотел бы отвлечь мое внимание от экрана и сделать что-то на моем столе, но будьте предупреждены, когда вычисление закончится.
Есть идеи?
ОК, кое-что попробовать (инструкции предполагают наличие Excel 2007 или новее):
.XLSM
).yourbook.xlsm
) и выберите "Вставка" → "Модуль".В модуле вставьте этот фрагмент:
Sub Auto_Open()
Application.OnKey "{F9}", "F9Handler"
End Sub
Это приведет к переназначению клавиши F9 при каждом открытии SS. Когда вы нажимаете F9, он запускает F9Handler
вместо обычного вычисления.
В модуле вставьте этот фрагмент:
Sub F9Handler()
Application.Calculate
Beep
End Sub
Это то, что теперь будет работать, когда вы нажмете F9. Первая строка запускает Application.Calculate
(что обычно выполняет F9), а затем гудки.
Сбереги все.
Примечание. Вероятно, вам придется включить макросы и / или сделать документ "доверенным", чтобы обеспечить выполнение макроса (-ов) должным образом.
Больше информации:
Как и другие упомянутые, используйте команду beep
в Visual Basic (VB):
Function beepNow()
Beep
End Function
Чтобы получить VB-кодирование, вам нужно, чтобы Developer tab
доступна (см .: Отображение вкладки «Разработчик»)
Поэтому, когда у вас есть изменение в ячейке или состоянии, оно подаст звуковой сигнал.
Пример макроса для вызова кода VBS выше: =IF(C2<>C3,beepNow(),"")
В качестве альтернативы размещению модуля в ss, вы можете поместить его в свой Personal.xlsb. Это позволит вам иметь "звуковой сигнал", доступный для любой сс. Чтобы запустить его, либо измените панель быстрого доступа, либо вставьте кнопку / форму, чтобы щелкнуть мышью по ss и назначить ей макрос.