【笔记】VB的全局方法

前言

VB的全局方法学习笔记

全局方法不需要使用对象来调用

数学计算方法

方法名 备注
Abs(N) 求N的绝对值
Cos(N) 求cosN
Exp(N) 求eN
Log(N) 求lnN
Sin(N) 求sinN
Sign(N) 求N的符号。如果N为负数,等于-1;如果N为正数,等于0
Sqr(N) 求N的平方根

数据转换方法

方法名 备注
Asc(字符) 字符转换为ASCII码值
Chr(数值) ASCII码值转换为字符
CStr(数值) 数值转换为字符串
Int(N) 返回不大于N的最大正数
LCase(字符串) 字符串中的所有字母转换为小写
UCase(字符串) 字符串中的所有字母转换为大写
Str(数值) 数值转换为字符串。与CStr()不同的是,如果转换前的数值为正数,则转换后的字符串前面多一个空格
Val(字符串) 字符串转换为数值。将字符串从左到右依次字符转换,当转换出错(非数字)时,停止转换,立即返回转换后的数值

字符串方法

方法名 备注
InStr(字符串, 子串) 在字符串中查找是否有子串,如果找到就返回首次出现子串的下标(下标从1开始),如果找不到就返回0
Left(字符串, N) 从左向右截取N个字符,返回截取后的新字符串
Len(字符串) 返回字符串的长度
Mid(字符串, 开始下标) 从指定下标开始截取,直到末尾,返回截取后的新字符串
Mid(字符串, 开始下标, 结束下标) 从指定下标开始截取,直到指定下标结束,返回截取后的新字符串
Space(N) 返回由N个空格组成的字符串
String(N, 字符) 返回由N个字符组成的字符串
Trim(字符串) 将字符串的首尾空格去除,返回去除后的新字符串

日期方法

方法名 备注
Now 返回系统当前日期和时间
Year(日期) 返回指定日期的年份
DateAdd(日期格式化字符串, 增量, 日期) 计算根据增量(如果为正数,就增加天数;如果为负数,就减少天数)改变后的日期,返回根据日期格式化后的字符串
DateDiff(日期格式化字符串, 日期1, 日期2) 根据日期格式化计算两个日期之间的差值

日期格式化字符串

yyyy:年
q:季度
m:月
y:年中的天
w:工作日
ww:周
h:小时
n:分钟
s:秒

生成随机数

  • 如果不传递参数或传递的参数大于0,则生成[0,1)的双精度型随机数
  • 如果传递的参数小于等于0,则返回上次生成的随机数
1
2
3
Rand

Rand(数值)
  • 生成随机数举例

生成随机正整数

1
Int(Rand()*(最大数-最小数+1)+最小数)

判断字符串是否全部是数字

  • 用于对接收的字符串的合法性检验
1
IsNumeric(变量)

执行系统命令

  • 执行Windows的系统命令
1
Shell(命令)
  • 如果通过系统命令打开窗口,可以设置窗口类型,窗口类型的值为0~4,1为正常窗口
1
Shell(命令, 窗口类型)

格式化字符串

1
Format(变量, "格式")
  • 例如保留两位小数
1
Format(变量, "0.00")

结束程序

1
End

输入窗口

  • 启动一个包含输入框的窗口
  • 如果省略窗口标题的定义,则显示工程文件名
  • 当用户没有输入的情况下,如果定义了默认值,则返回默认值;如果没有定义默认值,则返回为空
  • 如果只省略部分参数,省略的参数用,分隔留空
1
2
3
InputBox(提示信息)

InputBox(提示信息, 窗口标题, 输入框的默认值, 窗口在屏幕的x坐标位置, 窗口在屏幕的y坐标位置)
  • 如果提示信息包含多行,可以插入CRLF回车换行符
    • 可以使用内置的回车换行符常量,也可以使用ASCII转换后的回车换行符
1
2
3
InputBox("" + vbCrLf + "")

InputBox("" + Chr(13)+Chr(10) + "")
  • 用变量接收文本框输入的值
1
变量名 = InputBox(提示信息)

提示窗口

  • 屏幕弹出提示窗口,通过变量接收的值,判定用户在窗口点击了哪一个按钮
  • 对话框样式是由按钮类型、图标类型、默认按钮三个值相加得到的
    • 可以直接写运算后的数值结果
    • 可以写数值的求和表达式
    • 可以写系统符号常量的求和表达式
  • 如果只省略部分参数,省略的参数用,分隔留空
  • 如果不需要返回值也可以不赋值给变量
1
2
3
变量名 = MsgBox(提示信息)

变量名 = MsgBox(提示信息, 对话框样式, 对话框标题)

对话框样式

按钮类型

系统符号常量 数值 备注
vbOKOnly 0 显示确定按钮
vbOKCancel 1 显示确定按钮、取消按钮
vbAbortRetryIgnore 2 显示终止按钮、重试按钮、忽略按钮
vbYesNoCancel 3 显示按钮、按钮、取消按钮
vbYesNo 4 显示按钮、按钮
vbRetryCancel 5 显示重试按钮、取消按钮

图标类型

系统符号常量 数值 备注
vbCritical 16 显示错误❌图标
vbQuestion 32 显示问号气泡图标
vbExclamation 48 显示警告⚠️图标
vbInformation 64 显示感叹号气泡图标

默认按钮

系统符号常量 数值 备注
vbDefaultButton1 0 第1个按钮是默认按钮
vbDefaultButton2 256 第2个按钮是默认按钮
vbDefaultButton3 512 第3个按钮是默认按钮

返回值

系统符号常量 返回值 所选按钮
vbOk 1 确定
vbCancel 2 取消
vbAbort 3 终止
vbRetry 4 重试
vbIgnore 5 忽略
vbYes 6
vbNo 7

完成

参考文献

哔哩哔哩——教达优
Microsoft文档
Microsoft文档