Я тоже не нашел почему, пришлось поменять код, коротко внизу. Пришлось вынуть основную функцию как отдельный саб, и выполнять ее каждый раз при новом значении переменного. работает.
Если будут новости по Goto интересно будет знать. Спасибо!
sub мой_макрос
myArray = Array("10115160", "10115170", "10115171", "10115172")
call функция(myArray)
myArray = Array("10201010", "10201030", "10201050")
call функция(myArray)
myArray = Array("10201090")
call функция(myArray)
итд...
end sub
sub функция(array1)
функция
end sub