【发布时间】:2018-11-19 23:45:17
【问题描述】:
(更新)我是 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 Web 查询。我试过 Variant、Double、Single、Long 和数据类型 Decimal、Number 和 Currency。
下载链接:https://www.dropbox.com/sh/tg5f2a71k9jy6xq/AACrhI9_6VG8vJkDr0QVCbSUa?dl=0
【问题讨论】:
-
您的代码有效。有什么问题?
-
我认为您需要对用户输入的值进行错误检查。如果是字母数字怎么办?还是什么都没有?
-
我收到运行时错误“13”。类型不匹配可能是因为单元格 C1 的值来自 Json Web 查询。我已经编辑了我的问题以包含查询代码。
-
C1获得其值的来源无关紧要 - 重要的是C1的实际值。这就是我们需要回答的问题。
标签: excel vba decimal json-query