Вы звоните createContact и затем читаете все контакты в одной и той же подпрограмме? В Excel есть ошибка, когда API и диапазоны данных не будут обновлять sh во время выполнения макроса.
В этом случае ваше решение будет функцией времени, например:
Application.OnTime Now + TimeValue("00:00:15"), "ReadAllContacts"
'This will call the procedure ReadAllContacts 15 seconds after it is executed.
Эта ошибка не является родной для People API. Bloomberg API делает то же самое и требует времени между процедурами для обновления sh своих данных. С помощью этой команды вы также можете изменить стиль расчета вашего приложения на автоматический c, если он находится в рабочей книге. (После этого обязательно установите значение xlCalculationManual
!
Application.Calculation = xlCalculationAutomatic
. Это должно решить вашу проблему.