Вызванный объект отключился от своих клиентов Excel VBA (внезапно) - PullRequest
0 голосов
/ 26 апреля 2019

Множество вещей об этой проблеме, но ничего, что решило бы мою проблему.Очень просто.При выполнении кода (см. Выдержку ниже) в определенной процедуре я получаю вышеуказанную ошибку.Excel потом зависает.Все, что я могу сделать на этом этапе, это «Завершить задачу» в Диспетчере задач, вкладка «Процессы».

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

Заранее спасибо.

Ошибка возникает независимо от того, активен / выбран "ABC".

Я пробовал Rows("1:4").Calculate на ABC и получаю ту же ошибку

Я могу вручную пересчитать весь лист (Shift + F9), ActiveSheet.Calculate работает, Sheets("ABC").calculate работает, Sheets("ABC").Rows("1:4").Calculate FAILS

Код:

...
Application.Calculation = xlCalculationManual
Sheets("ABC").Rows("1:4").Calculate 'FAILS HERE

...

1 Ответ

0 голосов
/ 26 апреля 2019

Мои $ 0,02 ...

Вариант 1:

Sheets("ABC").UsedRange.Rows("1:4").Calculate 'lets VBA determine last column

Вариант 2:

dim lc as long
with sheets("ABC")
    lc = .cells(1,.columns.count).end(xltoleft).column 'last column in first row, as used range MAY be further right
    .range(.cells(1,1),.cells(4,lc)).calculate 'specific range to calculate
end with
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...