Пересчитать / обновить лист в vba / excel - PullRequest
1 голос
/ 01 июля 2019

У меня есть функция, которая принимает 2 аргумента. Эта функция проходит через другой лист той же книги, назовем его «Тест», затем добавляем значения листа «Тест» и копируем результат в активный лист «Результат». Однако, когда я изменяю значение de на листе «Тест», результат на моем листе «Результат» не меняется. Я должен выбрать ячейку, а затем сделать это вручную, нажав Enter.

  1. Я попытался включить опцию Автоматический расчет Excel без успеха
  2. Я пытался сделать это вручную, также нажав F9 или Ctrl + Maj + F9 или что-то еще без успеха
  3. Я попытался создать макрос с помощью функции. Расчет без успеха

У меня нет выбора, поэтому мне нужна ваша помощь!

1 Ответ

0 голосов
/ 01 июля 2019

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

Public Function SetRangeAsTwo() As Long
Dim WS As Worksheet
Set WS = ActiveWorkbook.Worksheets(4)
SetRangeAsTwo = 2
WS.Calculate
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...