第三节:利用运行按钮运行VBA代码

news2024/11/19 14:35:08

《VBA之Excel应用》(10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是:第三节:利用运行按钮运行VBA代码9a068da579cbd9caaa863b9f9a08f49c.jpeg

【分享成果,随喜正能量】修行要带三分病,还要带三分呆。带三分病,是为着警悟生命的无常,防止过于放逸,过于偷懒,过于松懈;而带三分呆,是为着凡事看开些,不要太精明,太圆滑,太计较。其实,生在末法时代,障缘尤多,如果真要修大行,带三分病刚好,呆则不妨多带几分。。

第三节利用运行按钮,从模块(Module)运行代码

作为Excelvba的初学者,您可能会发现很难决定将VBA代码放在哪里。“创建宏”一节说明了如何通过单击命令按钮来运行代码,同时我们也提到利用一个自选图形作为运行按钮的实例,这章将讲解一个实例代码,放在标准模块中,然后讲解从模块中运行代码。

1 打开Visual Basic编辑器

我们在上面的章节中已经知道了如何打开一个Visual Basic编辑器了,这个编译器我们俗称为VBE窗口。我们打开它:

750ecd8c4a0f3e7e574a054208cdfc44.jpeg

2建立新的模块(Module)

在主界面上点击“插入”,弹出的对话框中我们选择“模块”,点击。这些动作将表示我们将在后台插入一个模块,这个模块是标准模块,这个模块中我们将利用VBA的代码来驱动一些对象,达到我们的一些目的,这种目的是以提高工作效率,提高自动化操作为目的的。如下面的操作界面:

58ae9d2138b5c1559f60f67052d3e0c9.jpeg

3 创建一个名为Mynz的过程(宏)

我们先看一下上面操作后的界面,如下:

39543ad1b21b17351e3714e08322f949.jpeg

此时,我们添加了一个标准模块“模块1”,在录入代码区域,我们录入下面的代码:

Sub mynz()

End Sub

此时我们将创建一个mynz过程:

b081e15e4442f51404b8937ca5831495.jpeg

l注意:过程可以是SUB过程,也可以是FOUNTION函数。

4 在过程中添加我们的代码

我们在模块中添加下面的代码:

Sub mynz()

    Sheets("Sheet3").Select

    Cells.Interior.ColorIndex = 28

End Sub

代码截图:

726e3b438d19ccd75753b05ca3de6eaf.jpeg

代码解读:上面的MYNZ过程将工作表的背景色更改为青色。

l注意:ColorIndex编号为28表示青色,当然,你可以使用其他的代码表示不同的颜色。

5执行编译好的代码

要运行该过程,一般可以用以下两种方法:

方法一:在如下的界面,单击“宏”,弹出的对话框中选择宏名“mynz”,最后点击“执行”。

a187506aea5401e8f21dfec0b4e282d2.jpeg

这样就可以执行我们刚才编写的代码了。

方法二:

这种方法是利用我们在第一讲中讲的利用自定义图形作为我们的运行按钮,关于如何建立运行按钮,这里不再多讲,大家可以回过头再看看前面第一章的内容,下面我们讲解如何将这个运行按钮关联到我们的代码。

如下图:选中“运行”按钮,右键,在弹出的对话框中点击“指定宏”,弹出下面的对话框:

d297542227823d005c7384e3ce3e0c09.jpeg

在弹出的对话框中,我们选择已经建立的过程“mynz”,点击确定。

744675e6730f5a7938f19aa877a8d7c1.jpeg

最后我们回到工作表界面,当鼠标移动到“运行”按钮时会变成手型,点击一下,看看代码的执行效果:

937937d473f7be2356fbf4d7f6b791a7.jpeg

这个时候,整个工作表的界面变成了青色。

今日内容回向:

  1)如何实现运行模块中的代码?

  2)如何改变工作表的颜色?

  3) Cells.Interior.ColorIndex = 28代表什么意思?

本讲内容参考程序文件:工作簿01.xlsm

44a7c73151ce5004e6f9b5ad5f6571fc.jpeg

我20多年的VBA成果全在下面的资料中:


7968a79977da6b57ad42fa870c025346.jpeg

dd7235df409642ce98379ffe97a5df50.jpeg

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

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

相关文章

【算法1-4】递推与递归-P1002 [NOIP2002 普及组] 过河卒

## 题目描述 棋盘上 A 点有一个过河卒,需要走到目标 B 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示&#…

物联网AI MicroPython传感器学习 之 TDS水质检测传感器

学物联网,来万物简单IoT物联网!! 一、产品简介 TDS是Total Dissolved Solids的缩写,中文名总溶解固体,也叫溶解性固体总量,他标识1升水中溶有多少毫克的可溶解性固体。一般来说,TDS值越高&…

CVPR 2023 | 数据驱动的解释对分布外数据具有鲁棒性吗?

论文链接: https://arxiv.org/abs/2303.16390 代码链接: https://github.com/tangli-udel/DRE 01. 研究背景:数据驱动的解释对分布外数据具有鲁棒性吗? 近年来,将黑盒机器学习(ML)模型用于高风…

1.14.C++项目:仿muduo库实现并发服务器之Util模块的设计

一、Util模块 二、实现思想 (一)管理 实现一些工具接口读取文件内容向文件写入内容URL编码URL解码通过HTTP状态码获取描述信息通过文件后缀名获取mime判断一个文件是不是目录判断一个文件是否是一个普通文件HTTP资源路径有效性判断 (二&am…

《视觉SLAM十四讲》公式推导(一)

文章目录 CH3 三维空间刚体运动CH3-1 旋转矩阵的推导CH3-2 旋转矩阵是正交矩阵的证明CH3-3 变换矩阵的逆的推导CH3-4 罗德里格斯公式推导 CH3 三维空间刚体运动 CH3-1 旋转矩阵的推导 (1)二维空间中的旋转矩阵 易得 { x ′ ∣ O P ′ ∣ c o s ( θ …

高校教务系统登录页面JS分析——重庆交通大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习,勿用于非法用途。 一、密码加…

云耀服务器L实例部署Discuz!Q论坛|华为云云耀云服务器L实例评测使用体验

文章目录 云耀服务器L实例部署Discuz!Q论坛1. 华为云云耀服务器L实例介绍2. Discuz!Q 简介3. 部署华为云云耀服务器L实例3.1 云耀服务器L实例购买3.1.1 云耀服务器L实例初始化配置3.1.2 远程登录云耀服务器L实例 4. Discuz!Q安装部署4.1 Apache安装4.2 中间件配置4.…

SpringCloud:分布式事务Seata部署和集成

一、部署Seata的tc-server 1.下载 首先我们要下载seata-server包,地址在http://seata.io/zh-cn/blog/download.html 2.解压 在非中文目录解压缩这个zip包,其目录结构如下: 3.修改配置 修改conf目录下的registry.conf文件: 内容…

【重拾C语言】十三、动态数据组织(二)链表(创建、遍历检索、插入、删除、交换)

目录 前言 十三、动态数据组织 13.1~2 动态数据组织、动态变量 13.3 链表 13.3.1 单向链表—创建 13.3.2 单向链表—遍历检索 13.3.3 单向链表—插入、删除与交换 13.3.4 单向链表—例题 13.3.5 栈和队列 前言 链表是一种常见的动态数据结构,它由一系列节点…

【Kolla-ansible 16.1.0.dev156】部署/评估快速入门(报错的文章,后面不用看了)

Kolla-ansible 16.1.0.dev156 部署/评估快速入门 报错的文章,后面不用看了 主机必须满足以下最低要求: 2 个网络接口 8GB 主内存 40GB 磁盘空间 rootubuntu:~# sudo apt update Hit:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy InRelease Get:2…

【LeetCode 算法专题突破】双指针(⭐)

文章目录 前言1. 移动零题目描述代码 2. 复写零题目描述代码 3. 快乐数题目描述代码 4. 盛最多水的容器题目描述代码 5. 有效三角形的个数题目描述代码 6. 三数之和题目描述代码 7. 四数之和题目描述代码 总结 前言 学算法入门必学的一个章节,双指针算法&#xff0…

Maven 快速入门

文章目录 一、Maven 间接和快速入门1.1 Maven 介绍1.2 Maven 主要作用理解1.3 Maven 安装和配置 二、基于 IDEA 的 Maven 工程创建2.1 梳理 Maven 工程 GAVP 属性2.2 IDEA 构建 Maven JavaSE 工程2.3 IDEA 构建 Maven JavaEE 工程2.4 Maven 工程项目结构说明 三、Maven 核心功能…

巧用正则表达式

文章目录 题目巧用正则表达式,题目将十进制转为16进制,可以采用Java的语法来表示 题目 巧用正则表达式,题目将十进制转为16进制,可以采用Java的语法来表示 String nInteger.toString(num,16); 那如何确定是否都是字母呢a-f呢&…

使用Python创建faker实例生成csv大数据测试文件并导入Hive数仓

文章目录 一、Python生成数据1.1 代码说明1.2 代码参考 二、数据迁移2.1 从本机上传至服务器2.2 检查源数据格式2.3 检查大小并上传至HDFS 三、beeline建表3.1 创建测试表并导入测试数据3.2 建表显示内容 四、csv文件首行列名的处理4.1 创建新的表4.2 将旧表过滤首行插入新表 一…

qml基础语法

文章目录 基础语法例子 属性例子 核心元素元素item RectangleText例子 Image例子 MouseArea例子Component(组件)例子简单变换例子 定位器ColumnRowGridFlowRepeater 布局InputKeys 基础语法 QML是一种用于描述对象如何相互关联的声明式语言。  QtQuick是…

qt-C++笔记之按行读取文件并切换复选框打印复选框拼接出的字符串

qt-C笔记之按行读取文件并切换复选框打印复选框拼接出的字符串 code review! 文章目录 qt-C笔记之按行读取文件并切换复选框打印复选框拼接出的字符串1.运行2.文件结构3.main.cc4.main.pro5.a.txt6.b.txt 1.运行 2.文件结构 3.main.cc 代码 #include <QApplication> #…

简易通讯录Promax

前言&#xff1a;哈喽小伙伴们&#xff0c;我们在前边的文章中已经介绍过了如何用C语言实现一个简易的通讯录&#xff0c;但是我们这个通讯录存在两个问题&#xff1a; 一是通讯录的大小不能自由变化&#xff1b;二是通讯录的信息在程序退出之后就没有了&#xff0c;不能保存。…

【C语言】进阶——文件操作

目录 前言 1.什么是文件 程序文件&#xff1a; 数据文件&#xff1a; 文件名&#xff1a; 2.文件的打开和关闭 2.1文件指针 2.2文件指针使用 2.3文件的打开和关闭 2.4 文件的使用方式 2.5文件的顺序读写 ✌字符输出函数fputc ✌字符输入函数fgetc ✌文本行输…

【重拾C语言】十三、动态数据组织(一)动态变量(malloc、calloc、realloc、free)

目录 前言 十三、动态数据组织 13.1 动态数据组织 13.2 动态变量 malloc函数 calloc函数 realloc函数 free函数 程序实例 前言 C语言中的动态数据组织是指在程序运行时根据需要动态地分配内存空间来存储数据。这允许程序在运行时根据实际需求来创建、修改和释放数据结…

【数字IC设计】VCS门级网表仿真

本文参考自文章。 除了RTL仿真以外&#xff0c;在IC设计过程中还会进行门级网表的仿真。当设计代码功能仿真通过之后&#xff0c;我们便使用Design Compiler工具对其进行逻辑综合&#xff0c;将RTL代码转化为由与、或、非等门电路和触发器组成的电路&#xff0c;称为门级网表(n…