Здравствуйте. Нужна подсказка, так как самому разобраться не получается.
Есть следующая конструкция
Public B_SP As Double
Public B_Vo As Double
_________________
Sub Auto_Open()
B_SP = [Results!X12]
B_Vo = [Results!X13]
Application.OnTime Now, "alarm"
Application.OnTime TimeValue("12:02:00"), "alarm"
________
Sub Alarm
if B_SP>B_Vo then....
End Sub
Проблема в том, что значения этих переменных макросом не обновляются (используются те, которые были получены при первом запуске), несмотря на то, что в ячейках Excel'я, куда ссылаются объявленные переменные к моменту нового запуска процедуры, изменения могут происходить.
Как добиться того, чтобы в процедуру alarm, запускаемую в 12:02 передавались значения переменных B_SP и B_Vo, соответствующие значения ячеек X12 и X13 на листе Results на 12:02, а не тем, которые были, когда файл открывался?
Спасибо
Есть следующая конструкция
Public B_SP As Double
Public B_Vo As Double
_________________
Sub Auto_Open()
B_SP = [Results!X12]
B_Vo = [Results!X13]
Application.OnTime Now, "alarm"
Application.OnTime TimeValue("12:02:00"), "alarm"
________
Sub Alarm
if B_SP>B_Vo then....
End Sub
Проблема в том, что значения этих переменных макросом не обновляются (используются те, которые были получены при первом запуске), несмотря на то, что в ячейках Excel'я, куда ссылаются объявленные переменные к моменту нового запуска процедуры, изменения могут происходить.
Как добиться того, чтобы в процедуру alarm, запускаемую в 12:02 передавались значения переменных B_SP и B_Vo, соответствующие значения ячеек X12 и X13 на листе Results на 12:02, а не тем, которые были, когда файл открывался?
Спасибо