Excel VBA(Visual Basic)编程入门

11 篇文章 4 订阅
订阅专栏

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 name
    name = "Hello World"
    MsgBox name    
End Sub


在这里插入图片描述

三、注释

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

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

在这里插入图片描述

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

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

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

)

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

在这里插入图片描述

五、数据类型

variant 代表任意类型

single double decimal 代表 小数、

rem 代表注释关键字

Const 常量关键字

在这里插入图片描述
在这里插入图片描述

六、分支语句

IF分支

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

<>

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

switch case


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

七、循环语句

1.For 循环
Sub class()
Rem 演示for 循环
Dim count As Integer
    For count = 1 To 10
        Debug.Print count
    Next
        Debug.Print "count 循环结束之后的值是 " & count
End Sub

2.do while
Sub class()
    Rem do while 演示
    Dim count As Integer
    count = 20
    Do While count > 10
        Debug.Print count
        count = count - 1
        Debug.Print count
    Loop
    
    Rem do .. loop 条件 不演示了
     Do        
    Loop While count > 10
    
End Sub

在这里插入图片描述

3.退出循环

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

Sub class1()
    Dim count As Integer
    For count = 1 To 10
        If count = 5 Then
            Debug.Print "count 退出循环的值是: " & count
            Exit For
        End If
        Debug.Print count
    Next
End Sub

在这里插入图片描述
(2)退出do while 循环——exit do

Sub class1()
    Dim count As Integer
    Do While True
        count = count + 1
        If count > 5 Then
            Debug.Print "此时退出循环的值是: " & count
            Exit Do
        End If
    Loop
End Sub

在这里插入图片描述

八、操作单元格

两种方式,一种是range,一种是cells
range
在这里插入图片描述
cells
在这里插入图片描述

基于vb二次开发的excel库存管理系统
06-14
基于vb二次开发的excel商场销售管理系统
VBAVBA常用小代码合集
nianfen的博客
06-22 2078
说起排序这个词,想必大家都不陌生,这是数据处理过程中最常见的操作之一,但我们今天聊的不是数据排序,而是如何对工作表排序。我举个例子,如下图所示,一张工作簿有N张工作表,现在需要按升序对其重新排序。操作步骤如下:首先使用以下代码将工作表的名称罗列在当前表的A列.Clear '清除所有.NumberFormat = "@" '设置文本格式End Withk = 1Cells(1, 1) = "目录"For Each sht In Sheets '遍历工作表k = k + 1 '累加个数。
Excel VBA编程教程(基础一)
O_MMMM_O的博客
07-10 3万+
VBA介绍 Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件。 说简单点,VBA运行在 Microsoft Office 软件之上,可以用来编非软件自带的功能的编程语言。Office 软件提供丰富的功能接口,VBA 可以调用它们,实现自定义的需求。基本上,能用鼠标和键盘能做的
一篇文章,学完VBA基础知识
最新发布
虹之间的博客
07-23 579
vba的一些基础知识
VBA基础(宏编程)
sh1307212321的博客
06-15 9935
Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件。
VBA入门1——基础
qq_47326711的博客
10-11 5520
vba入门笔记
Excel VBA编程
Peter_Luoz的博客
04-11 2万+
文章目录如何创建VBAVBA语法规则声明变量给变量赋值让变量存储的数据参与运算关于声明变量的其他知识变量的作用域特殊的变量——数组声明多维数组声明动态数组其他创建数组的方法数组函数利用UBound求数组的最大索引号利用LBound函数求最小索引号求多维数组的最大和最小索引号用join函数将一维数组合并成字符串将数组内容入工作表中数组的存取特殊数据的专用容器——常量对象,集合及对象的属性和方法VB...
Excel VBA编程入门教程-视频课程资源网盘链接提取码下载 .txt
03-16
### Excel VBA编程入门教程知识点概述 #### 一、VBA简介与背景 - **定义**: VBAVisual Basic for Applications)是一种事件驱动的编程语言,由微软开发,主要用于自动化Microsoft Office应用程序,如Excel和Word...
Excelvba.rar_Excel VBA_excel vba入门
09-19
这篇文档“Excelvba.doc”将引导初学者入门Excel VBA。 在Excel VBA中,主要涉及以下几个关键知识点: 1. **VBA编辑器**:这是编VBA代码的地方。通过点击“开发者”选项卡(在Excel界面中可能需要开启),然后...
ExcelVBA.rar_Excel VBA_VBa_excel_excel vba入门
09-24
在"ExcelVBA编程入门范例"中,你可能会找到一些实际的代码示例,涵盖上述知识点,通过学习和实践这些例子,你可以逐步掌握Excel VBA编程。记得,理论学习是基础,动手实践是关键,不断尝试和改进,你会发现VBA能极大...
EXCEL VBA 编程入门教程
06-16
通过学习这个"ExcelVBA编程入门范例",你将逐步了解并掌握这些概念,并能在实际工作中应用。从简单的宏编开始,逐步深入到复杂的自动化流程设计,你会发现Excel VBA是提升办公效率的强大工具。通过不断实践和学习...
【数据分析】Excel中使用VBA进行宏编程
Sig的博客
01-28 1万+
从开发者角度看,Excel VBA应用程序由工作表、用户窗体、模块和类模块等部分构成。工作表:用于保存和显示程序的数据,是程序的主体部分。一般先在工作表中制作出特定表格的格式,并设置好样式,再通过VBA代码获取表格中的数据,经过加工处理后将其填入相应的单元格,供用户进行查看、打印输出等操作。用户窗体:在Excel VBA应用程序中,除了可使用工作表与用户进行交互外,还可向程序添加用户窗体,用来与用户进行交互操作。
Vba菜鸟教程
WY_记录
05-02 3万+
文章目录Vba菜鸟教程编辑器宏vba基本语法运算符变量语句简语句sub语句调用语句退出语句分支语句循环语句判断语句公式与函数在单元格输入公式利用单元格公式返回值调用工作表函数利用vba函数自定义函数操作对象操作工作簿操作工作表操作单元格事件工作簿事件工作表事件控件按钮弹窗输入框附表对齐方式字体格式填充 Vba菜鸟教程 官方文档:https://docs.microsoft.com/zh-cn/o...
一小时搞定 简单VBA编程 Excel宏编程快速扫盲
热门推荐
跬步至千里
01-19 23万+
Excel宏编程可以快速完成批量表格操作:复制粘贴、数据过滤等,宏代码基于VB语言实现,有基础的编程经验就能快速阅读。下面是我的学习笔记。 1. Excel VBA编辑界面 (进入路径: sheet名称 --> 鼠标右键菜单 --> 查看代码) 2. 输入代码方法: 在VBE编辑器的代码模块中输入VBA代码,通常有以下几种方法: ■手工键盘输入; ■使用...
VBA基本语法学习
GeeLoong`s Blog
10-22 2995
我们在使用Excel的过程中,经常会有这样的情况,会按照相同的方法完成信息录入,表格格式调整,信息处理,表格保存等简单、重复操作。VBA的语法简单,学习门槛低。Office中的应用程序可以共享VBA语言,如果你掌握了Word中使用VBA的方法,那么在Excel、PPT中使用Excel将变得非常容易,可以减少大量不必要的重复性工作,提高工作效率。在单分支IF语句结构中,当IF表达式执行结果为True时,执行后面的语句组,当表达式执行结果为False时,则直接跳过后面的语句组,语句执行流程如下图所示。
VBA编程基础知识-提升工作效率
m0_53191230的博客
06-19 694
我们在使用Excel的过程中,经常会有这样的情况,会按照相同的方法完成信息录入,表格格式调整,信息处理,表格保存等简单、重复操作。VBA的语法简单,学习门槛低。Office中的应用程序可以共享VBA语言,如果你掌握了Word中使用VBA的方法,那么在Excel、PPT中使用Excel将变得非常容易,可以减少大量不必要的重复性工作,提高工作效率。在单分支IF语句结构中,当IF表达式执行结果为True时,执行后面的语句组,当表达式执行结果为False时,则直接跳过后面的语句组,语句执行流程如下图所示。
VBA代码自学收集(150例)
qq_38220914的博客
10-29 3万+
VBA代码自学收集(150例)
excel vba编程教程
04-28
Excel VBA编程教程是一个针对Excel用户且具有编程基础的课程,它主要教授如何使用VBAVisual Basic for Applications)语言来编Excel宏来实现自动化操作或自定义Excel功能等。 在Excel VBA编程教程中,学习者需要掌握的主要内容包括VBA基础语法、Excel对象模型、过程和函数、循环和条件语句、用户界面设计、错误处理等等。通过这个教程,学习者将能够了解如何使用VBA来处理Excel中的数据、图表、格式和特殊功能。此外,在编宏时还需要注意编码规范和调试技巧等,以确保代码的可读性和可维护性。 为了更好地掌握Excel VBA编程技能,学习者还可以进行实践练习,自己编自定义宏来达到实际需求。同时,通过学习Excel VBA编程,学习者也将能够提高数据分析和处理的效率,为日常工作提供便利。 总的来说,Excel VBA编程教程对于需要优化Excel操作的用户来说是一个非常有用的课程,它可以提高工作效率同时也是进阶编程的一个入门。
写文章

热门文章

  • CentOS各版本区别(DVD/Everything/Minimal等) 56905
  • 您的账户已被停用,请向系统管理员咨询 解决方案(亲测有效) 46519
  • 什么是BS端和CS端 42077
  • hive获取当前时间(类似sql的now()函数) 42047
  • Git版本控制(完美整理版) 41669

分类专栏

  • 数仓设计与开发 付费 46篇
  • 调度平台架构 付费 10篇
  • Python高级应用 付费 55篇
  • MySQL必知必会 付费 114篇
  • 由浅入深学Python 52篇
  • BI报表可视化 34篇
  • 大数据开发 40篇
  • 大数据运维 56篇
  • 大数据应用 8篇
  • Hive 65篇
  • 技术开发书籍 2篇
  • 机器学习算法 40篇
  • Java 21篇
  • Oracle必知必会 33篇
  • Pandas 22篇
  • 非关系型数据库 29篇
  • Linux 32篇
  • Kettle和ETL 23篇
  • Web前端开发 17篇

最新评论

  • Python获取元组中元素方法(七种方式)

    清平乐的技术博客: Thank you!共同进步

  • Python获取元组中元素方法(七种方式)

    阿J~: 干货满满,很详细,评论占个坑!

  • Navicat在分辨率不同的屏幕窗口显示大小不一致问题解决

    ChangLong_quan: 亲测有用

  • 2024 年 08 月编程语言排行榜

    CSDN-Ada助手: 不知道 Python入门 技能树是否可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • win10无法设置热点怎么解决

    肥波懂生活459: 我的没有无线热电驱动呀

最新文章

  • SQL求列表中最大值GREATEST() 函数
  • Python更新数据库数据的三种方式(update+replace)
  • 【永洪BI】动态设置组件显示和隐藏(脚本)
2024年38篇
2023年18篇
2022年78篇
2021年17篇
2020年207篇
2019年253篇
2018年128篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清平乐的技术博客

你的鼓励是我最大创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家龙井玻璃钢雕塑上海商场创意商业美陈报价东丽玻璃钢雕塑公司河南玻璃钢公园雕塑标识玻璃钢彩绘雕塑价格镇江玻璃钢人物雕塑制作梅州玻璃钢雕塑制作合肥玻璃钢景观雕塑设计华阴玻璃钢仿铜雕塑白城雕塑玻璃钢卡通莆田园林玻璃钢雕塑厂家雕塑浮雕玻璃钢潮州熊猫玻璃钢卡通雕塑江门玻璃钢美陈公仔雕塑江苏超市商场美陈销售企业甘南仿真人物玻璃钢雕塑厂家山西人物玻璃钢雕塑市场金华户内玻璃钢雕塑多少钱拉萨玻璃钢雕塑厂家夏溪玻璃钢花盆厂电话雅安玻璃钢造型雕塑张家口人物玻璃钢雕塑安装皋兰玻璃钢雕塑价格南宁个性化玻璃钢雕塑设计黑龙江玻璃钢鹿雕塑西安公园玻璃钢雕塑商场玻璃顶吊饰美陈广东玻璃钢雕塑哪里最好玻璃钢河北雕塑西双版纳商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化