Я видел, как многие верят в следующее
VBA преобразует все целочисленные значения в тип Long

Как это возможно? Рассмотрим этот простой пример.
Sub Sample()
Dim I As Integer
I = 123456789
End Sub
Если VBA преобразует все значения Integer в тип Long , даже если они объявлены как тип Integer, то указанное выше никогда не должно давать вам ошибку Overflow!
Что мне здесь не хватает? Или я должен считать, что это утверждение неверно и серьезно обращать внимание на то, что ссылка говорит в начале
"Этот контент больше не поддерживается активно, он предоставляется как есть для тех, кто все еще может использовать эти технологии, без каких-либо гарантий или претензий относительно точности в отношении самой последней версии продукта или выпуска услуг".
ПРИМЕЧАНИЕ.. Я добавляю теги Excel-VBA/Powerpoint-VBA/Word-VBA/Access-VBA, надеясь, что эксперт VBA рассмотрит это, если эксперт не отслеживает только тег VBA. Я удалю эти ненужные теги после того, как будет найдено решение.