当前位置: 首页 > news >正文

VBA初学习记录

VBA定义

Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件。
VBA 是运行在 Microsoft Office 软件之上,可以用来编写非软件自带的功能的编程语言。
PS:宏是使用VBA编写的一段代码片段。

===============================================================================================

VBA语言的基本概念:

①注释:以英文单引号 ‘ 开头,后面接注释的内容,从单引号开始的部分不会被执行
②变量:在程序开始可以声明一个变量、指定变量的类型(数字、文本、逻辑值等),并给变量赋值。在程序的其他地方就可以用该变量,使其存储的值参与运算。

③程序结构:顺序结构 、条件结构、循环结构
④过程和函数:包含多行代码,是组织代码的两种方式。一般情况下,一个过程或函数只包含实现一个功能的相关代码。如果一个过程或函数实现多个功能,建议将代码分成多个过程或者函数。
⑤数组:表示一组同类型的数据的集合

=========================================================================================

Excel VBA中的基本概念:

①Excel对象模型:
常用Excel 对象:Application对象,表示Excel应用程序; Workbook对象,表示工作簿对象; Worksheet对象,表示工作表对象; Rang对象,表示单元格区域对象。
②模块:
模块是包含一个或多个过程或函数的内部组件。一个工作簿内包含的模块数量没有限制,一个模块内包含的过程或函数数量也没有限制。模块用来作为保存过程或函数的容器,这些过程和函数通常应用于整个工作簿。
通过把多个过程和函数,合理的放置在不同的模块,可以使整个 VBA 代码逻辑更清晰、更易于阅读和理解。
③用户窗体:是VBA代码与使用者交互的用户界面。

VBA编辑器:
VBA 编辑器是 Excel 中写 VBA 代码的地方。编辑器中可以进行下列操作:
编写代码
修改已有的代码
插入新的模块,编辑模块中的代码
插入用户窗体,设计窗体界面
运行代码
调试代码
在这里插入图片描述
Excel提供了xlsm类型的工作簿,称之为 ’启用宏的工作簿‘
================================================================================

VBA变量

VBA 变量是一个存储数据的 VBA 代码结构。变量存储的数据,可在程序运行过程中改变。又能代表它存储的数据,在程序中参与各类计算。变量可以简单理解为 Excel 中的单元格引用地址,例如 A1。在公式中,A1 代表 A1 单元格内的数据,参与计算。

变量有两个重要的概念,变量名和变量类型。

变量名:代表变量的名称变量类型:变量存储的数据的类型,例如数字、文本、逻辑值等。






=======================================================================================

VBA中的运算符




=============================================================================================


VBA中,文本需要用英文双引号来表示。
===============================================================================================

VBA中的程序结构

①过程:过程是VBA中,程序实际运行的最小结构,单独的一行或多行代码无法运行,必须把他们放置在一个过程里才能运行。
Sub 过程名() 开头, End Sub 结尾。
②程序语句:通常,一行就是一个语句,除非它用换行符或合并符号。
③程序运行结构:

顺序结构:按照顺序执行,VBA中的顺序就是从上到下、从左到右。

在这里插入图片描述

循环结构:For循环中,第一行指定循环次数,最后一行(Next i)表示开始下一个循环

判断结构:当提供的表达式为真时,判断结构的主题部分才会被执行,否则跳过。

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

VBA中语句

VBA中,一条语句是一个完整的指令,可以包含关键词、运算符、变量、常量以及表达式。
语句有三大类:
①声明式语句:声明变量、常量、过程或者函数。
②执行式语句:执行指定动作,动作可以包括执行一个过程、开始一个循环、判断表达式等。
③赋值语句:给变量赋值,是执行语句的特殊形式。
书写语句的两个技巧:

========================================================================================

选择结构:



循环结构具体内容:




在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
小结:
在这里插入图片描述
================================================================================

VBA中的WITH结构语法:

With结构用于组合同一个对象的多个属性和方法,避免重复写同一个对象名,提高编程和运行效率。

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

http://www.dtcms.com/a/265191.html

相关文章:

  • OneCode表单架构设计:注解驱动与组件化的完美结合
  • 腾讯云认证考试报名 - TDSQL数据库交付运维专家(TCCE PostgreSQL版)
  • windows的vscode无法通过ssh连接ubuntu的解决办法
  • 网站面临爬虫攻击waf能防护住吗
  • docker拉取redis并使用
  • 《导引系统原理》-西北工业大学-周军
  • CppCon 2018 学习:Fast Conversion From UTF-8 with C++, DFAs, and SSE Intrinsics
  • 部署 KVM 虚拟化平台
  • 关于网络协议
  • 第四篇:面试官:SpringBoot 场景化实战 10 问(第四弹·附图解)
  • C语言笔记(鹏哥)上课板书+课件汇总 (编译和链接+linux讲解)
  • 【实战】CRMEB Pro 企业版安装教程(附 Nginx 反向代理配置 + 常见问题解决)
  • 深入理解C++11原子操作:从内存模型到无锁编程
  • Docker Dify安装 完整版本
  • Pytorch中torch.where()函数详解和实战示例
  • AIGC自我介绍笔记
  • Redis基础(1):NoSQL认识
  • sqlmap学习笔记ing(3.[MoeCTF 2022]Sqlmap_boy,cookie的作用)
  • UniApp完美对接RuoYi框架开发企业级应用
  • 基于 ethers.js 的区块链事件处理与钱包管理
  • UI前端大数据可视化实战技巧:动态数据加载与刷新策略
  • 【AI智能体】Coze 搭建个人旅游规划助手实战详解
  • 【Rancher Server + Kubernets】- Nginx-ingress日志持久化至宿主机
  • Pillow 安装使用教程
  • AI之Tool:Glean的简介、安装和使用方法、案例应用之详细攻略
  • 监测检测一体化项目实践——整体功能规划
  • uniapp实现图片预览,懒加载,下拉刷新等
  • 基于 TOF 图像高频信息恢复 RGB 图像的原理、应用与实现
  • 重要版本:无需关闭UAC通知的TOS无线USB助手1.0.4,它来了(2025-07-02)
  • 操作系统考试大题-处理机调度算法-详解-1