一、Excel VBA 是个啥?

在这里插入图片描述


Excel VBA 从入门到出门
一、Excel VBA 是个啥?
二、Excel VBA 简单使用

  • 👋Excel VBA 是个啥?
    • ⚽️1. Excel 中的 VBA 是什么?
    • ⚽️2. 为什么 VBA 很重要?
    • ⚽️3. 是否有无代码方法可以在 Excel 中实现工作流程自动化?
    • ⚽️4. Excel VBA 编程:开始之前
      • ⚾️4.1 一些基本术语
      • ⚾️4.2 如何在 Excel 中打开 VBA 编辑器
      • ⚾️4.3 如何在 Excel 中显示开发工具选项卡
    • ⚽️5. 总结
    • 👬 交友小贴士:

👋Excel VBA 是个啥?

⚽️1. Excel 中的 VBA 是什么?

VBA代表Visual Basic for A applications。它是一种编程语言,用于自动执行 Microsoft Office 产品(包括 Excel、Word 和 Outlook)中的任务。使用 VBA Excel,您可以编写代码来自动执行任务、创建自定义函数,甚至在 Office 程序之间移动数据。

这种编程语言于 1993 年随 Excel 5.0 一起引入。您可能很难相信 Excel 和 VBA 组合已经存在了近 30 年。正如您所看到的,我们今天仍在谈论它!这意味着这种语言仍然在电子表格用户中很受欢迎,考虑到它提供的功能,这是有道理的,而且很少有其他电子表格应用程序可以与之竞争。

⚽️2. 为什么 VBA 很重要?

VBA 很重要,因为它可以做所有的事情,但主要是它能够自动执行需要大量时间的日常任务,这一点特别有用。除此之外,以下是 Excel 中 VBA 的一些常见用法:

  • 创建自定义函数。如果您发现自己一遍又一遍地使用相同的复杂公式,则可以通过使用 VBA 创建自定义函数来节省一些时间。

  • 为 Excel 创建自定义加载项。加载项是扩展 Excel 功能的小程序。例如,您可以创建一个加载项,允许您将格式应用于选定的单元格、生成随机数、应用公式或您可能希望提高工作效率的任何其他内容。

  • 简化数据输入过程。使用 Excel VBA,您可以创建自定义表单,从而简化数据输入并消除错误。您将能够以一致的格式在一处输入所有信息。这对每个参与者来说都更容易。

  • 自动执行原本必须手动执行的任务。使用 VBA Excel 代码自动执行繁琐的手动任务是节省时间和避免错误的简单方法。这是一个常见的例子。您可能需要通过从 QuickBooks 或 Xero 等各种来源提取数据来频繁更新电子表格。然而,由于人为错误,每天手动执行此操作可能会导致效率和准确性方面的成本高昂。

⚽️3. 是否有无代码方法可以在 Excel 中实现工作流程自动化?

如果您想在无需编码的情况下自动化此类流程,Power Query是您的最佳选择之一。但是,如果 Power Query 不支持您的任何数据源,那么它并不总是理想的。

在这种情况下,请尝试使用第三方集成工具,例如Coupler.io,这是一种将不同来源的数据自动导入 Excel 的解决方案。您甚至可以设置刷新数据的计划(每小时、每天、每月等)以使其始终保持最新。

Coupler.io 允许您从 Pipedrive 等 CRM 应用程序、Clockify 等时间跟踪工具以及许多其他应用程序和来源(包括 Microsoft Excel)提取数据。查看所有可用的Excel 集成以选择您需要的集成。因此,您基本上可以使用它来 自动化工作簿之间的数据流,甚至合并 Excel 文件。

⚽️4. Excel VBA 编程:开始之前

在开始 Excel VBA 编程之前,我们先了解一些基本术语以及如何打开 Visual Basic 编辑器 (VBE)。

⚾️4.1 一些基本术语

以下是我们将在本文中讨论的一些术语:

  • 宏只是用 VBA Excel 编写的过程。您可以使用宏记录器编写宏或编写自己的代码。
  • 模块是您存储代码的地方。将其视为一块空白画布,您可以在上面写下任何您想要的内容。
  • 过程是一条指令或一组指令。两种主要的过程类型是 Sub 过程和 Function 过程。
  • Sub 过程(或Sub) 是仅执行操作且不返回值的过程。
  • Function过程(或Function)是返回值的过程。
⚾️4.2 如何在 Excel 中打开 VBA 编辑器

要在 Excel 中使用 VBA,首先需要通过按键盘上的 Alt+F11打开 Visual Basic 编辑器 (VBE)

或者,单击功能区菜单中的开发人员选项卡,然后单击Visual Basic按钮。如果开发工具选项卡不可见,请参阅下面有关如何在 Excel 中显示开发工具选项卡的部分。

在这里插入图片描述

  • 菜单栏。这是 VBE 的主菜单,包含各种命令。许多命令都有与之关联的快捷键。
  • 代码窗格。该区域是可以找到宏/代码的地方。这里是所有声明变量、过程、函数等。
  • 工具栏。它包含编码时使用的大多数有用命令。您可以通过单击视图 > 工具栏来自定义它,然后根据需要进行自定义。大多数人只是让它们保持原样。
  • 项目浏览器。项目资源管理器窗口通常位于 VBA Excel 编辑器的左上角,显示打开项目的分层列表。此列表包含 Microsoft Excel 对象(工作表和 ThisWorkbook 部分)、表单(项目中创建的所有用户表单)、模块(所有宏模块)和类模块。
  • 属性窗口。您可以在属性窗口中设置应用程序中所有对象的所有属性。属性可以按字母顺序或按类别排序。
⚾️4.3 如何在 Excel 中显示开发工具选项卡

默认情况下,Excel 中的开发工具选项卡是隐藏的,但如果您需要访问它包含的功能,可以轻松显示它。为此,这里有一个快速指南:

  • 首先,单击 文件 > 选项
  • Excel 选项对话框中,单击自定义功能区
  • 在右侧窗格中,选中开发工具旁边的框。
  • 单击确定保存更改并关闭对话框。

在这里插入图片描述

只是!现在,当您打开 Excel 时,您将看到窗口顶部的其他选项卡中列出了开发人员选项卡。

⚽️5. 总结

本章介绍了Excel VBA的相关概念,旨在让读者对它有一个基础的了解。

👬 交友小贴士:

博主Github,Gitee同名账号,Follow 一下就可以一起愉快的玩耍了,更多精彩文章请持续关注。

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

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

相关文章

git cherry-pick常用命令详解

1. 基本用法 将指定的提交(commit)应用与其他分支 // 将指定的提交commitHash&#xff0c;应用于当前分支。这会在当前分支产生一个新的提交&#xff0c;当然它们的哈希值会不一样 git cherry-pick <commitHash> // 转移该分支的最新一次提交 git cherry-pick 分支名2.…

深挖 Python 元组 pt.1

哈喽大家好&#xff0c;我是咸鱼 好久不见甚是想念&#xff0c;2023 年最后一次法定节假日已经结束了&#xff0c;不知道各位小伙伴是不是跟咸鱼一样今天就开始“搬砖”了呢&#xff1f; 我们知道元组&#xff08;tuple&#xff09;是 Python 的内置数据类型&#xff0c;tupl…

Qt扫盲-QTreeView 理论总结

QTreeView 理论使用总结 一、概述二、快捷键绑定三、提高性能四、简单实例1. 设计与概念2. TreeItem类定义3. TreeItem类的实现4. TreeModel类定义5. TreeModel类实现6. 在模型中设置数据 一、概述 QTreeView实现了 model 中item的树形表示。这个类用于提供标准的层次列表&…

C#封装、继承和多态的用法详解

大家好&#xff0c;今天我们将来详细探讨一下C#中封装、继承和多态的用法。作为C#的三大面向对象的特性&#xff0c;这些概念对于程序员来说非常重要&#xff0c;因此我们将对每个特性进行详细的说明&#xff0c;并提供相应的示例代码。 目录 1. 封装&#xff08;Encapsulati…

【用unity实现100个游戏之14】Unity2d做一个建造与防御类rts游戏

前言 欢迎来到本次教程&#xff0c;我将为您讲解如何使用 Unity 引擎来开发一个建造与防御类 RTS&#xff08;即实时战略&#xff09;游戏。 在本教程中&#xff0c;我们将学习如何创建 2D 场景、设计 2D 精灵、制作 2D 动画、响应用户输入、管理游戏数据、以及其他有关游戏开…

机器学习7:pytorch的逻辑回归

一、说明 逻辑回归模型是处理分类问题的最常见机器学习模型之一。二项式逻辑回归只是逻辑回归模型的一种类型。它指的是两个变量的分类&#xff0c;其中概率用于确定二元结果&#xff0c;因此“二项式”中的“bi”。结果为真或假 — 0 或 1。 二项式逻辑回归的一个例子是预测人…

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 八)

其他状态管理概述 除了前面章节提到的组件状态管理和应用状态管理&#xff0c;ArkTS还提供了Watch和$$来为开发者提供更多功能&#xff1a; Watch用于监听状态变量的变化。$$运算符&#xff1a;给内置组件提供TS变量的引用&#xff0c;使得TS变量和内置组件的内部状态保持同步…

Python环境安装

1、下载python安装包 &#xff08;1&#xff09;可以从官网下载需要的版本&#xff1a;Python Releases for Windows | Python.org &#xff08;2&#xff09;或者从我的百度网盘下载3.11.1版本&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1qNH3KU0iHIi-tS9wYBVrtQ …

freertos信号量之二值信号量

freertos信号量之二值信号量 简介例程 简介 FreeRTOS的二值信号量&#xff08;Binary Semaphore&#xff09;是用于实现进程间同步和临界资源保护的重要工具。以下是一些二值信号量的常用函数及其说明&#xff1a; 1&#xff09;xSemaphoreCreateBinary() 创建一个二值信号量…

【论文阅读】通过3D和2D网络的交叉示教实现稀疏标注的3D医学图像分割(CVPR2023)

目录 前言方法标注3D-2D Cross Teaching伪标签选择Hard-Soft Confidence Threshold Consistent Prediction Fusion 结论 论文&#xff1a;3D Medical Image Segmentation with Sparse Annotation via Cross-Teaching between 3D and 2D Networks 代码&#xff1a;https://githu…

95、Spring Data Redis 之使用RedisTemplate 实现自定义查询 及 Spring Data Redis 的样本查询

Spring Data Redis 之使用RedisTemplate 实现自定义查询 Book实体类 原本的接口&#xff0c;再继承我们自定义的接口 自定义查询接口----CustomBookDao 实现类&#xff1a;CustomBookDaoImpl 1、自定义添加hash对象的方法 2、自定义查询价格高于某个点的Book对象 测试&a…

【JavaEE】线程安全的集合类

文章目录 前言多线程环境使用 ArrayList多线程环境使用队列多线程环境使用哈希表1. HashTable2. ConcurrentHashMap 前言 前面我们学习了很多的Java集合类&#xff0c;像什么ArrayList、Queue、HashTable、HashMap等等一些常用的集合类&#xff0c;之前使用这些都是在单线程中…

Amber中的信息传递——章节1.1-第二部分

Amber中的信息传递在实操中共分为预备程序、模拟程序和分析程序三个部分&#xff0c;具体相关文件如下&#xff1a; 1. 预备程序 **LEaP&#xff1a;**是在 Amber 中创建新系统或修改现有系统的主要程序。 它有命令行程序 tleap 和图形用户界面 xleap 两种形式。它结合了 Ambe…

【ARM CoreLink 系列 4 -- NIC-400 控制器详细介绍】

文章目录 1.1 ARM NIC-400(Network interconnect)1.1.1 NIC-400 系统框图1.1.2 NIC-400 Network Interconnect1.2 NIC-400 特点1.2.1 QoS-400 Advanced Quality of Service1.2.2 QVN-400 QoS Virtual Networks1.2.3 TLX-400 Thin Links1.3 NIC-400 Top1.4 NIC-400 Terminology1…

RabbitMQ之Fanout(扇形) Exchange解读

目录 基本介绍 适用场景 springboot代码演示 演示架构 工程概述 RabbitConfig配置类&#xff1a;创建队列及交换机并进行绑定 MessageService业务类&#xff1a;发送消息及接收消息 主启动类RabbitMq01Application&#xff1a;实现ApplicationRunner接口 基本介绍 Fa…

使用华为eNSP组网试验⑸-访问控制

今天练习使用华为sNSP模拟网络设备上的访问控制&#xff0c;这样的操作我经常在华为的S7706、S5720、S5735或者H3C的S5500、S5130、S7706上进行&#xff0c;在网络设备上根据情况应用访问控制的策略是一个网管必须熟练的操作&#xff0c;只是在真机上操作一般比较谨慎&#xff…

『力扣每日一题14』:消失的数字

昨天忙过头&#xff0c;等想起来已经 12 点多了&#xff0c;于是乎断更了。在这里先跟广大读者说声抱歉&#xff0c;并且稍后我会再更一篇。 一、题目 数组nums包含从0到n的所有整数&#xff0c;但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗&…

微服务技术栈-Gateway服务网关

文章目录 前言一、为什么需要网关二、Spring Cloud Gateway三、断言工厂和过滤器1.断言工厂2.过滤器3.全局过滤器4.过滤器执行顺序 四、跨域问题总结 前言 在之前的文章中我们已经介绍了微服务技术中eureka、nacos、ribbon、Feign这几个组件&#xff0c;接下来将介绍另外一个组…

using 语句 - 确保正确使用可释放对象

using语句块的几种用法。 1、using 语句可确保正确使用 IDisposable 实例&#xff1a; var numbers new List<int>(); using (StreamReader reader File.OpenText("numbers.txt")) {string line;while ((line reader.ReadLine()) is not null){if (int.Try…

Android源码下载

文章目录 一、Android源码下载 一、Android源码下载 AOSP 是 Android Open Source Project 的缩写。 git 常用命令总结 git 远程仓库相关的操作 # 查看 remote.origin.url 配置项的值 git config --list Android9.0之前代码在线查看地址&#xff1a;http://androidxref.com/ …