VBA Macro работает только при переходе - PullRequest
0 голосов
/ 24 сентября 2019

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

У меня есть макрос, состоящий из нескольких функций и т. Д.,Следовательно, когда я запускаю его, он, вероятно, скачет между 5-6 функциями / макросами в целом, прежде чем закончить.По какой-то причине это работает, только когда я перехожу.Я попытался добавить «DoEvents» и многое другое, и теперь мне интересно, если ошибка не является более фундаментальной.Если это ошибка, которая может быть из-за моего уровня кодера (новичка).Я попытался объявить лист, таблицы, все, добавили явную опцию и т. Д.

Редактировать: Я обнаружил, какая часть кода по какой-то причине не работает должным образом:

Dim Range_Projektinformation As range 
Set Range_Projektinformation = Utveckling_Input.range("Utveckling_Projektinformation") ' Utveckling_Input is the name of the sheet (the name that only can be changed in VBA)
Public myCol As New Collection

A = Range_Projektinformation.Count 'Counts the number of cells in the range

   For i = 1 To A
        Range_Projektinformation.Areas(i) = myCol(i)
        DoEvents
    Next i

Если я добавлю разрыв чуть ниже цикла выше (после «следующего я»), то код работает.В противном случае не удается присвоить значения в коллекции ячейкам в диапазоне «Range_Projektinformation».

Есть предложения?DoEvents не сделал ничего заметного.

В любом случае, спасибо за помощь, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...