2014-09-24 5 views
-1

Доброго утра,обновление значения ячейки в VBA кода работает

С обновлением до Excel 2013 я не был в состоянии видеть изменения в значении ячеек в VBA код запускаемый. Например, когда код работает, я хочу, чтобы ячейка «A1» говорила «Обработка», а в конце кода я меняю значение на «Завершить».

С предыдущими версиями Excel это не было проблемой. Я мог бы просто включить Application.Screenupdating = True. К сожалению, теперь это не влияет на значение ячейки. Я дошел до того, что создал отдельный подраздел, который просто меняет значение, а затем активирует код, и даже это не работает. Время обработки может длиться от 10 секунд до 3-5 минут. Есть ли способ заставить это работать снова?

Sub status() 
    Application.ScreenUpdating = True 
'Cell change below isn't visible in worksheet unless I pause the code 
    ActiveWorkbook.Worksheets("Checklist").Range("F2") = "<<<PROCESSING>>>" 
    Open_Network_Folder 
'The change below is visible as it's the last step in the code process. 
    ActiveWorkbook.Worksheets("Checklist").Range("F2") = "Complete" 
    End Sub 

Спасибо вы

ответ

2

Разместите

DoEvents 

заявление сразу после установки значения ячейки.

+0

Это замечательно! Спасибо. Как только сайт позволит мне, я отмечу это как ответ. –

+0

Спасибо за отзыв! –

Смежные вопросы