(Обновлено) Я новичок в VBA и часами пробовал разные вещи, но я не могу понять, как просто умножить десятичный пользовательский ввод 1,1 на значение ячейки C1 (71388,92). Вот что я пробовал в последний раз:
Private Sub CommandButton1_Click()
Dim myValue As Variant
myValue = InputBox("Prompt", "Title")
Range("C5").Value = myValue * Range("C1")
End Sub
Я получаю ошибку времени выполнения «13» — несоответствие типов, возможно, потому, что значение ячейки C1
получено из веб-запроса json. Я пробовал Variant, Double, Single, Long и Data Types Decimal, Number и Currency.
Ссылка для скачивания: https://www.dropbox.com/sh/tg5f2a71k9jy6xq/AACrhI9_6VG8vJkDr0QVCbSUa?dl=0
C1
получил свое значение — важно фактическое значениеC1
. Вот вопрос, на который нам нужно ответить. - person K.Dᴀᴠɪs   schedule 20.11.2018Range("C1")
иmyValue
содержат только числа, даже если они хранятся в виде текста. Можете дать ссылку для скачивания? - person TinMan   schedule 20.11.2018myValue As Variant
, если вы знаете, что значение будет числовым? Возможно,Double
был бы лучшим типом данных? - person K.Dᴀᴠɪs   schedule 20.11.2018