为学习 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 基础知识相关推荐

  1. 云炬VB开发笔记 1初始Visual Basic基础

    代码下载(提取码:6666) 目录 1-1模拟打字机效果--VB6.0集成开发环境和特点 1-2对象三要素--面向对象概念 1-3计算三角形面积--简单 的应用程序 建立和概念​​​​ 单元测验 单元 ...

  2. 能熟练掌握和应用计算机基础知识,浙江省大学生计算机基础知识与应用能力等级考试二级(V......

    浙江省大学生计算机基础知识与应用能力等级考试二级(V... 浙江省大学生计算机基础知识与应用能力等级考试二级 (Visual BASIC 语言程序设计)考试大纲 要 求 1. 了解计算机处理信息的过程 ...

  3. 编程大讲坛、坛坛是佳酿--编程大讲坛:Visual Basic核心开发技术从入门到精通...

    [书名]编程大讲坛:Visual Basic核心开发技术从入门到精通 [作者]薛小龙 [ISBN]978-7-121-09057-8 [出版社]电子工业出版社 [出版日期]2009年9月 [定  价] ...

  4. 大学二级计算机基础知识,浙江省大学生计算机基础知识与应用能力等级考试二级(V......

    浙江省大学生计算机基础知识与应用能力等级考试二级(V... 浙江省大学生计算机基础知识与应用能力等级考试二级 (Visual BASIC 语言程序设计)考试大纲 要 求 1. 了解计算机处理信息的过程 ...

  5. 计算机vf编程基础知识,计算机二级VF基础知识

    计算机二级VF基础知识 引导语:你知道计算机二级VF考试怎么准备吗,以下是百分网小编分享给大家的计算机二级VF基础知识,帮助大家备考2017年9月计算机二级VF考试,欢迎阅读参考! VISUAL FO ...

  6. 试卷代号6098计算机应用基础,2231电大《Visual Basic程序设计》试题和答案200507

    试卷代号:2231 座位号口口 中央广播电视大学2004-2005学年度第二学期"开放专科"期末考试 计算(应).软件信息 软 件 网 站 专业 VisualBasic程序设计 试 ...

  7. Visual Basic编程常见问题及解答(3)

    让您的文字框有 Undo / Redo 的功能 很多软件都有提供 Undo / Redo 的功能,Microsoft 的产品都可以提供多次 Undo 反悔,功能更强大! 在 VB 的程序中,我们也可以 ...

  8. Visual Basic编程常见问题及解答(2)

    如何把小图片填满 MDIForm 成为背景图? 以下这个范例,要: 1.一个 MDIForm:不必设定任何属性. 2.一个 Form1:不一定是 MDIChild,最好 MDIChild 为 Fals ...

  9. Visual Basic十年风云

    Visual Basic十年风云 Visual Basic十年风云 我从来没有想到过,撰写这篇文章需要十年的光阴 有时我自清晨的睡梦中醒来,望着窗外高楼间透露的微稀曙光 耳畔都不免响起那些岁月烙印后的 ...

  10. edvac是商用计算机吗,计算机基础知识78228

    计算机基础知识78228 (52页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 25.9 积分 计算机基础知识第1题: 是现代通用计算机的雏形.A宾州人学 ...

最新文章

  1. Xilinx基于模型的设计工具—Model Composer
  2. 字符串中子序列出现次数
  3. 【洛谷P3846】【TJOI2007】—可爱的质数(BSGS模板)
  4. java batch批量
  5. 完美图解教程 Linux环境VNC服务安装、配置与使用
  6. study notes for python
  7. 从业6年,给你5点建议
  8. suse linux vnc配置文件,怎么在linux suse中配置VNC服务器
  9. 在线等差数列项生成器
  10. (转)MTK softkey流程 必看
  11. OpenCV3.4.2+VS2015开发环境搭建
  12. 修改Win7启动顺序和启动菜单名称
  13. 什么是大数据系统架构
  14. ctfshow 网络迷踪-初窥门径
  15. java 毫秒转分钟和秒_java - 将毫秒转换为分钟和秒? - 堆栈内存溢出
  16. 螺旋线的画法---matlab代码
  17. 笔记-CTA认证需要的操作, 应用可卸载, 系统还原后应用重装--Camera模块
  18. Unity 草的制作
  19. Linux帐号和登录安全
  20. python %d, %f, %s占位符的使用(学习笔记)

热门文章

  1. python txt追加写入_python 实现在txt指定行追加文本的方法
  2. 上平台! 车联网智能化晋级高段位!
  3. 机场三字代码和四字代码的资料汇编
  4. 苹果电脑上不错的几款辅助鼠标软件
  5. 【lstm做文本分类保存】
  6. Windows Azure AppFabric Caching入门简介
  7. 用FastStone Capture录屏如何发声
  8. 凤凰新闻app sn
  9. html实现“设为首页”加入收藏”代码
  10. 不加群提取群成员深度体会,少走点儿弯路吧