2015-11-26 3 views
0

У меня есть таблица, в которой используется макрос (функция, определенная пользователем) для оценки содержимого ячейки.Обновление результатов макроса с помощью кнопки excel

Параллельно с этим меняется цвет фона тех же ячеек, основанный на взаимодействии с другой электронной таблицей.

Однако, как только цвет фона ячейки изменяется, мне нужно, чтобы содержимое ячейки было переоценено, но я не могу найти способ сделать это.

Я предполагаю, что я мог бы использовать кнопку, чтобы переоценивать все ячейки каждый раз, когда я хочу это сделать, но я не знаю, как это сделать.

Чего я хочу избежать, это вручную выбрать каждую ячейку, цвет фона которой изменится, и нажмите «Ввод», чтобы она переоценивала содержимое.

+1

Ищите событие 'Worksheet_Change', это может быть хорошим началом, и у вас также есть' .Calculate', который работает с диапазонами и листами! – R3uK

ответ

0

Необходимо перерасчитать свою книгу. Это то, что я предлагаю:

1) Откройте свой код макроса (View-> Macros-> Просмотр Macros-> Edit)

2) В конце вашего Macro Добавьте 'Application.Calculate'. Ваш код будет выглядеть примерно так:

Sub Macro1() 
    ' 
    'All Your Code that was there before 
    ' 

    Application.Calculate 
End Sub 

3) Нажмите «Сохранить» и проверьте его!