Тип данных VBA Int / Integer (тусклая переменная)

Целое число (Int) Тип переменной

VBA Int тип данных используется для хранения целых чисел (без десятичных значений). Однако, как мы увидим ниже, значения Integer должны находиться в диапазоне от –32768 до 32768.

Чтобы объявить переменную Int, вы используете оператор Dim (сокращение от Dimension):

1 Dim intA как целое число

Затем, чтобы присвоить значение переменной, просто используйте знак равенства:

1 intA = 30000

Ввод этого в процедуру выглядит так:

12345678 Sub IntExample ()'объявить целое числоDim intA как целое число'заполнить целое числоintA = 30000'показать окно сообщенияMsgBox intAКонец подписки

Если вы запустите приведенный выше код, появится следующее окно сообщения.

Тип длинной переменной

Как упоминалось выше, переменные Int могут хранить только значения от ‑32768 до 32768. Если вы попытаетесь присвоить значение вне этого диапазона переменной Int, вы получите сообщение об ошибке:

Когда вы нажмете на устранение ошибок, код сломается в ‘Заполните целую строку как целое число не может хранить число до 50000.

Вместо этого вы можете объявить переменную с Длинный тип данных:

1 Dim longA as Long

Длинные переменные могут хранить очень длинные типы данных (от -2 147 483 648 до 2 147 483 648).

<>

Зачем использовать переменные типа Int вместо переменных типа Long?

Длинные переменные используют больше памяти. Несколько лет назад при написании кода большое внимание уделялось памяти, однако сейчас вычислительные технологии значительно улучшены, и сомнительно, что вы столкнетесь с проблемами памяти, вызванными длинными переменными, при написании кода VBA.

Мы рекомендуем всегда использовать переменные типа Long вместо переменных типа Int. Мы продолжим это руководство, обсуждая переменные типа Int, но имейте в виду, что вместо этого вы можете использовать тип переменной Long.

Десятичные значения и типы данных Int

Переменные типа Int не могут хранить десятичные значения. Если вы передадите десятичное число целым, десятичное число будет округлено, чтобы удалить десятичное.

Таким образом, если вы выполните следующую процедуру:

12345678 Sub IntExampleB ()'объявить целое числоDim intA как целое число'заполнить целое числоintA = 3524,12'показать окно сообщенияMsgBox intAКонец подписки

Вы получите следующий результат (округляя в меньшую сторону):

Однако этот код ниже:

12345678 Sub IntExampleB ()'объявить целое числоDim intA как целое число'заполнить целое числоintA = 3524,52'показать окно сообщенияMsgBox intAКонец подписки

Вернет следующее окно сообщения (округление в большую сторону):

Десятичный / двойной тип данных

Если вы хотите сохранить десятичный разряд, вам нужно будет объявить переменную, которая позволяет использовать десятичные разряды. Вы можете использовать 3 типа данных: одинарный, двойной или валютный.

1 Dim sngЦена как Single
1 Dim dblPrice as Double
1 Dim curPrice as Currency

Тип данных Single округляет десятичную запятую несколько иначе, чем типы данных double и currency, поэтому для точности предпочтительно использовать двойное до одинарного. Двойное значение может иметь до 12 знаков после запятой, в то время как валюта и одиночный разряд могут иметь до 4 знаков после запятой.

Для получения дополнительной информации об этих типах данных вы можете посмотреть здесь.

Объявить переменную Int на модульном или глобальном уровне

В предыдущих примерах мы объявили переменную Int внутри процедуры. Переменные, объявленные с помощью процедуры, могут использоваться только внутри этой процедуры.

Вместо этого вы можете объявить переменные типа Int на модульном или глобальном уровне.

Уровень модуля

Уровень модуля переменные объявляются в верхней части модулей кода с Тусклый утверждение.

Эти переменные можно использовать с любой процедурой в этом модуле кода.

Глобальный уровень

Глобальный уровень переменные также объявляются в верхней части модулей кода. Однако вместо использования Тусклый заявление, используйте Общественные , чтобы указать, что целочисленная переменная доступна для использования в вашем проекте VBA.

1 Public IntA как целое число

Если вы объявите целое число на уровне модуля, а затем попытаетесь использовать его в другом модуле, возникнет ошибка.

Однако, если вы использовали ключевое слово Public для объявления целого числа, ошибка не возникнет, и процедура будет работать безупречно.

Преобразовать строку в Int

Могут быть экземпляры, когда вам нужно будет преобразовать число, хранящееся в виде строки, в целочисленное значение.

В ближайшем окне вы заметите, что целочисленное значение идет вправо, указывая число, а строковое значение идет влево, указывая текст.

Преобразовать Int в String

И наоборот, вы можете преобразовать целочисленное значение в строку.

Для получения дополнительной информации об этих типах данных вы можете посмотреть здесь.

Форматировать целое число, сохраненное в виде строки

<>

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave