Получение ошибки переполнения для двойной переменной с одним десятичным знаком в Excel VBA - PullRequest
0 голосов
/ 17 июня 2019

Я просто пытаюсь изучить кодирование VBA, и когда я запускаю простой код, который присваивает переменной значение типа double, присваивает значение переменной, а затем окно сообщения для указанной переменной. Если я построчно отлаживаю код, я получу ошибку переполнения при назначении переменной значения. Однако, если я просто скомпилирую весь код сразу, у него не возникнет проблем.

Я не уверен, что делать на этом этапе, поскольку даже присвоение переменной переменной 6 просто дает мне ошибку переполнения

Sub myVariable()
Dim blah As Double
blah = 6.4
MsgBox blah
End Sub

Так что, если я построчно отлаживаю этот код, я получу ошибку переполнения, когда выделено «blah = 6.4» и не может идти дальше. Если я нажму F5 и скомпилирую весь код, msgbox выйдет с 6.4, как и должно быть.

Я должен также упомянуть, что я делаю это в Excel и на Macbook, и когда я попробовал один и тот же кусок кода на ПК, это не сработало.

Попробовал открыть новую книгу и даже удалил старую и имел ту же проблему, вот скриншот, чтобы показать код

1 Ответ

0 голосов
/ 17 июня 2019

Можно попытаться указать явное значение:

бла = 6,4R

...