Visual Basic for Applications(VBA),是依附在应用程序(例如Excel)中的VB语言。只要你安装了Office Excel就自动默认安装了VBA,同样Word和PowerPoint也能调用VBA对软件进行二次开发而让一些特别复杂的操作“脚本化”。VBA是Excel的底层根本。作为程序员来讲,只有明白使用最底层的东西,使用起来才能随心所欲。

一、VBA打开方式

方式一:快捷键ALT+F11
方式二:

sheet 右击–>查看代码 可以进入编程界面

方式三:文件 - 选项 - 自定义功能区 - 勾选开发工具 -菜单栏点击 “开发工具”-Visual Basic



进入下面的代码编辑页面

二、 写一个 Hello World

大部分程序入门都会写一个代码输出“Hello World”,我们写第一个程序在选定的单元格输出自己的昵称。

1、新建模块

模块方便我们导出代码用于其他的Excel,所以养成良好的编程习惯插入模块

2、 在指定区域编写代码
Sub class()Dim namename = "Hello World"MsgBox name
End Sub

三、注释

注释有2种形式,一种是Rem;一种是 (单引号),注释不影响代码执行

Sub class()Rem 这是注释'这是第二种类注释'定义一个变量Dim namename = "清平乐"MsgBox name
End Sub

四、调用"立即窗口" 和 “本地窗口”

1.在工具栏中选择视图—>立即窗口,和本地窗口。
可以理解为打印台

Sub class()Rem variant是任意类型Dim name As Variantname = "Hello World"Rem debugDebug.Print namename = "清平乐"Debug.Print nameRem 定义常量Const num As Integer = 123Debug.Print numEnd Sub

2.debug显示
Sub class()Dim namename = "Hello World"Debug.Print namename = "清平乐"MsgBox nameDebug.Print name
End Sub

五、数据类型

variant 代表任意类型

single double decimal 代表 小数、

rem 代表注释关键字

Const 常量关键字


六、分支语句

IF分支

Sub score()
Dim 定义一个变量初始值
Number = 90
If Number >= 90 ThenDebug.Print "优秀"
ElseIf Number >= 80 ThenDebug.Print "良好"
ElseDebug.Print "一般"
End If
End Sub

<>

Sub class3()
Dim number As String
number = "匹配"
If number > "匹配" ThenDebug.Print "优秀"
ElseIf number <> "匹配" ThenDebug.Print "良好"
End If
End Sub

switch case


Sub class4()Dim number As Stringnumber = "匹配"Select Case numberCase "匹配"Debug.Print "匹配"Case "不匹配"Debug.Print "不匹配"End SelectEnd Sub

七、循环语句

1.For 循环
Sub class()
Rem 演示for 循环
Dim count As IntegerFor count = 1 To 10Debug.Print countNextDebug.Print "count 循环结束之后的值是 " & count
End Sub
2.do while
Sub class()Rem do while 演示Dim count As Integercount = 20Do While count > 10Debug.Print countcount = count - 1Debug.Print countLoopRem do .. loop 条件 不演示了Do        Loop While count > 10End Sub

3.退出循环

(1)退出for 循环—— exit for

Sub class1()Dim count As IntegerFor count = 1 To 10If count = 5 ThenDebug.Print "count 退出循环的值是: " & countExit ForEnd IfDebug.Print countNext
End Sub


(2)退出do while 循环——exit do

Sub class1()Dim count As IntegerDo While Truecount = count + 1If count > 5 ThenDebug.Print "此时退出循环的值是: " & countExit DoEnd IfLoop
End Sub

八、操作单元格

两种方式,一种是range,一种是cells
range

cells

Excel VBA(Visual Basic)编程入门相关推荐

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

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

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

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

  3. Excel使用Visual Basic Editor对宏进行修改

    Excel中的宏是一个很强大的工具,当我们面向任务使用Excel时,针对某些需求,比如老板的.客户的或者其他的需求,要用Excel这个表格工具,完成制作图表,输入加工信息等工作. 而我们的操作,使用宏 ...

  4. (转)Excel VBA 操作 Word(入门篇)

    原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人. 一.新建Word引用 需要首先创建一个对 Word App ...

  5. visual basic从入门到精通第三版cd_C++从零到精通,这才是你需要的书单!

    前言: 这篇文章实际上是我自己入门过程的总结,一个尽量少废话的C++入门指南.总结完忽然发现像个读书清单 . 文章最后有福利~记得看完 技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑 ...

  6. 看我用汉语编程(汉语Visual Basic编程软件发布)

    http://baike.baidu.com/view/14260.html?tp=0_01 Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言.从任何标准来说, ...

  7. Excel Vba快速界面设计入门

    一.打开 开发工具->Visual Basic ,进入代码编辑区. 二.双击 ThisWorkbook ,从右侧上部选择 打开事件,并输入代码. Private Sub Workbook_Ope ...

  8. 高级Excel功能教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 Excel是办公室自动化中非常重要的一款软件,Excel函数则是Excel中的内置函数.Excel函数共包含11类,分别是数据库函数.日期与时间函数.工程函数.财务函数.信息函数.逻辑函数. ...

  9. Excel Dax教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 DAX代表 Data Analysis Expressions. DAX是一种公式语言,是函数,运算符和常量的集合,可以在公式或表达式中用于计算和返回一个或多个值. DAX是与Excel P ...

  10. Visual Basic编程的七个优良习惯

    来源:chinaitlab,http: //desktop.chinaitlab.com/VB/717674.html 1."&"替换"+". 在很多人 ...

最新文章

  1. 观察内核linux行为,Linux 学习:基于proc观察Linux行为
  2. Hibernate 具体用法(自整理)
  3. Oracle单表备份三种方案
  4. 深度学习 vs. 大数据:神经网络权值的版权属于谁?
  5. Android常用代码(类似工具类吧)
  6. c中session的用法
  7. java按比例之原图生成缩略图
  8. --eval mongo_这就是为什么您的read-eval-print-loop如此惊人的原因
  9. 回调函数 线程_从0实现基于Linux socket聊天室-多线程服务器一个很隐晦的错误-2...
  10. 【Docker Desktop】Neo4j
  11. linux终端清除命令,ubuntu清除命令行记录
  12. 接入翼支付的php,翼支付商户接入规范.doc
  13. matlab中的方波信号图片_MATLAB| 望远镜分辨率amp;艾里斑的模拟
  14. Docker系列技术分享、容器技术和Docker
  15. matlab运动控制,运动控制MATLAB仿真.doc
  16. 攻防世界逆向高手题之dmd-50
  17. Power Supply驱动框架
  18. 旋转编码器消抖程序设计
  19. 人工智能对未来的影响,可能会被替代的职业
  20. Flink窗口全解析:三种时间窗口、窗口处理函数使用及案例

热门文章

  1. 线性同余法[纯理论]
  2. linux zsh 终端,linux 终端命令加速-zsh让终端更优雅
  3. 集合的一些练习题1(Collection+Map)
  4. 松下PLC 三个单位的延时定时器指令的使用
  5. 计算机网络原理实验一--网线的制作
  6. Java实现人力资源管理系统
  7. Nmap——端口扫描
  8. matlab可以仿真液压系统,基于Matlab计算机仿真在液压系统中的应用
  9. weblogic部署springboot项目
  10. 一、安卓系统源码下载