VBA经典应用69例应用5:使用VBA冻结窗格

《VBA经典应用69例》(版权10178981),是我推出的第九套教程,教程是专门针对初级、中级学员在学习VBA过程中可能遇到的案例展开,这套教程案例众多,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中要利用好VBA。本套教程共三册六十九个专题,今日内容:VBA经典应用69例应用5:使用VBA冻结窗格

c92c21c821c3cdd1dc1af8f55a7a9062.jpeg

分享成果,随喜正能量】生活中,你面对这个世界并不是射出了一支箭,而是你面对了一堵墙。所以说感谢这一切,经过、遇见、曲折和磨砺,不要再给自己树立那些推不倒的墙。。

应用5 利用VBA完成工作表窗格的冻结及拆分

这个专题的应用仍是非常有实际意义的,内容是利用VBA来完成我们平时工作中的一些基本操作:工作表窗口的冻结及拆分。

Excel工作表操作中窗口的冻结和拆分是一个非常方便的功能,我们这讲将研究如何在 Excel中利用VBA准确使用冻结窗口功能。

2 使用VBA冻结窗格

在上面的讲解中,我介绍了在Excel中操作窗口的部分,在VBA代码中,如果要冻结窗格该如何操作呢?我们只需根据要冻结的范围进行选择,选择可以是行或者列也可以是单元格,然后使用FreeePanes = True,即可。下面我将通过一些实例给大家讲解。这里的FreeePanes是Window对象的FreezePanes属性,下面我们来详细讲解一下这个属性。

Window对象的FreezePanes属性:ActiveWindow.FreezePanes,如果拆分窗格被冻结,则该属性值为 True。读/写 Boolean。

语法:expression.FreezePanes

其中expression为一个代表Window对象的变量。

  • FreezePanes可能为True, 并且Split为False, 反之亦然。
  • 该属性仅应用于工作表和宏工作表。

实例一:以工作表第5行为基准进行窗格冻结

在上面的Excel操作讲解中,我曾经讲到按行的窗格冻结,下面的代码将以当前工作表的第五行为基准进行冻结。代码:

Sub mynzA()

'首先,确保没有使用窗口冻结操作

ActiveWindow.FreezePanes = False

'基于行的冻

Rows("5:5").Select

'冻结窗口

ActiveWindow.FreezePanes = True

End Sub

代码截图:

5ca773c2cb479c6e0b4ad15570d35df4.jpeg

代码讲解:代码非常的简单,先确保当前窗口没有使用窗口的冻结操作,然后选择基准行,最后冻结窗格。

代码的运行效果:

116de36007b643ffba7b789498c1d20d.jpeg

实例二:以工作表E列为基准进行窗格冻结

第二个应用是以当前工作表的E列为基准进行冻结。代码:

Sub mynzB()

'首先,确保没有使用窗格冻结操作

ActiveWindow.FreezePanes = False

'基于列的冻结

Columns("E").Select

'冻结窗口

ActiveWindow.FreezePanes = True

End Sub

代码截图:

fd453c71ecc0c28189c48780cc7bf5a5.jpeg

代码的解读:

Columns("E").Select 是先选择锁定列的基准,最后锁定。

代码的运行效果:

8210c75424f0b677dd85dccf40202e6c.jpeg

实例三:同时锁定工作表行、列的窗格冻结

第三个应用是以当前工作表的“E5”单元格为基准进行冻结。代码:

Sub mynzC()

'首先,确保没有使用窗格冻结操作

ActiveWindow.FreezePanes = False

'基于单元格的冻结

Range("E5").Select

'冻结窗口

ActiveWindow.FreezePanes = True

End Sub

代码截图:

3e00ee39b550e84c1527b6984e3dfb74.jpeg

代码解读:

Range("E5").Select 这句代码是指定了冻结窗格的基准为“E5”单元格。

代码的运行效果:

7fe8b0ad4fa000b9ee5863743bd1ef81.jpeg

5a1c403ce8b57de395e03afbbd7780d6.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

f1da964780dc1afb46e69f7699a3b077.jpeg


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

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

相关文章

代码随想录算法训练营第36期DAY49

DAY49 139单词拆分 没有思路。 回溯法 回溯怎么做呢:拼接str,看能不能拼出来。注意每个单词能用多次,不是用了就没。 但是语法还是难写。 自己的思路不好,题解思路:枚举所有分割字符串,判断是否在字典…

力扣每日一题85:最大矩形

题目 困难 相关标签 相关企业 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例 1: 输入:matrix [["1","0","1","0",&q…

LeetCode-day06-3040. 相同分数的最大操作数目 II

LeetCode-day06-3040. 相同分数的最大操作数目 II 题目描述示例示例1:示例2: 思路代码 题目描述 给你一个整数数组 nums ,如果 nums 至少 包含 2 个元素,你可以执行以下操作中的 任意 一个: 选择 nums 中最前面两个元…

使用 Django 和 MQTT 构建实时数据传输应用

文章目录 什么是 MQTT?Django 中的 MQTT结论 在现代的 Web 应用程序开发中,实时数据传输变得越来越重要。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,而 Django 是一个流行的 Pyt…

如何解决访问网站时IP被限制的问题?

在互联网上,用户可能会面临一个令人困扰的问题——当尝试访问某个特定的网站时,却发现自己的IP地址被该网站屏蔽。 IP地址被网站屏蔽是一个相对常见的现象,而导致这种情况的原因多种多样,包括恶意行为、违规访问等。本文将解释IP地…

Linux进程基本概念

基本概念 内核观点:担当分配系统资源(CPU时间,内存)的实体进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合(PCB)在Linux中描述进程的结构体叫做task_structtask_struc…

qt自定义事件过滤器

以下是一个完整的示例&#xff0c;包括如何使用这个事件过滤器的步骤&#xff1a; 1. 定义事件过滤器类 你已经正确定义了 LostFocusFilter 类&#xff0c;这里是完整的定义&#xff1a; #include <QObject> #include <QEvent>class LostFocusFilter : public Q…

自然语言处理:第三十二章HippoRAG:性能提高20% - 受海马体启发的RAG

文章链接: HippoRAG: Neurobiologically Inspired Long-Term Memory for Large Language Models 项目地址: OSU-NLP-Group/HippoRAG: HippoRAG is a novel RAG framework inspired by human long-term memory that enables LLMs to continuously integrate knowledge across e…

2024-06-08 问AI: 大语言模型中,思维链CoT是什么?

文心一言 在大语言模型中&#xff0c;思维链&#xff08;Chain-of-Thought, CoT&#xff09;是一种改进的提示策略&#xff0c;旨在提高大语言模型&#xff08;LLM&#xff09;在复杂推理任务中的性能。以下是对思维链CoT的详细解释&#xff1a; 定义&#xff1a; 思维链CoT是…

利用单调栈思路解决递增关系数据问题

利用单调栈思路解决递增关系数据问题 一、题目描述二、解题思路思路1&#xff1a;思路2&#xff1a; 三、代码实现1&#xff1a;暴力法2&#xff1a;单调栈 一、题目描述 在对数据进行排序的过程中&#xff0c;通常采用取1个数作为主元&#xff0c;通过比较交换&#xff0c;把…

学习分享-注册中心Naocs的优雅上下线

前言 学习微服务-分享一下Naocs的优雅上下线 Nacos Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;是阿里巴巴开源的一款用于动态服务发现、配置管理和服务管理的系统。Nacos 提供了丰富的功能&#xff0c;以便在分布式系统中进行服务管理和配置管…

Vue3 + TS + Antd + Pinia 从零搭建后台系统(一) 脚手架搭建 + 入口配置

简易后台系统搭建开启&#xff0c;分几篇文章更新&#xff0c;本篇主要先搭架子&#xff0c;配置入口文件等目录 效果图一、搭建脚手架&#xff1a;二、处理package.json基础需要的依赖及运行脚本三、创建环境运行文件四、填充vue.config.ts配置文件五、配置vite-env.d.ts使项目…

二百三十九、Hive——Hive函数全篇

--创建测试数据库test show databases ; create database if not exists test; use test;一、关系运算 1、等值比较&#xff1a; select 1 where 1 1; --1 select 1 where 0 1; --NULL 2、不等值比较&#xff1a;<> select 1 where 1 <> 2; --1 sele…

java 大型企业MES生产管理系统源码:MES系统与柔性化产线控制系统的关系、作用

MES定义为“位于上层的计划管理系统与底层的工业控制之间的面向车间层的管理信息系统”,它为操作人员/管理人员提供计划的执行、跟踪以及所有资源(人、设备、物料、客户需求等)的当前状态。 MES系统与柔性化产线控制系统的关系 MES&#xff08;制造执行系统&#xff09;是一种…

2003NOIP普及组真题 3. 数字游戏

线上OJ 地址&#xff1a; 【03NOIP普及组】数字游戏 此题考察的是 区间DP 前缀和 核心思想&#xff1a; 1、这道题主要考查了动态规划的思想。通过分析题目&#xff0c;可以发现需要 枚举环上所有划分为m组 的不同方案&#xff0c;来求得最大或最小值。属于 环上动态规划 问…

2024.6.7学习记录

1、css面试题复习加整理 2、dp刷题 也是水

动态语言的开源编译器汇总

对于动态语言而言&#xff0c;我们通常不会使用传统意义上的“编译器”&#xff0c;因为动态语言往往是在运行时解释执行的&#xff0c;或者被转换为中间形式&#xff08;如字节码&#xff09;&#xff0c;再由虚拟机执行。不过&#xff0c;为了性能考虑&#xff0c;现代动态语…

阅读笔记——《AFLNET: A Greybox Fuzzer for Network Protocols》

【参考文献】Pham V T, Bhme M, Roychoudhury A. Aflnet: a greybox fuzzer for network protocols[C]//2020 IEEE 13th International Conference on Software Testing, Validation and Verification (ICST). IEEE, 2020: 460-465.【注】本文仅为作者个人学习笔记&#xff0c;…

华媒舍:3步实际操作教大家快速升级活动策划实际效果

什么叫活动策划推广&#xff1f;活动策划推广指通过制定目标与执行一系列活动来推广宣传企业、产品和服务。这种活动可以包括线上与线下宣传营销、社会化营销、品牌合作等各种方式。正确活动策划推广能够帮助企业在竞争激烈的市场中突围&#xff0c;吸引住目标群体并提高销售总…

判断是否是平衡二叉树--c++【做题记录】

【问题描述】 设计算法判断一棵树是否是一棵平衡二叉树。 输入一组数据&#xff0c;按顺序构造出一个二叉排序树&#xff0c;不要平衡化&#xff0c;直接插入数据。判断树是否是平衡二叉树。 【参考算法】 递归算法 bool isBalance(BiNode *bt, int &height) //注意&…