在VBA中如何判断一个数是正整数

如题所述

第1个回答  2010-06-30
public function ChargeInt(byval ChargeNumber as String)as boolean
if not isNumberic(ChargeNumber) then
msgbox "请输入整数!"
exit function
end if
if CDBl(ChargeNumber)<0 then
msgbox "数据应为正数!"
exit function
end if
if ChargeNumber like "*.*[1-9]" then
ChargeInt = True
else
ChargeInt = False
end if
end function
你试下
第2个回答  2010-06-30
楼上多此一举
Function chkint(Nums As Range) As Boolean
If Int(Nums) = Nums And Nums > 0 And WorksheetFunction.IsNumber(Nums) Then
chkint = True
Else
chkint = False
End If

End Function本回答被网友采纳

在VBA中如何判断一个数是正整数
public function ChargeInt(byval ChargeNumber as String)as boolean if not isNumberic(ChargeNumber) then msgbox "请输入整数!"exit function end if if CDBl(ChargeNumber)<0 then msgbox "数据应为正数!"exit function end if if ChargeNumber like "*.*[1-9]" then ChargeInt = True else...

VBA程序语句书写时,怎么判断一个数是否为正整数??
方案一:Function chkint(Nums As Range) As Boolean If Int(Nums) = Nums And Nums > 0 And WorksheetFunction.IsNumber(Nums) Then chkint = True Else chkint = False End If End Function 方案二:If x - Fix(x) <> 0 ThenMsgBox "不是整数!"end if ...

vba相关的判断正整数问题
do while (val(textbox2.value) <0 and val(textbox2.value) <> int(val(textbox2.value))Msgbox "请输入正整数"cancel = true textbox2.setfocus end do

VBA 怎么描述100以内正整数 Select Case
'1、表示 0-100 : case 0 to 100 '2、判断正整数 if i> 0 and fix(i)=i then

vb 输入一个任意长度的正整数
通过这段VBA代码,我们旨在实现从用户输入中提取任意长度的正整数并进行求和操作。首先,定义变量mSum并初始化为0,以便用于累加每个数字值。接着,利用for循环遍历用户输入文本框中的每一个字符。循环的结束条件设定为文本框长度。在循环体内,使用val函数将当前字符转换为整数值,然后与mSum相加。这里mid...

Excel VBA里限制文本框里的输入的数据为正整数,如果不是正整数提示错误...
文本框里就只能输入正整数了,不用判断。非要判断的话用这个代码,错误提示在A1里面表示 Private Sub TextBox1_Change()If Val(TextBox1.Text) > 0 And InStr(TextBox1.Text, ".") = 0 Then Range("A1").Value = "整数"Else Range("A1").Value = "非正整数"End If End Sub ...

vba 判断一个数是否为素数的代码
写法有多种,以下代码可行,供参考:Public Function prim(n As Integer) As BooleanDim i&, j%, bo As BooleanFor i = 3 To n \/ 2 If n Mod i = 0 Then bo = True: Exit ForNextIf n = 2 Or bo = False And n > 1 And n Mod 2 = 1 Then prim = TrueEnd Function ...

关于excel生成随机正整数
首先把单元格设置为文本 在VBA里输入 Private Sub Worksheet_Change(ByVal Target As Range)'以下三行绿字中提示的参数,你有可能需要根据实际情况调整。x = Target.Row y = Target.Column If x >= 2 And x <= 30 And y = 2 Then '提示:x >= 2和x <= 30指第2至第30行、y = 2指...

用VBA计算一个正整数的质数因数
Sub PrimeFactorize()Dim X&, s$, N&s = InputBox("请输入一个正整数:")X = Val(s)s = ""If X > 1 Then For I = 2 To X \/ 2 If X Mod I = 0 Then s = s & "×" & I X = X \/ I N = N + 1 If X = 1 Then Exit For I = I - ...

谁帮我修改一下打印机EXCEL VBA代码···
首先,必须保证工作表“正面”W3单元格的内容为正整数,否则打印份数会出错;其次,With Worksheets("限电") 下面连续7行出现 .PageSetup ,代码重复繁琐;另外,End With 上面两行应为一行且位置不正确。正确的代码应为:i = Worksheets("正面").Range("W3")If IsNumeric(i) = False Then GoTo ...

相似回答