Довольно просто, но я не нашел ничего от Google. Пример того, что я хочу, чтобы это произошло:Можно ли разрешить Integer Overflow в Excel VBA?
Function myFunc()
Dim a As Integer
Dim b As Integer
Dim c As Integer
a = 20000
b = 15000
c = a + b
myFunc = c
End Function
Я хочу MyFunc(), чтобы вернуть -30536 вместо того, чтобы бросать исключение переполнения. Я знаю, что могу написать функцию, которая это делает, но я написал кучу кода для проекта с допущением, что переполнение разрешено, поэтому я надеюсь, что есть быстрое исправление.
EDIT: Мне не нужна помощь, придумывающая функцию, которая решает проблему переполнения с преобразованиями типов. У меня его уже есть; Я просто хочу избежать изменения сотен операций сложения и вычитания. Я также расстроен тем, что VBA, похоже, делает все возможное, чтобы отключить функцию переполнения - он должен позволить пользователю решить, хотят ли они использовать его или нет.
Почему вы не использовать Длинный тип вместо этого? –
Я переводя код из C, который в значительной степени полагается на переполнение для вычисления угла. Он хранит углы в виде 2 байтовых целых чисел. – knockonwood
В основном [это] (http://www.ozgrid.com/forum/showthread.php?t=72602). – knockonwood