Visual Basic 基础知识
为学习 VBA 补充的 Visual Basic 基础知识。
数据类型
数据类型 | 字节数 | 范围 |
---|---|---|
Boolean | 2 | True 或 False |
Byte | 1 | 0到255 |
Currency | 8 | -922337203685477.5808~922337203685477.5807 |
Date | 8 | 100年1月1日到9999年12月31日 |
Double | 8 | ±1.79769313486232E308到±4.94065645841247E-324 |
Integer | 2 | -32768~32767 |
Long | 4 | -2147483648到2147483647 |
Object | 4 | 任何 Object 类型 |
Single | 4 | ±3.402823E38到±1.401298E-45 |
String | 10+ | 0到2000000000个字符 |
Variant | 16 | 上面列出的任何类型 |
定义常量
Const PI As Double = 3.14159
运算符
符号 | 意义 | 示例 |
---|---|---|
算术运算符 | ||
+ | 加法 | x + y |
- | 减法、取反 | x - y,-a |
* | 乘法 | x * y |
/ | 除法 | x / y |
\
|
整除 | x \ y |
^
|
乘方 | x ^ 2(x 的平方) |
Mod | 取模 | x Mod y |
关系运算符 | ||
= | 相等判断 | x = y(判断 x 是否与 y 相等,如果相等的话,值为 True) |
<> | 不相等判断 | x <> y |
> | 大于 | x > y |
>= | 大于或者等于 | x >= y |
< | 小于 | x < y |
<= | 小于或者等于 | x <= y |
逻辑运算符 | ||
And | 逻辑与 | condition1 And condition2 |
Or | 逻辑或 | condition1 Or condition2 |
Not | 逻辑非 | Not condition |
其他 | ||
& | 字符串链接 | str1 & str2 |
控制结构
选择
If condition1 Thenstatements
ElseIf condition2 Thenstatements
Elsestatements
EndIf' IIf 在某些情况下可以替代 If 语句
' 如果 condition 为 True,则 result 的值等于 result1,否则等于 result2
result = IIf(condition, result1, result2) ' Switch 函数
' 如果 condition1 成立,则 result 的值等于 result1,否则判断 condition2。以此类推
result = Switch(contidion1, result1, condition2, result2,...)' Choose 函数
' index 是一个整数变量,它指定了后面变量的索引,如果 index = 1,则 result = v1,以此类推
result = Choose(index, v1, v2, v3, ...)' Select Case
Select Case mAccessCodeCase Is < 1000message = "Access Denied"BeepCase 1645 To 1689message = "Technician Personnal"Case 8345message = "Custodial Services"Case 55875message = "Special Services"Case 999898, 1000006 To 1000008message = "Scientific Personal"Case Elsemessage = "Access Denied"
End Select
其中 ElseIf 可以用很多个,这样的话就可以判断很多条件。
循环
While conditionstatements
Wend' 和上面的结构类似
Do While conditionstatements
Loop' 循环,直到 condition 为 True
Do Until contidionstatements
Loop' For Next 循环
For counter = m to n step sstatements
Next counter' 至少做一次循环,然后再判断条件
Dostatements
Loop While conditionDostatements
Loop Until condition
使用 Exit Do 或 Exit For 退出相应的循环。
Sub 和 Function
' 如果不显示说明参数传递是 ByVal,那么默认是 ByRef
[Public|Private] Sub SubName(ByVal a as TypeName, ByRef b as TypeName)statements
End Sub' 如果不显示说明参数传递是 ByVal,那么默认是 ByRef
[Public|Private] Function FunctionName(ByVal a as TypeName, ByRef b as TypeName) as ReturnTypestatementsFunctionName = expression
End Function' 当调用 Sub 过程时,使用关键字 Call 并将参数放起来,这样可以使调用更清楚,同时也改进了程序的可读性
' 使用了关键字 Call 而没有将参数放在括号里,或将参数放在括号里而没有使用关键字 Call 都是语法错误
Call SubName(a, b)
SubName a, b' 调用 Function 过程而没有使用括号括住其参数是一个语法错误
Visual Basic 基础知识相关推荐
- 云炬VB开发笔记 1初始Visual Basic基础
代码下载(提取码:6666) 目录 1-1模拟打字机效果--VB6.0集成开发环境和特点 1-2对象三要素--面向对象概念 1-3计算三角形面积--简单 的应用程序 建立和概念 单元测验 单元 ...
- 能熟练掌握和应用计算机基础知识,浙江省大学生计算机基础知识与应用能力等级考试二级(V......
浙江省大学生计算机基础知识与应用能力等级考试二级(V... 浙江省大学生计算机基础知识与应用能力等级考试二级 (Visual BASIC 语言程序设计)考试大纲 要 求 1. 了解计算机处理信息的过程 ...
- 编程大讲坛、坛坛是佳酿--编程大讲坛:Visual Basic核心开发技术从入门到精通...
[书名]编程大讲坛:Visual Basic核心开发技术从入门到精通 [作者]薛小龙 [ISBN]978-7-121-09057-8 [出版社]电子工业出版社 [出版日期]2009年9月 [定 价] ...
- 大学二级计算机基础知识,浙江省大学生计算机基础知识与应用能力等级考试二级(V......
浙江省大学生计算机基础知识与应用能力等级考试二级(V... 浙江省大学生计算机基础知识与应用能力等级考试二级 (Visual BASIC 语言程序设计)考试大纲 要 求 1. 了解计算机处理信息的过程 ...
- 计算机vf编程基础知识,计算机二级VF基础知识
计算机二级VF基础知识 引导语:你知道计算机二级VF考试怎么准备吗,以下是百分网小编分享给大家的计算机二级VF基础知识,帮助大家备考2017年9月计算机二级VF考试,欢迎阅读参考! VISUAL FO ...
- 试卷代号6098计算机应用基础,2231电大《Visual Basic程序设计》试题和答案200507
试卷代号:2231 座位号口口 中央广播电视大学2004-2005学年度第二学期"开放专科"期末考试 计算(应).软件信息 软 件 网 站 专业 VisualBasic程序设计 试 ...
- Visual Basic编程常见问题及解答(3)
让您的文字框有 Undo / Redo 的功能 很多软件都有提供 Undo / Redo 的功能,Microsoft 的产品都可以提供多次 Undo 反悔,功能更强大! 在 VB 的程序中,我们也可以 ...
- Visual Basic编程常见问题及解答(2)
如何把小图片填满 MDIForm 成为背景图? 以下这个范例,要: 1.一个 MDIForm:不必设定任何属性. 2.一个 Form1:不一定是 MDIChild,最好 MDIChild 为 Fals ...
- Visual Basic十年风云
Visual Basic十年风云 Visual Basic十年风云 我从来没有想到过,撰写这篇文章需要十年的光阴 有时我自清晨的睡梦中醒来,望着窗外高楼间透露的微稀曙光 耳畔都不免响起那些岁月烙印后的 ...
- edvac是商用计算机吗,计算机基础知识78228
计算机基础知识78228 (52页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 25.9 积分 计算机基础知识第1题: 是现代通用计算机的雏形.A宾州人学 ...
最新文章
- Xilinx基于模型的设计工具—Model Composer
- 字符串中子序列出现次数
- 【洛谷P3846】【TJOI2007】—可爱的质数(BSGS模板)
- java batch批量
- 完美图解教程 Linux环境VNC服务安装、配置与使用
- study notes for python
- 从业6年,给你5点建议
- suse linux vnc配置文件,怎么在linux suse中配置VNC服务器
- 在线等差数列项生成器
- (转)MTK softkey流程 必看
- OpenCV3.4.2+VS2015开发环境搭建
- 修改Win7启动顺序和启动菜单名称
- 什么是大数据系统架构
- ctfshow 网络迷踪-初窥门径
- java 毫秒转分钟和秒_java - 将毫秒转换为分钟和秒? - 堆栈内存溢出
- 螺旋线的画法---matlab代码
- 笔记-CTA认证需要的操作, 应用可卸载, 系统还原后应用重装--Camera模块
- Unity 草的制作
- Linux帐号和登录安全
- python %d, %f, %s占位符的使用(学习笔记)