相关文章推荐
八块腹肌的荒野  ·  Lamda ...·  1 年前    · 
爱笑的紫菜汤  ·  Guzzle ...·  1 年前    · 
爱笑的蜡烛  ·  Day23 X WebAssembly - ...·  1 年前    · 

1.先接收输入的值

2.判断输入的值

2.1判断是否接收参数,防止后续报错。使用StrPtr函数判断是否输入,对于null字符串(vbNullString),StrPtr的返回值为0,而对于空字符串,函数的返回值为非零。(inputbox点击了取消或是直接关闭了窗口就是null)

2.2已接收(大概分三种情况,空字符串,不是数字,是数字但不是正整数)

2.2.1空字符串长度len为0

2.2.2使用IsNumric函数,检测变量是否为数字,是数字和数字字符串则返回 TRUE,否则返回 FALSE

2.2.3为负数或者不是整数,使用int函数和Excel的RoundUp函数,int函数取整(int(3.2)=3),RoundUp向上取零个小数位(RoundUp(3.2,0)=4),如果两个值不相等就是小数

Sub test()
dim examRoomCol
'输入需要的数字
examRoomCol = InputBox("请输考场号所在列?例:14")
If StrPtr(examRoomCol) = 0 Then
    MsgBox "点击了取消或是直接关闭了窗口。"
    If Len(examRoomCol) = 0 Then
        MsgBox "未输入任何值。"
    ElseIf IsNumeric(examRoomCol) = False Then
        MsgBox "输入不为数字!请输入正整数!"
    ElseIf examRoomCol <= 0 Or Application.RoundUp(examRoomCol, 0) <> Int(examRoomCol) Then
        MsgBox "输入为小数或负数!请输入正整数!"
        '主代码区
                    Sub test()'输入需要的数字examRoomCol = InputBox("请输考场号所在列?例:14")If StrPtr(examRoomCol) = 0 Then    MsgBox "点击了取消或是直接关闭了窗口。"Else    If Len(examRoomCol) = 0 Then        MsgBox "输入了空白值。"    ElseIf IsNumeric(examRoomCol) = False Then        MsgBox "输入...
				
发现这节的内容相比正则表达式简单不少,我还是比较喜欢简单的内容,哈哈。不过,所谓“会者不难,难者不会”,难易只是相对而言的,这就是为什么我们要冒着酷暑不断学习的原因——学会难者,难者就会变得容易。'1 数据类型综述 '在VBA中的数据类型整数、文本、对象等类型。这些不同的类型有着特定的作用,在进行运算时也会占用 '不同大小的内存,所以我们在编写程序时为了提高运行效率,一般都要定义数据...
12.1 限制文本框的输入 用户在使用文本框输入数据时,往往希望可以限制输入数据的类型,例如,只允许输入数字,但是文本框的现有属性无法直接实现这样的要求。此时可以在文本框的KeyPress事件过程和Change事件过程中编写代码来判断输入的字符类型。只允许输入数字字符和一个"-"号、一个"."号,示例代码如下。 Private Sub txtDemo_KeyPress(ByVal KeyA...
function convertToUpperCase() { var inputBox = document.getElementById("inputBox"); inputBox.value = inputBox.value.toUpperCase().replace(/[^A-Z0-9]/g, ""); 这个代码会将输入框中的所有字符转换为大写,并且过滤掉所有非英文字母和数字的字符。 lao_nao: (cond((< COL 27)(setq us_rgn(chr(+ COL 64)))) ((< COL 703)(setq us_rgn(strcat(chr(+(/(- COL 27)26)65))(chr(- COL(*(/(1- COL)26)26)-64))))) (T(setq us_rgn(strcat(chr(+(/(- COL 703)676)65))(chr(+(rem(/(- COL 703)26)26)65))(chr(+(rem(- COL 703)26)65)))))) (setq us_rgn(strcat us_rgn ROW)) VBA 字母和数字互换,Cells和Range转换 今夕乃何夕: 忘了加=,应该是<= VBA 字母和数字互换,Cells和Range转换 qq_35492709: 数字转为字母时,26、52等整数不对