VBA学习笔记:基础知识

1.打开编辑器

工具-选项,可设置编辑器字体大小等

2. 运行

快捷键F5,或 运行-运行宏

若提示宏被禁止,解决办法之一:工具-宏-安全性-安全级-中,关闭excel重新打开,启用宏

保存文件格式为xla或xlam

3. 基本语法

  • 注释:单引号
  • 强制转行:两个空格,下划线,回车(单行较长时使用)
  • 变量声明:optionexplicit,加在首行
  • 调试:单行调试F8,单击最左边设置断点
  • 基本运算符、通配符、数据类型等:
符号说明符号说明
andor
&连接变量和字符串,前后有空格<>不等于
in在什么里like可使用通配符
*任意个字符一个字符
#一个数字[A-W a-w]a-w或A-W中的一个字符
[!0-9] 非0-9的字符
  • 常用语句
语句说明示例
Dim

声明变量,分配存储空间

  • 在模块级别上声明的变量对模块中的所有过程可用。
  • 在过程级别上,变量仅在过程中可用

Dim x As Integer 整数

Dim st As String 文本

Dim rg As Range 对象

Dim arr(1 to 10) As Integer 数组

Dim X As New Worksheet

Set分配对象,赋值

Set rg = Range("A1")

  • 判断变量未赋值 is nothing
Sub

声明过程主体(实现一个功能)

Sub开始,以End Sub结尾

  • private sub私有,本模块才能调用
  • public sub公有,默认

Sub test()

        Cell test

End Sub

If...Then...Else

条件语句

 If 块必须以 End If 语句结尾

If x > 10 Then

    x = x +1

End If

4.单元格

语句语法说明示例
Cellscells(i,j):第i行的第j列单元格

字体属性:

cells.font

cells.font.size

cells.font.color

cells.font.name

cells.font.fontstyle

背景色属性:

cells.Interior.color

Cells(1, 1).Select  选中单元格

cells(1,2)=cells(1,1)   赋值

RangeRange(Start, [End])非常适合用于数据处理和分析,如读取、修改、筛选、排序工作表中的数据。

Range("A1")   单个单元格

Range("A1:B3")    单元格区域

Range("C:C")      整列

Range(Cells(1,4),Cells(1,4))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/886183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CANOE】【学习】【DecodeString】字节转为中文字符输出

系列文章目录 文章目录 系列文章目录前言一、DecodeString 转为中文字节输出二、代码举例1.代码Demo2.DecodeString 函数说明函数语法&#xff1a;参数说明&#xff1a;返回值&#xff1a;使用示例&#xff1a;示例代码&#xff1a; 说明&#xff1a; 前言 有时候使用的时候&a…

oneplus6-编译-LineageOS-19.1-android12

lineage-19.1/oneplus6-build.md 修复内核崩溃 经过此两修改后, 编译出的OTA包 刷入手机, 手机重启正常越过logo 进入android, 但卡在LineageOS-19的弧形进度界面, 没有此两修改时, 根本进不到android, 只到开机logo就黑屏 亮呼吸灯 , 串口处于900E(高通ramdump模式), 因此…

C++单例模式实现

单例模式&#xff08;Singleton Pattern&#xff09;是软件设计模式中的一种&#xff0c;用于确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取这个实例。 一、初始版本&#xff08;手动创建释放&#xff09; 一个类只有一个实例的实现方法&#xff1a; 隐藏构…

超好用shell脚本NuShell mac安装

利用管道控制任意系统 Nu 可以在 Linux、macOS 和 Windows 上运行。一次学习&#xff0c;处处可用。 一切皆数据 Nu 管道使用结构化数据&#xff0c;你可以用同样的方式安全地选择&#xff0c;过滤和排序。停止解析字符串&#xff0c;开始解决问题。 强大的插件系统 具备强…

OpenJudge_ 简单英文题_04:0/1 Knapsack

题目 描述 Given the weights and values of N items, put a subset of items into a knapsack of capacity C to get the maximum total value in the knapsack. The total weight of items in the knapsack does not exceed C. 输入 First line: two positive integers N (…

算法训练(leetcode)二刷第二十六天 | *452. 用最少数量的箭引爆气球、435. 无重叠区间、*763. 划分字母区间

刷题记录 *452. 用最少数量的箭引爆气球435. 无重叠区间*763. 划分字母区间笨拙版进阶版 *452. 用最少数量的箭引爆气球 leetcode题目地址 先对气球的坐标按照Xstart进行升序排序&#xff0c;只要两个气球之间挨着就可以一箭射穿&#xff0c;因此排序后查看后一个气球的起始坐…

第12章 系统部署

12.1 Kickstart使用背景介绍 随着公司业务不断增加,经常需要采购新服务器,并要求安装Linux系统,并且要求Linux版本要一致,方便以后的维护和管理,每次人工安装linux系统会浪费掉更多时间,如果我们有办法能节省一次一次的时间岂不更好呢? 大中型互联网公司一次采购服务器…

深入探讨LINQ中的数据分块(Chunk)方法及其应用

LINQ作为C#的核心特性之一&#xff0c;大大简化了数据操作的复杂性。它不仅能够通过声明式的语法进行数据查询&#xff0c;还能实现复杂的数据操作&#xff0c;比如筛选、排序、分组等。而在众多LINQ操作中&#xff0c;Chunk方法作为一种数据分块功能&#xff0c;能够让开发者更…

【Window主机访问Ubuntu从机——Xrdp配置与使用】

使用Xrdp在Window环境下远程桌面访问Ubuntu主机 文章目录 Ubuntu安装图形化界面Ubuntu安装Xrdp通过网线连接两台主机Window主机有线连接配置Ubuntu从机设置测试有线连接 Window主机打开远程桌面功能参考文章总结 Ubuntu安装图形化界面 sudo apt update sudo apt upgrade sudo …

ECharts图表图例8

用eclipse软件制作动态单仪表图 用java知识点 代码截图&#xff1a;

实验6记录网络与故障排除

实验6记录网络与故障排除 实验目的及要求&#xff1a; 通过实验&#xff0c;掌握如何利用文档记录网络设备相关信息并完成网络拓扑结构的绘制。能够使用各种技术和工具来找出连通性问题&#xff0c;使用文档来指导故障排除工作&#xff0c;确定具体的网络问题&#xff0c;实施…

Javascript高级—常见算法

大数相加问题 function sumString(a, b){a a ;b n ;var arrA a.spilt(),arrB b.spilt(),distance arrA.length - arrB.length, // 计算两者的长度差&#xff0c;取最大的那个作为基准点len distance > 0 ? arrA.length : arrB.length,carry 0; // 表示相…

Linux系统常用操作与命令指南

一、快捷分类 1、移动光标 h&#xff0c; j&#xff0c; k&#xff0c; l 左&#xff0c; 下&#xff0c; 上&#xff0c; 右 Ctrl-F:下翻一页 Ctrl-B:上翻一页 Ctrl-U:上翻半页 Ctrl-d:下翻半页 0:跳至行首&#xff0c;不管有无缩进&#xff0c;就是跳到第0个字…

Kafka 与 RabbitMQ 的联系

Kafka 与 RabbitMQ 的区别与联系 一、引言 在现代软件架构中&#xff0c;消息中间件扮演着至关重要的角色。它们帮助系统解耦、提高可伸缩性并确保数据的可靠传递。在众多消息中间件中&#xff0c;Apache Kafka 和 RabbitMQ 是最受欢迎的选择之一。虽然它们都用于消息传递&am…

读取文件内容、修改文件内容、识别文件夹目录(Web操作系统文件/文件夹详解)

前言 因 Unicode IDE 编辑器导入文件、文件夹需要&#xff0c;研究了下导入文件/文件夹的功能实现&#xff0c;发现目前相关文章有点少&#xff0c;故而记录下过程&#xff0c;如果有误&#xff0c;还望指正。(API的兼容性及相关属性、接口定义&#xff0c;请自行查看文件系统 …

SQLite 全文检索:快速高效的文本查询方案

文章目录 什么是全文检索&#xff1f;如何启用 FTS&#xff1f;插入数据执行全文检索关联原始表与 FTS 表数据更新结论 说明: 本文以博客内容全文检索为例。 什么是全文检索&#xff1f; 全文检索是指对文本数据进行索引和查询的一种技术。与常规的 LIKE 查询不同&#xff0c…

【卡尔曼滤波】数据融合Fusion的应用 C语言、Python实现(Kalman Filter)

【卡尔曼滤波】数据融合Fusion的应用 C语言、Python实现&#xff08;Kalman Filter&#xff09; 更新以gitee为准&#xff1a; gitee地址 文章目录 卡尔曼滤波数据融合Python实现C语言实现多个数据如何融合附录&#xff1a;压缩字符串、大小端格式转换压缩字符串浮点数压缩Pac…

docker-hub 无法访问,使用windows魔法拉取docker images再上传到linux docker环境中

云机的服务器是可以docker拉取镜像的&#xff0c;但是本地的虚拟机、物理服务器等网络环境不好的情况&#xff0c;是无法访问docker-hub的&#xff0c;即使更换了docker镜像源国内源也无法使用。 本文章使用 在魔法网络环境下的windows&#xff0c;下载docker images后&#xf…

vxe-vxe-colgroup后端返回数据 对数据进行处理 动态合并分组表头(v-if控制表格渲染(数据请求完成后渲染))

1.html vxe-colgroup循环合并数据&#xff1b;v-if控制表格渲染&#xff08;数据请求完成后渲染&#xff09; <template><vxe-table v-if"isTableReady" :data"tableData"><vxe-colgroup title"基本信息"><template v-for…

Python →爬虫实践

爬取研究中心的书目 现在&#xff0c;想要把如下网站中的书目信息爬取出来。 案例一 耶鲁 Publications | Yale Law School 分析网页&#xff0c;如下图所示&#xff0c;需要爬取的页面&#xff0c;标签信息是“<p>”&#xff0c;所以用 itemssoup.find_all("p&…