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

一、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 一下就可以一起愉快的玩耍了,更多精彩文章请持续关注。

相关文章:

一、Excel VBA 是个啥?

Excel VBA 从入门到出门一、Excel VBA 是个啥?二、Excel VBA 简单使用 👋Excel VBA 是个啥? ⚽️1. Excel 中的 VBA 是什么?⚽️2. 为什么 VBA 很重要?⚽️3. 是否有无代码方法可以在 Excel 中实现工作流程自动化&…...

Spring Boot读取配置文件

Spring Boot 是一种用于快速构建基于Spring的应用程序的框架,它提供了很多便利的功能和约定,使开发者可以快速搭建、配置和部署应用程序。在Spring Boot中,读取配置文件是一个非常常见的任务,本文将介绍如何在Spring Boot应用程序…...

spark集群环境下,实现人口平均年龄计算

文章目录 任务目标0. 版本信息1. 计算生成renkou.txt2. 文件上传至spark3. 上传文件时,可能出现的常见错误4. 编写spark文件5. 上传集群6. 集群环境下提交任务 任务目标 在虚拟机上部署spark集群,给定renkou.txt文件,输出平均年龄 renkou.t…...

[羊城杯 2020]black cat - 文件隐写+RCE(hash_hmac绕过)

[羊城杯 2020]black cat 1 解题流程1.1 第一步1.2 第二步1.3 第三步 1 解题流程 1.1 第一步 打开网站有首歌,按F12也是提示听歌,ctf-wscan扫描就flag.php下载歌,用010打开,发现有一段内容if(empty($_POST[Black-Cat-Sheriff]) |…...

智能文件管理助手,轻松实现按数量平均分类文件,高效整理新文件夹!

在我们的电脑或移动设备中,文件管理是我们日常工作和生活中不可或缺的一部分。有时候,我们可能需要将一个文件夹中的大量文件按照数量平均分配到多个新的文件夹中,以便更好地进行整理和管理。现在,我们为您提供了一款智能文件管理…...

安卓 Android 终端接入阿里云 IoT 物联网平台

在全球智能手机市场里,谷歌开发的安卓(Android)移动操作系统市场占有率已经高达90%。随着物联网智能硬件升级,安卓(Android)也逐渐成为智能摄像头,智能对讲门禁,人脸识别闸机,智能电视,智能广告屏等带屏 Io…...

2023自动化测试面试题(含答案)

1、你做了几年的测试、自动化测试,说一下 selenium 的原理是什么? 我做了五年的测试,1年的自动化测试; selenium 它是用 http 协议来连接 webdriver ,客户端可以使用 Java 或者 Python 各种编程语言来实现&#xff1…...

使用 Apache Camel 和 Quarkus 的微服务(一)

【squids.cn】 全网zui低价RDS,免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 ​Apache Camel 绝非Java企业技术栈领域的新手。它由James Strachan在2007年创建,旨在实现著名的 "EIP 书"(由Gregor Hohpe和Bobby W…...

如何通过高级流量管理提高 Kubernetes 的弹性

原文作者:Jenn Gile - F5 NGINX 产品营销经理 原文链接:如何通过高级流量管理提高 Kubernetes 的弹性 转载来源:NGINX 中文官网 NGINX 唯一中文官方社区 ,尽在 nginx.org.cn 编者按 —— 本文是以下系列博文中的一篇(…...

解决Springboot集成RabbitMQ不自动生成队列的问题

1.RabbitMQ消息的消费端服务 RabbitMQ懒加载模式, 需要配置消费者监听才会创建 RabbitListener(queues "test.queue")另外一种方式(若Mq中无相应名称的队列,会自动创建Queue),改为如下 RabbitListener(queuesToDeclare { Queue(value "test.queu…...

【数据结构】Decreasing String—CF1886C

Decreasing String—CF1886C 代码我现在还不是很理解&#xff0c;群友说是单调栈。 C o d e Code Code #include <bits/stdc.h> #define int long long #define sz(a) ((int)a.size()) #define all(a) a.begin(), a.end() using namespace std; using PII pair<int…...

【广州华锐互动】钢厂铸锻部VR沉浸式实训系统

随着科技的不断进步&#xff0c;虚拟现实(VR)技术已成为当今最具潜力的技术之一。在钢铁行业中&#xff0c;VR虚拟仿真实训已经被广泛应用于培训和教育领域&#xff0c;特别是钢铁厂铸锻部&#xff0c;通过VR技术&#xff0c;可以大大提高培训效率&#xff0c;降低培训成本&…...

Python中执行SQL报错unsupported format character ‘Y‘ (0x59) at index 34

Python中执行SQL报错unsupported format character ‘Y’ (0x59) at index 34 from sqlalchemy import create_engine engine_ts create_engine(mysqlpymysql://root:MySQL123456127.0.0.1:3306/dbmysql?charsetutf8&use_unicode1) sql "select date_format(t.tr…...

云数据库(林子雨慕课课程)

文章目录 6.云数据库6.1 云数据库概述6.2 云数据库产品6.3 UMP系统6.3.1 UMP系统概述6.3.2 UMP系统架构6.3.3 UMP系统功能 6.4 Amazon云数据库6.4.1 Amazon和云计算的渊源6.4.2 Amazon AWS6.4.3 AWS平台上的云数据库6.5 微软云数据库SQL Azure 6.云数据库 6.1 云数据库概述 云…...

2023-10-10 python-从一组颜色中找到与指定颜色最接近的颜色-{K-D树}-记录

摘要: 2023-10-10 python-从一组颜色中找到与指定颜色最接近的颜色-{K-D树}-记录 相关文档: 如何在颜色表中找到与当前颜色最接近的颜色&#xff1f; - 糯米PHP https://zh.wikipedia.org/wiki/%E6%9C%80%E9%82%BB%E8%BF%91%E6%90%9C%E7%B4%A2 https://zh.wikipedia.org/wiki/…...

使用C++实现DNS欺骗攻击

文章为花钱购买转载&#xff0c;但我测试并未成功&#xff01;&#xff01;&#xff01; 使用C实现DNS欺骗攻击-CSDN博客 使用C实现DNS欺骗攻击 DNS劫持是一种常见的网络攻击方式&#xff0c;通过篡改DNS响应数据&#xff0c;使得用户访问的网站被重定向到攻击者指定的恶意站…...

C#WPF属性元素语法应用实例

本文介绍C#WPF属性元素语法应用实例 一、属性元素语法 对于对象元素的某些属性,无法使用特性语法(比如:Background="Blue"),因为无法在特性语法的引号和字符串限制内充分地表达提供属性值所必需的对象或信息。 对于这些情况,可以使用另一个语法,即属性元素语…...

el-select应用虚拟列表,避免过多数据导致浏览器卡死

el-select&#xff1a; element-ui组件中的select下拉选择组件&#xff0c;支持单选、多选等 虚拟列表&#xff1a; 虚拟列表是一种优化技术&#xff0c;用于处理大型列表。在传统的列表中&#xff0c;当用户滚动到底部时&#xff0c;列表会加载所有的数据&#xff0c;这可能导…...

ES6之函数的扩展

函数的扩展 文章目录 函数的扩展1&#xff1a;与解构赋值默认值结合使用2&#xff1a;参数默认值空对象2.1 案例一2.2 案例二2.3 案例三2.4 案例四 3&#xff1a;undefined null参数默认值的区别4&#xff1a;函数length5&#xff1a;作用域5.1 全局变量5.2&#xff1a;局部变量…...

【PPT制作】基础篇

文章目录 一、PPT制作必要的基础设置1.1 自动保存1.2 字体嵌入1.3 撤销步数1.4 图像大小和质量 二、必备快捷键三、设计四原则四、总结 ヾ(๑╹◡╹)&#xff89;" 没有坚持的努力&#xff0c;本质上并没有多大意义ヾ(๑╹◡╹)&#xff89;" 一、PPT制作必要的基础…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互

物理引擎&#xff08;Physics Engine&#xff09; 物理引擎 是一种通过计算机模拟物理规律&#xff08;如力学、碰撞、重力、流体动力学等&#xff09;的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互&#xff0c;广泛应用于 游戏开发、动画制作、虚…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

Web 架构之 CDN 加速原理与落地实践

文章目录 一、思维导图二、正文内容&#xff08;一&#xff09;CDN 基础概念1. 定义2. 组成部分 &#xff08;二&#xff09;CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 &#xff08;三&#xff09;CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 &#xf…...

JVM虚拟机:内存结构、垃圾回收、性能优化

1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录&#xff0c;不允许匿名访问&#xff0c;kefu只能访问/data/kefu目录&#xff0c;不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

GO协程(Goroutine)问题总结

在使用Go语言来编写代码时&#xff0c;遇到的一些问题总结一下 [参考文档]&#xff1a;https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现&#xff1a; 今天在看到这个教程的时候&#xff0c;在自己的电…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storms…...

掌握 HTTP 请求:理解 cURL GET 语法

cURL 是一个强大的命令行工具&#xff0c;用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中&#xff0c;cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...