Excel VBA(Visual Basic)编程入门
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)编程入门相关推荐
- Visual Basic编程常见问题及解答(3)
让您的文字框有 Undo / Redo 的功能 很多软件都有提供 Undo / Redo 的功能,Microsoft 的产品都可以提供多次 Undo 反悔,功能更强大! 在 VB 的程序中,我们也可以 ...
- Visual Basic编程常见问题及解答(2)
如何把小图片填满 MDIForm 成为背景图? 以下这个范例,要: 1.一个 MDIForm:不必设定任何属性. 2.一个 Form1:不一定是 MDIChild,最好 MDIChild 为 Fals ...
- Excel使用Visual Basic Editor对宏进行修改
Excel中的宏是一个很强大的工具,当我们面向任务使用Excel时,针对某些需求,比如老板的.客户的或者其他的需求,要用Excel这个表格工具,完成制作图表,输入加工信息等工作. 而我们的操作,使用宏 ...
- (转)Excel VBA 操作 Word(入门篇)
原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人. 一.新建Word引用 需要首先创建一个对 Word App ...
- visual basic从入门到精通第三版cd_C++从零到精通,这才是你需要的书单!
前言: 这篇文章实际上是我自己入门过程的总结,一个尽量少废话的C++入门指南.总结完忽然发现像个读书清单 . 文章最后有福利~记得看完 技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑 ...
- 看我用汉语编程(汉语Visual Basic编程软件发布)
http://baike.baidu.com/view/14260.html?tp=0_01 Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言.从任何标准来说, ...
- Excel Vba快速界面设计入门
一.打开 开发工具->Visual Basic ,进入代码编辑区. 二.双击 ThisWorkbook ,从右侧上部选择 打开事件,并输入代码. Private Sub Workbook_Ope ...
- 高级Excel功能教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 Excel是办公室自动化中非常重要的一款软件,Excel函数则是Excel中的内置函数.Excel函数共包含11类,分别是数据库函数.日期与时间函数.工程函数.财务函数.信息函数.逻辑函数. ...
- Excel Dax教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 DAX代表 Data Analysis Expressions. DAX是一种公式语言,是函数,运算符和常量的集合,可以在公式或表达式中用于计算和返回一个或多个值. DAX是与Excel P ...
- Visual Basic编程的七个优良习惯
来源:chinaitlab,http: //desktop.chinaitlab.com/VB/717674.html 1."&"替换"+". 在很多人 ...
最新文章
- 观察内核linux行为,Linux 学习:基于proc观察Linux行为
- Hibernate 具体用法(自整理)
- Oracle单表备份三种方案
- 深度学习 vs. 大数据:神经网络权值的版权属于谁?
- Android常用代码(类似工具类吧)
- c中session的用法
- java按比例之原图生成缩略图
- --eval mongo_这就是为什么您的read-eval-print-loop如此惊人的原因
- 回调函数 线程_从0实现基于Linux socket聊天室-多线程服务器一个很隐晦的错误-2...
- 【Docker Desktop】Neo4j
- linux终端清除命令,ubuntu清除命令行记录
- 接入翼支付的php,翼支付商户接入规范.doc
- matlab中的方波信号图片_MATLAB| 望远镜分辨率amp;艾里斑的模拟
- Docker系列技术分享、容器技术和Docker
- matlab运动控制,运动控制MATLAB仿真.doc
- 攻防世界逆向高手题之dmd-50
- Power Supply驱动框架
- 旋转编码器消抖程序设计
- 人工智能对未来的影响,可能会被替代的职业
- Flink窗口全解析:三种时间窗口、窗口处理函数使用及案例