Excel中的宏、VBA

2023-09-15 18:36:33

一、宏是什么?

EXCEL MACRO 是一种记录和播放工具,它仅记录您的 Excel 步骤,并且宏将根据需要播放任意多次。 VBA 宏可自动执行重复任务,从而节省了时间。 这是一段可在 Excel 环境中运行的编程代码,但您无需成为编码器即可对宏进行编程。 但是,您需要 VBA 的基础知识才能在宏中进行高级修改。

作为人类,我们是习惯的产物。 我们每天每个工作日都会做某些事情。 如果有某种神奇的方法可以按一个按钮并且完成了我们所有的例行任务,这会更好吗? 我能听到你说是的。 宏可以帮助您实现这一目标。 用外行语言来说,宏定义为您在 Excel 中的常规步骤的记录,您可以使用单个按钮进行重放。

例如,您正在作为自来水公司的出纳员。 一些客户通过银行付款,最终,您需要从银行下载数据并以符合业务需求的方式对其进行格式化。

您可以将数据导入 Excel 和格式。 第二天,您将需要执行相同的仪式。 它将很快变得无聊和乏味。 宏通过自动执行此类常规任务解决了此类问题。 您可以使用宏来记录以下步骤

  • 导入数据
  • 对其进行格式化以满足您的业务报告要求。

二、VBA是什么

VBA 是 Visual Basic for Applications 的缩写。 这是一种编程语言,Excel 在执行日常任务时会使用它来记录您的步骤。 您无需成为程序员或技术人员就可以享受 Excel 中宏的好处。 Excel 具有自动为您生成源代码的功能。 阅读有关 Vba 的文章以了解更多详细信息。

宏是开发人员功能之一。 默认情况下,开发人员选项卡不显示在 excel 中。 您需要通过自定义报告显示它

攻击者可以使用宏来破坏您的系统。 默认情况下,它们在 excel 中被禁用。 如果需要运行宏,则将需要启用运行宏,并且仅运行您知道来自受信任来源的宏

如果要保存宏,则必须将工作簿保存为启用宏的格式* .xlsm

宏名称不得包含任何空格。

创建宏时,请务必填写宏的描述。 这将帮助您和其他人了解宏在做什么。

我们将使用宏 excel 重要性中描述的方案进行工作。 我们将使用以下 CSV 文件。

Introduction to Macros in Excel

您可以在此处下载以上文件

我们将创建一个启用宏的模板,该模板将导入上述数据并对其进行格式化,以满足我们的业务报告要求。

## 启用开发者选项

要执行 VBA 程序,您必须有权访问 Excel 中的开发人员选项。 如下所示启用开发人员选项,然后将其固定到 Excel 中的主要功能区。

步骤 1)转到主菜单“文件”

选择选项“选项”。

How to Write Macros in Excel

What is VBA?

步骤 2)现在将打开另一个窗口,在该窗口中执行以下操作

  • 单击自定义功能区
  • 将复选框标记为开发人员选项
  • 点击确定按钮

How to Write Macros in Excel

步骤 3)开发人员标签

现在,您将能够在功能区中看到“开发人员”选项卡

How to Write Macros in Excel

步骤 4)下载 CSV

首先,我们将看到如何在电子表格上创建命令按钮并执行程序。

  • 在驱动器 C 中创建一个名为 Bank Receipts 的文件夹
  • 粘贴您下载的 receives.csv 文件

How to Write Macros in Excel

步骤 5)记录宏

  1. 单击开发人员选项卡
  2. 单击记录宏,如下图所示

How to Write Macros in Excel

您将获得以下对话窗口

Introduction to Macros in Excel

  1. 输入 ImportBankReceipts 作为宏名称。
  2. 第二步将默认存在
  3. 输入说明,如上图所示
  4. 点击“确定”标签

步骤 6)执行您要记录的宏操作/步骤

  • 将光标放在单元格 A1 中
  • 单击数据选项卡
  • 单击“获取外部数据”功能区栏上的“来自文本”按钮

You will get the following dialogue window

How to Write Macros in Excel

  1. 转到存储 CSV 文件的本地驱动器
  2. 选择 CSV 文件
  3. 点击导入按钮

您将获得以下向导

Introduction to Macros in Excel

完成上述步骤后,单击“下一步”按钮

Introduction to Macros in Excel

请按照上述步骤操作,然后单击下一步按钮

Introduction to Macros in Excel

  • 点击完成按钮
  • 您的工作簿现在应如下所示

Introduction to Macros in Excel

步骤 7)格式化数据

将列设为粗体,添加总计,然后使用 SUM 函数获取总计。

How to Write Macros in Excel

步骤 8)停止录制宏

现在我们已经完成了日常工作,我们可以单击停止录制宏按钮,如下图所示

How to Write Macros in Excel

步骤 9)重播宏

在保存工作簿之前,我们将需要删除导入的数据。 我们将执行此操作以创建一个模板,该模板将在每次我们有新的收据并要运行 ImportBankReceipts 宏时复制。

  • 突出显示所有导入的数据
  • 右键单击突出显示的数据
  • 点击删除
  • 单击另存为按钮
  • 将工作簿保存为启用宏的格式,如下所示

How to Write Macros in Excel

  • 复制新保存的模板
  • 打开它
  • 单击开发人员选项卡
  • 单击宏按钮

You will get the following dialogue window

Introduction to Macros in Excel

  1. 选择 ImportBankReceipts
  2. 突出显示您的宏的描述
  3. 点击运行按钮

您将获得以下数据

Introduction to Macros in Excel

恭喜,您刚刚在 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."

How to Write Macros in Excel

What is VBA?

**Step 1)**Go to main menu "FILE"

Select option "Options."

Step 2) Now another window will open, in that window do following things

  • 单击自定义功能区
  • 将复选框标记为开发人员选项
  • 点击确定按钮

How to Write Macros in Excel

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

How to Write Macros in Excel

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 文件

How to Write Macros in Excel

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

  1. 单击开发人员选项卡
  2. 单击记录宏,如下图所示

How to Write Macros in Excel

You will get the following dialogue window

Introduction to Macros in Excel

  1. 输入 ImportBankReceipts 作为宏名称。
  2. 第二步将默认存在
  3. 输入说明,如上图所示
  4. 点击“确定”标签

Step 5) Record Macro

  1. 单击开发人员选项卡
  2. 单击记录宏,如下图所示

Step 6) Perform Macro Operations/Steps you want to record

  • 将光标放在单元格 A1 中
  • 单击数据选项卡
  • 单击“获取外部数据”功能区栏上的“来自文本”按钮

You will get the following dialogue window

How to Write Macros in Excel

  1. 转到存储 CSV 文件的本地驱动器
  2. 选择 CSV 文件
  3. 点击导入按钮

You will get the following wizard

Introduction to Macros in Excel

Click on Next button after following the above steps

Introduction to Macros in Excel

Follow the above steps and click on next button

Introduction to Macros in Excel

  • 点击完成按钮
  • 您的工作簿现在应如下所示

Introduction to Macros in Excel

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.

How to Write Macros in Excel

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

How to Write Macros in Excel

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.

  • 突出显示所有导入的数据
  • 右键单击突出显示的数据
  • 点击删除
  • 单击另存为按钮
  • 将工作簿保存为启用宏的格式,如下所示

How to Write Macros in Excel

  • 复制新保存的模板
  • 打开它
  • 单击开发人员选项卡
  • 单击宏按钮

You will get the following dialogue window

Introduction to Macros in Excel

  1. 选择 ImportBankReceipts
  2. 突出显示您的宏的描述
  3. 点击运行按钮

You will get the following data

Introduction to Macros in Excel

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.

更多推荐

数据库设计-----理论

1.2数据库基本概念1、关系:两个表的公共字段2、行:也称记录,也称实体3、列:也称字段,也称属性就表结构而言,表分为行和列;就表数据而言,分为记录和字段;就面向对象而言,一个记录就是一个实体,一个字段就是一个属性。4、数据冗余:相同的数据存储在不同的地方脚下留心:1、冗余只能减少,不能杜绝。2、减少冗余的方法是分表3

Linux服务器初始化、yum安装java、redis、mysql

目录前言一、yum安装java二、yum安装redis三、yum安装mysql前言本文使用yum命令安装部署可能会用到的相关应用安装软件包之前,我们需要先更新系统,以确保安装的软件包是最新的版本。执行以下命令:sudoyumupdate一、yum安装java1、查看可安装版本yum-ylistjava*2、安装1.8版

redis的安装和配置

文章目录1.安装Redis1.1依赖库1.2上传安装包并解压2启动Redis2.1默认启动2.2指定配置启动2.3开机自启3Redis桌面客户端3.1Redis命令行客户端3.2图形化桌面客户端3.2.1安装3.2.2建立连接1.安装Redis大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供W

红队打靶:Me and My Girlfriend打靶思路详解(vulnhub)

目录写在开头第一步:主机发现和端口扫描第二步:Web渗透(修改XFF代理)第三步:数据库手工枚举第四步:sudophp提权总结与思考写在开头本篇博客在自己的理解之上根据大佬红队笔记的视频进行打靶,详述了打靶的每一步思路,并非复现writeup,读者耐心看完,定会有所收获。MeandMyGirlfriend这个靶机是近期

《Java8实战》

《Java实战》学习整理文章目录一、Lambda1.1基础概念1.1.1[Lambda表达式](https://baike.baidu.com/item/Lambda表达式/4585794?fromModule=lemma_inlink)定义1.2引入Lambda1.3Lambda1.3.1函数式接口1.3.2Lamb

pyecharts可视化

pyecharts是基于Echarts图表的一个类库Echarts是百度开源的一个可视化JavaScript库一、pyecharts简介pyecharts主要基于web浏览器进行显示,绘制图形(有折线图、柱状图、饼图、漏斗图、地图及极坐标图等)安装pipinstallpyecharts二、pyecharts的使用方法绘

jmeter生成html格式接口自动化测试报告

jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。笔者刚做了这方面的尝试,总结出来分享给大家。这里需要用到ant来执行测试用例并生成HTML格式测试报告。一、ant下载安装1.1、下载地址:http://ant.apache.org/bindownload

计算机网络运维方向综合知识大全

一.基础知识1.网络的组成组成部分:硬件、软件、协议硬件主要由主机(也称端系统)、通信链路(如双绞线、光纤)、交换设备(如路由器、交换机等)和通信处理机(如网卡)等组成。软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP程序、聊天程序等)。软件部分多属于应用层。协议是计

Mac中IntelliJ IDEA每次打开立刻“意外退出”的解决方法

本文介绍在Mac电脑中,无法打开IntelliJIDEA软件,出现“意外退出”的报错提示,且重启软件依然出现这一情况的通用解决思路与方法。最近,不知道怎么回事,点击图标准备打开IntelliJIDEA软件时,很快就会出现”IntelliJIDEA“意外退出。的提示,如下图所示。且无论怎么样重复打开IntelliJIDE

JPEG算法及例程

JPEG(JointPhotographicExpertsGroup)是一种常见的图像压缩算法,用于减小图像文件的大小。它是一种有损压缩算法,即通过牺牲一定的图像质量来实现压缩。以下是一个简单的JPEG压缩算法的例程:将输入图像转换为YUV颜色空间:将RGB颜色空间转换为亮度(Y)和色度(U和V)分量。这可以通过应用下

MySQL常见面试题(二)

😀前言在数据库管理和操作中,我们常常需要深入理解其各种数据类型、特性和索引类型来优化我们的数据库设计和查询效率。其中,字符串类型和它们如何在MySQL中实现和使用成为了一个必不可少的知识点。同时,我们也需要理解新的特性,如虚拟生成列,它为我们提供了更多的灵活性和优化方案。.除此之外,为了保证数据库操作的准确和高效,我

热文推荐