七天助你学会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. 新的小游戏发布啦。Pop Jungle
  2. 一文看懂鸿蒙手机操作系统。和安卓、iOS 有何区别?
  3. spring--源码分析
  4. 高并发架构系列:MQ消息队列的12点核心原理总结
  5. ant root环境配置_如何给root用户设置PATH环境变量
  6. appium和selenium不同与相同之处
  7. Diango博客--14.使用 Django 项目中的 ORM 编写伪造测试数据脚本
  8. Head first servlet and jsp学习笔记
  9. JavaScript---DOM事件
  10. ABP框架详解(六)Aspects
  11. 卡巴斯基最新激活码、授权文件,可用卡巴斯基
  12. 【深度好文】企业数字化转型的核心要素及能力架构分析
  13. java读取文件(java读取文件指定内容)
  14. [ExtJS] Tpl模板中的extjs控件无法失焦处理
  15. 四级英语词汇加词组(超全)
  16. git如何安装aur_Linux┊一个好用的AUR工具yaourt | 简单.生活
  17. 神奇密码锁 bfs
  18. 清点代码库 (25 分)
  19. 「全网最细」接口测试怎么测?接口测试的流程和步骤
  20. 基于SpringBoot+Vue的在线音乐网站 音乐管理系统(源码调试+文档)

热门文章

  1. arch安装日常软件
  2. 视频重复播放不用流量html,一个快速突破短视频500播放量的玩法,纯原创!
  3. 管段超声波流量计大口径
  4. Linux网络配置IP地址(初学Linux网络简单配置)
  5. 金山2018春季前端实习生笔试记录
  6. mysql设置指定ip或全部 ip访问的方法
  7. ZED2代相机+nvidia jetson AGX xavier踩坑记录
  8. (1)git的基本使用
  9. linux下文件访问时间、修改时间、更改时间
  10. Android开发图标适配手机方案