七天助你学会VBA实际操作

导航链接:

智慧办公抉择之——VBA与Python的选择_vba与python办公哪个好_ncq的小舔狗的博客-CSDN博客

VBA智慧办公2——探索_ncq的小舔狗的博客-CSDN博客

VBA智慧办公3——挖掘_ncq的小舔狗的博客-CSDN博客

VBA智慧办公4——符号运算及语法结构_ncq的小舔狗的博客-CSDN博客

VBA智慧办公5——特殊字段及赋值方法_ncq的小舔狗的博客-CSDN博客

VBA智慧办公6——日期自动更新及数据每日更新_ncq的小舔狗的博客-CSDN博客

VBA智慧办公7——进阶函数模块_ncq的小舔狗的博客-CSDN博客

一、概念:

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。

1993年由微软公司开发的应用程序共享一种通用的自动化语言--------即Visual Basic for Application(VBA),实际上VBA是寄生于VB应用程序的版本。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。

为了更好的将VBA的功能与更多的基础用户结合起来,接下来将持续展开VBA技术教程,由浅入深,开展一系列专栏,共同学习共同进步。

二、基础语法:

1.数据类型

数据类型 类型标识符 字节
字符串型 String $ 字符长度0-64500
字节型 Byte 1
布尔型 Boolean 2
整数型 Integer % 2
长整型 Long & 4
单精度型 Single 4
双精度型 Double # 8
日期型 Date 8
货币型 Currency @ 8
小数点型 Decimal 14
变体型 Variant 以上任意类型
对象型 Objecrt 4

2.基础语法解释

VBA(Visual Basic for Applications)是一种用于编写Microsoft Office应用程序的宏语言。以下是VBA基础语法的一些讲解:

  1. 变量:变量是用于存储数据的地方。在VBA中,变量名以字母或下划线开头,后面跟着一个数字或字母,表示变量的类型。例如,变量名为“myVar”,表示一个名为“myVar”的整数变量。
  2. 常量:常量是在程序中定义的不会改变的值。在VBA中,常量名以字母或下划线开头,后面跟着一个数字或字母,表示常量的类型。例如,常量名为“MY_CONSTANT”,表示一个名为“MY_CONSTANT”的字符串常量。
  3. 运算符:运算符用于执行算术运算、比较和逻辑运算。在VBA中,运算符以字母或下划线开头,后面跟着一个运算符,表示运算的类型。例如,运算符名为“+”,表示加法运算。
  4. 语句:语句是用于控制程序流程的代码块。在VBA中,语句以分号(;)开头,后面跟着一个语句块,表示语句的类型。例如,语句名为“Sub Main()”,表示一个名为“Main”的子程序。
  5. 条件语句:条件语句用于根据条件执行不同的代码块。在VBA中,条件语句以分号(;)开头,后面跟着一个条件表达式,表示条件的类型。例如,条件语句名为“If x > 0 Then MsgBox x”,表示如果变量x大于0,则执行语句块“MsgBox x”。
  6. 循环语句:循环语句用于重复执行一段代码块。在VBA中,循环语句以分号(;)开头,后面跟着一个循环变量,表示循环的类型。例如,循环语句名为“For i = 1 To 10”,表示从变量i的值为1开始,到i的值为10结束,重复执行语句块“MsgBox i”。
  7. 函数:函数是在VBA中定义的代码块,用于执行特定的任务。在VBA中,函数名以字母或下划线开头,后面跟着一个函数体,表示函数的类型。例如,函数名为“Function MyFunction() MsgBox "Hello, world!"”,表示定义一个名为“MyFunction”的函数,该函数的功能是在屏幕上打印“Hello, world!”。

3.数据类型分类详解

VBA数据类型分类详解如下:

  1. 字符串类型,符号:String
    字符串是用于保存文本数据的,字符串内容应放置于双引号内。字符长度4字节。
  2. 字节型,符号:Byte
    字节型字符的长度是1个字节。
  3. 布尔型,符号Boolean
    布尔型数据用于表示逻辑值:真、假 。其中“真”为True,“假”为False。布尔值数据常用于条件判断语句。布尔型字符长度是2个字节。应当注意的是,当其它数据类型转换为布尔值时,0会转成False,其它值则变成True。当把布尔值转换成其他数据类型时,False会转换为0,True则是-1。注意:和EXCEL的不同点:VBA中当把布尔值转换成其他数据类型时,False会转换为0,True则是-1。
  4. 数字的类型
    VBA中用于表示数字的数据类型有4种:整型 Integer,占用两个字节;长整型 Long,占用4个字节;单精度浮点型 Single,占用4个字节;双精度浮点型 Double,占用8个字节。

文末链接:

智慧办公抉择之——VBA与Python的选择_vba与python办公哪个好_ncq的小舔狗的博客-CSDN博客

VBA智慧办公2——探索_ncq的小舔狗的博客-CSDN博客

VBA智慧办公3——挖掘_ncq的小舔狗的博客-CSDN博客

VBA智慧办公4——符号运算及语法结构_ncq的小舔狗的博客-CSDN博客

VBA智慧办公5——特殊字段及赋值方法_ncq的小舔狗的博客-CSDN博客

VBA智慧办公6——日期自动更新及数据每日更新_ncq的小舔狗的博客-CSDN博客

VBA智慧办公7——进阶函数模块_ncq的小舔狗的博客-CSDN博客

VBA智慧办公——高效处理Excel表格(序)相关推荐

  1. 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)

    新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本) 在日常学习和工作中,少不了要跟Excel表格打交道.而我们作为程序猿,深知代码编程给人带来的便捷性,那我们怎么样使用代码来操 ...

  2. 利用VBA代码合并多个Excel表格

    步骤1:将待合并表格放入同一文件夹 步骤2:在文件件中新建一个表格 步骤3:在新表格中右击"sheet1"--"查询代码" 步骤4:输入上述代码,并运行子程序. ...

  3. 教师计算机考试模块选择,教师资格考试《信息技术》办公软件模块Excel表格处理知识点...

    中公教师通过对2016年和2017年上半年全国教师资格考试考情的分析,总结出2017年下半年全国教师资格考试<信息技术学科知识与能力>办公软件Excel表格处理部分的知识点,并提供了该模块 ...

  4. Python自动化办公,根据excel表格批量获取图片插入word

    初学python 最近因为工作需要大量导入图片至word,学习了大佬们的代码后自己写了段 我的表格第一行默认标题,所以均从第二行开始读取 初学者,代码格式比较乱 表格的形式 import docx f ...

  5. Python自动化办公:将Excel表格内容批量导出为PDF文件

    Python自动处理Excel表格数据 序言 代码实现 序言 上一篇咱们实现了多个表格数据合并到一个表格,本次咱们来学习如何将表格数据分开导出为PDF文件. 部分数据 然后需要安装一下这个软件 wkh ...

  6. Excel办公技巧:Excel表格权限设置,这方法厉害

    excel中如何做到只能输入,不能修改.根据小编理解应该是有条件的不能修改,万一第1次就输入错了呢?下面小编就给同学们做一个"审核"后就无法再修改的示例. 一.效果演示 1.你在表 ...

  7. Excel VBA自动化办公:选择Excel文件合并订单数据生成订单汇总表、生成发货单并导出pdf文件、自动统计业绩生成业绩表

    基本需求: 让用户可以选择多个文件,根据用户选中的工作簿进行合并订单数据,按照预先设计好的订单模板写入数据. 对于同一个交易序号下面有多个订单的,需要计算该交易序号下所有订单的总金额.总票数.相同交易 ...

  8. VBA智慧办公9——图例控件教程

    如图,利用VBA进行可视化交互界面的设计,在界面中我们用到了label,button,text,title等多个工具,在进行框图效果的逐一实现后可进行相应的操作和效果实现. VBA(Visual Ba ...

  9. excel在线_Excel表格办公软件大师课app下载-Excel表格办公软件大师课手机版 v1.0.3...

    Excel表格办公软件大师课app是一款表格处理学习软件,带来丰富的Excel表格处理课程资源,让零基础的小白用户也能在线学习Excel表格处理,掌握在手机中处理Excel表格技巧,在办公的时候有效提 ...

最新文章

  1. block(六)循环引用-b
  2. oracle数据库gold,Oracle数据库之Oracle GoldenGate 12.2.0.1 安装、升级和删除
  3. 新手谈谈网站交互设计
  4. VS单步调试乘法语句时报错:“没有可用于当前位置的源代码”的原因
  5. vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
  6. ApplicationContextAware接口的拓展和使用
  7. 用VS2013如何编写C语言
  8. html中th 与thead tbody的 使用
  9. 浅谈Spring测试框架+junit4单元测试原理
  10. python使用sqlalchemy判断数据库是否包含某张表
  11. Xcode8 报 ”xx“is missing from working copy 的问题解决方法
  12. 《位置大数据隐私管理》—— 1.5 典型的位置隐私保护技术
  13. 支付宝小程序链接跳转异常处理方法
  14. Php货币计算怎么样才严谨,php怎样【货币问答】- php怎样所有答案 - 联合货币
  15. C措辞教程第二章: 数据范例、运算符、表达式(4)
  16. css3制作广告栏效果的疑问? 1
  17. What is 虫洞攻击?
  18. 复旦MBA第二学位:畅享顶尖国际商科资源,探索全球发展新可能
  19. Linux线程性能分析和CPU亲和力
  20. TI公司之DSP结构与芯片

热门文章

  1. linux 添加字符串数组中,Linux-Shell基础(变量,字符串,数组)
  2. 前端工具——编辑器之webstrom
  3. 给定一个长度为n的非负整数序列,计算序列的最大跨度值
  4. [ue4]摩尔纹(远处材质闪烁并有纹路)
  5. 14 ARP课堂笔记
  6. css如何设置高亮显示,Javascript实现CSS代码高亮显示
  7. 宗地从上到下从左到右西北角顺时针界址点编码、宗地界址点成果表、宗地四至情况说明、宗地四至(东西南北)提取、界址线走向说明
  8. ECMAScript6详解
  9. 以pri为处理参数的雷达信号分选
  10. 安全测试Appscan基本使用