Excel中的宏、VBA
一、宏是什么?
EXCEL MACRO 是一种记录和播放工具,它仅记录您的 Excel 步骤,并且宏将根据需要播放任意多次。 VBA 宏可自动执行重复任务,从而节省了时间。 这是一段可在 Excel 环境中运行的编程代码,但您无需成为编码器即可对宏进行编程。 但是,您需要 VBA 的基础知识才能在宏中进行高级修改。
作为人类,我们是习惯的产物。 我们每天每个工作日都会做某些事情。 如果有某种神奇的方法可以按一个按钮并且完成了我们所有的例行任务,这会更好吗? 我能听到你说是的。 宏可以帮助您实现这一目标。 用外行语言来说,宏定义为您在 Excel 中的常规步骤的记录,您可以使用单个按钮进行重放。
例如,您正在作为自来水公司的出纳员。 一些客户通过银行付款,最终,您需要从银行下载数据并以符合业务需求的方式对其进行格式化。
您可以将数据导入 Excel 和格式。 第二天,您将需要执行相同的仪式。 它将很快变得无聊和乏味。 宏通过自动执行此类常规任务解决了此类问题。 您可以使用宏来记录以下步骤
- 导入数据
- 对其进行格式化以满足您的业务报告要求。
二、VBA是什么
VBA 是 Visual Basic for Applications 的缩写。 这是一种编程语言,Excel 在执行日常任务时会使用它来记录您的步骤。 您无需成为程序员或技术人员就可以享受 Excel 中宏的好处。 Excel 具有自动为您生成源代码的功能。 阅读有关 Vba 的文章以了解更多详细信息。
宏是开发人员功能之一。 默认情况下,开发人员选项卡不显示在 excel 中。 您需要通过自定义报告显示它
攻击者可以使用宏来破坏您的系统。 默认情况下,它们在 excel 中被禁用。 如果需要运行宏,则将需要启用运行宏,并且仅运行您知道来自受信任来源的宏
如果要保存宏,则必须将工作簿保存为启用宏的格式* .xlsm
宏名称不得包含任何空格。
创建宏时,请务必填写宏的描述。 这将帮助您和其他人了解宏在做什么。
我们将使用宏 excel 重要性中描述的方案进行工作。 我们将使用以下 CSV 文件。
您可以在此处下载以上文件
我们将创建一个启用宏的模板,该模板将导入上述数据并对其进行格式化,以满足我们的业务报告要求。
## 启用开发者选项
要执行 VBA 程序,您必须有权访问 Excel 中的开发人员选项。 如下所示启用开发人员选项,然后将其固定到 Excel 中的主要功能区。
步骤 1)转到主菜单“文件”
选择选项“选项”。
步骤 2)现在将打开另一个窗口,在该窗口中执行以下操作
- 单击自定义功能区
- 将复选框标记为开发人员选项
- 点击确定按钮
步骤 3)开发人员标签
现在,您将能够在功能区中看到“开发人员”选项卡
步骤 4)下载 CSV
首先,我们将看到如何在电子表格上创建命令按钮并执行程序。
- 在驱动器 C 中创建一个名为 Bank Receipts 的文件夹
- 粘贴您下载的 receives.csv 文件
步骤 5)记录宏
- 单击开发人员选项卡
- 单击记录宏,如下图所示
您将获得以下对话窗口
- 输入 ImportBankReceipts 作为宏名称。
- 第二步将默认存在
- 输入说明,如上图所示
- 点击“确定”标签
步骤 6)执行您要记录的宏操作/步骤
- 将光标放在单元格 A1 中
- 单击数据选项卡
- 单击“获取外部数据”功能区栏上的“来自文本”按钮
You will get the following dialogue window
- 转到存储 CSV 文件的本地驱动器
- 选择 CSV 文件
- 点击导入按钮
您将获得以下向导
完成上述步骤后,单击“下一步”按钮
请按照上述步骤操作,然后单击下一步按钮
- 点击完成按钮
- 您的工作簿现在应如下所示
步骤 7)格式化数据
将列设为粗体,添加总计,然后使用 SUM 函数获取总计。
步骤 8)停止录制宏
现在我们已经完成了日常工作,我们可以单击停止录制宏按钮,如下图所示
步骤 9)重播宏
在保存工作簿之前,我们将需要删除导入的数据。 我们将执行此操作以创建一个模板,该模板将在每次我们有新的收据并要运行 ImportBankReceipts 宏时复制。
- 突出显示所有导入的数据
- 右键单击突出显示的数据
- 点击删除
- 单击另存为按钮
- 将工作簿保存为启用宏的格式,如下所示
- 复制新保存的模板
- 打开它
- 单击开发人员选项卡
- 单击宏按钮
You will get the following dialogue window
- 选择 ImportBankReceipts
- 突出显示您的宏的描述
- 点击运行按钮
您将获得以下数据
恭喜,您刚刚在 excel 中创建了第一个宏。
三、总结
宏通过使我们执行的大多数日常工作自动化来简化我们的工作生活。 Excel 中的宏由 Visual Basic for Applications 驱动。
To execute VBA program, you have to have access to developer option in Excel. Enable the developer option as shown below and pin it into your main ribbon in Excel.
**Step 1)**Go to main menu "FILE"
Select option "Options."
**Step 1)**Go to main menu "FILE"
Select option "Options."
Step 2) Now another window will open, in that window do following things
- 单击自定义功能区
- 将复选框标记为开发人员选项
- 点击确定按钮
Step 2) Now another window will open, in that window do following things
- 单击自定义功能区
- 将复选框标记为开发人员选项
- 点击确定按钮
Step 3) Developer Tab
You will now be able to see the DEVELOPER tab in the ribbon
Step 3) Developer Tab
You will now be able to see the DEVELOPER tab in the ribbon
Step 4) Download CSV
First, we will see how we can create a command button on the spreadsheet and execute the program.
- 在驱动器 C 中创建一个名为 Bank Receipts 的文件夹
- 粘贴您下载的 receives.csv 文件
Step 4) Download CSV
First, we will see how we can create a command button on the spreadsheet and execute the program.
Step 5) Record Macro
- 单击开发人员选项卡
- 单击记录宏,如下图所示
You will get the following dialogue window
- 输入 ImportBankReceipts 作为宏名称。
- 第二步将默认存在
- 输入说明,如上图所示
- 点击“确定”标签
Step 5) Record Macro
- 单击开发人员选项卡
- 单击记录宏,如下图所示
Step 6) Perform Macro Operations/Steps you want to record
- 将光标放在单元格 A1 中
- 单击数据选项卡
- 单击“获取外部数据”功能区栏上的“来自文本”按钮
You will get the following dialogue window
- 转到存储 CSV 文件的本地驱动器
- 选择 CSV 文件
- 点击导入按钮
You will get the following wizard
Click on Next button after following the above steps
Follow the above steps and click on next button
- 点击完成按钮
- 您的工作簿现在应如下所示
Step 6) Perform Macro Operations/Steps you want to record
- 将光标放在单元格 A1 中
- 单击数据选项卡
- 单击“获取外部数据”功能区栏上的“来自文本”按钮
Step 7) Format the Data
Make the columns bold, add the grand total and use the SUM function to get the total amount.
Step 7) Format the Data
Make the columns bold, add the grand total and use the SUM function to get the total amount.
Step 8) Stop Recording Macro
Now that we have finished our routine work, we can click on stop recording macro button as shown in the image below
Step 8) Stop Recording Macro
Now that we have finished our routine work, we can click on stop recording macro button as shown in the image below
Step 9) Replay the Macro
Before we save our work book, we will need to delete the imported data. We will do this to create a template that we will be copying every time we have new receipts and want to run the ImportBankReceipts macro.
- 突出显示所有导入的数据
- 右键单击突出显示的数据
- 点击删除
- 单击另存为按钮
- 将工作簿保存为启用宏的格式,如下所示
- 复制新保存的模板
- 打开它
- 单击开发人员选项卡
- 单击宏按钮
You will get the following dialogue window
- 选择 ImportBankReceipts
- 突出显示您的宏的描述
- 点击运行按钮
You will get the following data
Congratulations, you just created your first macro in excel.
Step 9) Replay the Macro
Before we save our work book, we will need to delete the imported data. We will do this to create a template that we will be copying every time we have new receipts and want to run the ImportBankReceipts macro.
相关文章:
Excel中的宏、VBA
一、宏是什么? EXCEL MACRO 是一种记录和播放工具,它仅记录您的 Excel 步骤,并且宏将根据需要播放任意多次。 VBA 宏可自动执行重复任务,从而节省了时间。 这是一段可在 Excel 环境中运行的编程代码,但您无需成为编码…...
2023华为杯数学建模研赛思路分享——最全版本A题深度解析
问题回顾: WLAN网络信道接入机制建模 1. 背景 无线局域网(WLAN, wireless local area network)也即Wi-Fi广泛使用,提供低成本、高吞吐和便利的无线通信服务。基本服务集(BSS, basic service set)是WLAN的…...
【校招VIP】测试方案之测试需求分析
考点介绍: 需求分析就是要弄清楚用户需要的是什么功能,用户会怎样使用系统。这样我们测试的时候才能更加清楚的知道系统该怎么样运行,才能更好的设计测试用例,才能更好的测试。 测试方案之测试需求分析-相关题目及解析内容可点击…...
滚珠螺母的清洁方式
滚珠螺母是一种通过滚珠与螺杆进行螺旋运动转换的机械零件,主要用于控制螺杆的运动轨迹和方向,把原来的滑动摩擦利用滚珠的滚动变成滚动摩擦,因此滚珠螺母的摩擦系数大大降低,从而提高了传动效率,要想滚珠螺母达到预期…...
leetcode做题笔记148. 排序链表
给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 思路一:归并排序 c语言解法 struct ListNode* merge(struct ListNode* head1, struct ListNode* head2) {struct ListNode* dummyHead malloc(sizeof(struct ListNode));dummyHead…...
多线程学习
并发:交替运行 并行:一起运行 多线程实现方式 继承Thread类 ①自己定义一个类继承Thread public class MyThread extends Thread{public void run(){}} ②重写run方法 public class MyThread extends Thread{public void run(){"重写的内容&…...
软件测试/测试开发丨ChatGPT在测试计划中的应用策略
点此获取更多相关资料 简介 测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务和风险控制等。 所以在使用ChatGPT输出结果之前,我们需要先将文档的内容框架梳理好,以及将内容范围划定好&…...
链表oj3(Leetcode)——相交链表;环形链表
一,相交链表 相交链表(Leetcode) 1.1分析 看到这个我们首先想到的就是一个一个比较他们的值有相等的就是交点,但是如果a1和b2的值就相等呢?所以这个思路不行,第二种就是依次比较链表,但是这…...
nginx反向代理
nginx反向代理8.反向代理8.1 实现http反向代理8.1.1 反向代理配置参数8.1.2 反向代理单台web服务器8.1.2.1 端口号后加"/"8.1.2.2 端口号后不加"/" 8.1.3指定location 实现反向代理,动静分离8.1.4 反向代理实例:缓存功能8.1.4.1 举例 8.1.5 实现…...
基于eBPF的安卓逆向辅助工具——stackplz
前言 stackplz是一款基于eBPF技术实现的追踪工具,目的是辅助安卓native逆向,仅支持64位进程,主要功能如下: hardware breakpoint 基于pref_event实现的硬件断点功能,在断点处可读取寄存器信息,不会被用户…...
十大排序——4.堆排序
前面我们讲了堆,现在我们来看一下队排序。 堆排序的步骤: 首先将一个无序数组建立成一个大顶堆然后,将堆顶的元素和堆低的元素进行交换(即将最大的元素交换的到堆底),缩小并下潜调整堆重复上一步…...
独辟蹊径”之动态切换进程代理IP
前言 项目中遇到这样一个需求,需要动态切换指定进程Sockets5代理IP,目前了解到可通过编写驱动拦截或者劫持LSP实现,LSP劫持不太稳定,驱动无疑是相对较好的解决方案,奈何水平不足便有了这"蹊径"。 初步尝试…...
redis漏洞修复:(CNVD-2019-21763)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、漏洞内容二、镜像准备1.确认镜像版本2.下载镜像 三、配置文件准备1.获取配置文件2.修改配置文件 四、启动redis容器五、修改iptables文件总结 前言 漏扫发…...
手刻 Deep Learning -第壹章-PyTorch入门教学-基础概念与再探线性回归
一、前言 本章会需要 微分、线性回归与矩阵的基本观念 这次我们要来做 PyTorch 的简单教学,我们先从简单的计算与自动导数( auto grad / 微分 )开始,使用优化器与误差计算,然后使用 PyTorch 做线性回归,还有…...
深入学习 Redis - 如何使用 Redis 作缓存?缓存更新策略?使用需要注意哪些问题(工作/重点)
目录 一、Redis 作为缓存 1.1、缓存的基本概念 1.1.1、理解 1.1.2、缓存存什么样的数据?二八定律 1.2、如何使用 redis 作为缓存 1.3、缓存更新策略(redis 内存淘汰机制 / 重点) 1.3.1、定期生成 1.3.2、实时生成 内存淘汰策略&#…...
好用的软件测试框架有哪些?测试框架的作用是什么?
软件测试框架是现代软件开发过程中至关重要的工具,它可以帮助开发团队更加高效地进行测试和验证工作,从而大大提高软件质量和用户体验。 一、好用的软件测试框架 1. Selenium:作为一种开源的自动化测试框架,Selenium具有功能强大…...
PAT 1035 插入与归并
PAT 1035 插入与归并 题目描述思路讲解代码展示 题目描述 思路讲解 分析:先将i指向中间序列中满足从左到右是从小到大顺序的最后一个下标,再将j指向从i1开始,第一个不满足a[j] b[j]的下标,如果j顺利到达了下标n,说明…...
K-means 聚类算法学习笔记
K-means 聚类算法 是一种无监督学习算法,用来将 n n n 个样本点分成 k k k 类,使得整个数据集的误差平方和 S S E SSE SSE 最小。在本例中,样本点是指平面直角坐标系上的点,聚类中心也是平面直角坐标系上的点,而每个…...
API文档搜索引擎
导航小助手 一、认识搜索引擎 二、项目目标 三、模块划分 四、创建项目 五、关于分词 六、实现索引模块 6.1 实现 Parser类 6.2 实现 Index类 6.2.1 创建 Index类 6.2.2 创建DocInfo类 6.2.3 创建 Weight类 6.2.4 实现 getDocInfo 和 getInverted方法 6.2.5 实现 …...
文案内容千篇一律,软文推广如何加深用户印象
随着互联网技术的发展,企业营销的方式逐渐转向软文推广,但是现在软文推广的内容同质化越来越严重,企业应该如何让自己的软文推广保持差异性,在用户心中留下独特的印象呢?下面就让媒介盒子告诉你。 一、 找出产品独特卖…...
十二、流程控制-循环
流程控制-循环 1.while循环语句★2.do...while语句★3.for循环语句 —————————————————————————————————————————————————— 1.while循环语句★ while语句也称条件判断语句,它的循环方式是利用一个条件来控制是否…...
五、回溯(trackback)
文章目录 一、算法定义二、经典例题(一)排列1.[46.全排列](https://leetcode.cn/problems/permutations/description/)(1)思路(2)代码(3)复杂度分析 2.[LCR 083. 全排列](https://le…...
什么是分布式锁?他解决了什么样的问题?
相信对于朋友们来说,锁这个东西已经非常熟悉了,在说分布式锁之前,我们来聊聊单体应用时候的本地锁,这个锁很多小伙伴都会用 ✔本地锁 我们在开发单体应用的时候,为了保证多个线程并发访问公共资源的时候,…...
Ubuntu 12.04增加右键命令:在终端中打开增加打开文件
Ubuntu 12.04增加右键命令:在终端中打开 软件中心:搜索nautilus-open-terminal安装 用快捷键CtrlT打开命令行输入: sudo apt-get install nautilus-open-terminal 重新加载文件管理器 nautilus -q 或注销再登录即要使用...
Centos 7 访问局域网windows共享文件夹
Refer: centos7 访问windows系统的共享文件夹_centos访问windows共享_三希的博客-CSDN博客 一、在CentOS中配置CIFS网络存储服务 CIFS(Common Internet File System)是一种在网络上共享文件的协议,也称为SMB(Server Message Blo…...
GDB的TUI模式(文本界面)
2023年9月22日,周五晚上 今晚在看GDB的官方文档时,发现GDB居然有文本界面模式 TUI (Debugging with GDB) (sourceware.org) GDB开启TUI的条件 GDB的文本界面的开启条件是:操作系统有适当版本的curses库 The TUI mode is supported only on…...
深入了解Python和OpenCV:图像的卡通风格化
前言 当今数字时代,图像处理和美化已经变得非常普遍。从社交媒体到个人博客,人们都渴望分享独特且引人注目的图片。本文将介绍如何使用Python编程语言和OpenCV库创建令人印象深刻的卡通风格图像。卡通风格的图像具有艺术性和创意,它们可以用…...
【算法挨揍日记】day06——1004. 最大连续1的个数 III、1658. 将 x 减到 0 的最小操作数
1004. 最大连续1的个数 III 1004. 最大连续1的个数 III 题目描述: 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。 解题思路: 首先题目要我们求出的最多翻转k个0后&#x…...
华为云HECS安装docker
1、运行安装指令 yum install docker都选择y,直到安装成功 2、查看是否安装成功 运行版本查看指令,显示docker版本,证明安装成功 docker --version 或者 docker -v 3、启用并运行docker 3.1启用docker 指令 systemctl enable docker …...
力扣669 补9.16
最近大三上四天有早八,真的是受不了了啊,欧嗨呦,早上困如狗,然后,下午困如狗,然后晚上困如狗,尤其我最近在晚上7点到10点这个时间段看力扣,看得我昏昏欲睡,不自觉就睡了1…...
django做网站比较容易/鞋子软文推广300字
精选30云产品,助力企业轻松上云!>>> 践行精细美 用心去打造,初心本次带来 LTSB|1709|1809|LTSC 四版集合八合一,精选这几个比较经典的版本集合到一起,一个ISO可以拥有4个不同版本的系统,节省了不…...
长春建设工程管理中心网站/女教师遭网课入侵直播录屏曝
通过开发电视类的应用和手机的应用,感觉主要有以下三种区别: 1、 分辨率 的不同 手机的分别率320*480,480*800,480*854) 机顶盒 :TCL800:800x450 TCL720P:1280x720 机顶盒普遍比手机的分辨率要大很多而且宽要比高要…...
室内设计效果图欧式风格/seo免费自学的网站
输出重定向 > 重定向正确输出2> 重定向错误输出&> 重定向全部 重定向正确输入到file 重定向错误输入到file.err 重定向全部输入到file.all 重定向会覆盖掉原来的内容可以使用输出追加:把>改成>> 管道的应用 "|"管道的作用是将一条命令的…...
人力资源和社会保障部网站/友链网
::v-deep .el-table td, .el-table th.is-leaf {border-top: 1px solid #EBEEF5;border-bottom: 0; } :v-deep .el-table__body{border-bottom: 1px solid #EBEEF5; }...
岳阳整站优化/关键词搜索推广
UINavigationController详解 通过这个接口可以初始化自定义的工具栏和导航栏 - (instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClass NS_AVAILABLE_IOS(5_0) 使用水平滑动过渡。如果视图控制器已在堆栈中在调用就没有效果 -…...
做网站vi系统是什么/百度网站客服
我采用得是STM32F10RC 参考得是STM32普中科技的给出得例子:https://www.bilibili.com/video/av30149282/?p45(这里给出网址) 1、基本介绍 包含有两个看门狗,独立看门狗:IWDG 窗口看门狗:WWDG 用来检测由…...