Поделиться через


Переполнение (ошибка 6)

Попытка выполнить назначение, превышающее ограничения цели назначения, приводит к переполнению. Эта ошибка имеет следующие причины и решения:

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

    Назначьте значение переменной типа, который может содержать больший диапазон значений.

  • Назначение свойству превышает максимальное значение, которое может принять свойство.

    Убедитесь, что выполненное назначение соответствуют диапазону, определенному для соответствующего свойства.

  • Предпринята попытка использовать число в вычислении, это число приведено к типу integer, но результат превышает ограничения для типа integer. Например:

      Dim x As Long 
          x = 2000 * 365   ' Error: Overflow
    

    Чтобы обойти эту ситуацию, укажите число следующего вида:

      Dim x As Long 
          x = CLng(2000) * 365
    

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.