gpt4 book ai didi

vba - 检查 VBA 中的数据类型

转载 作者:行者123 更新时间:2023-12-02 14:01:17 26 4
gpt4 key购买 nike

我有一个 VBA 程序,我希望用户只输入一个数字。我希望能够在他们输入字符串时捕获并让他们重试。这是我尝试过的:

Sub getInterest()
annualInterest = InputBox("Please enter your annual interest rate as a decimal. ")
If TypeOf annualInterest Is Double Then
'Continue with program
Else
Call getInterest()
End If
End Sub

但这行不通。

最佳答案

IsNumeric 返回一个 bool 值,并且不会告诉您用户输入的数据类型,仅当它通过或未通过数字检查时。虽然它可能适合您的情况,但另一个选择是 VarType 函数。

VarType function returns an Integer indicating the subtype of a variable

Sub getInterest()
annualinterest = InputBox("Please enter your annual interest rate as a decimal. ")
If VarType(annualinterest) = vbDouble OR VarType(annualinterest)=vbSingle Then
'crunch interest
Else
getInterest
End If
End Sub

关于vba - 检查 VBA 中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com