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

VBA中类的解读及应用第十八讲:利用类方法,判断任意单元格类型

《VBA中类的解读及应用》教程【10165646】是我推出的第五套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。

类,是非常抽象的,更具研究的价值。随着我们学习、应用VBA的深入,有必要理解这些抽象的理论知识。对象,类,过程,方法,属性,事件,接口,接口如何实现等等。掌握了这些理论,不仅对于VBA这种寄生语言的实质有所深入的理解,也对自然界的很多事物将同样有所感悟。目前,这套教程程序文件已经通过32位,64位两种office系统测试。

这套教程共两册,八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:VBA中类的解读及应用第十八讲:利用类方法,判断任意单元格的类型-1

baf206547e69a35815d6c8cfc8638087.jpeg

【分享成果,随喜正能量】佛说,在人生的旅途中,信仰是我们的食物,品德高尚的行为是我们的庇护所,智慧是白天的光明,正念是夜晚的保护。。

第十八讲 利用类方法,判断任意单元格的类型-1

大家好,今天讲解类的方法和事件。到这一讲,朋友们要跳出狭隘的编程模式。要在理论的基础上理解编程。我们还是先看看下面的几个知识结构:

1 VBA类的几个基本知识结构

1) 什么是类,对类的理解:类是对象的“灵魂”,对象是类的肉身,肉身可以是任何事物,可以做事情,而类不会做任何事情,也不会占用内存,只是虚无的存在,只有当类成为对象并使用Set语句和New关键字实例化为具体对象后,才能做事情,并占用内存。

把类实例化为具体对象的语法为:

Dim C As Class

Set C=New Class

2) 对于类属性的设置和读取的理解:属性是类固有的性质,对于实例为具体对象的类将同样具有这些性质,正是具有了这些性质,对象才能成为类的对象。

Property Get 返回属性的值;

Property Let 设置属性的值;

Property Set 设置对象属性的值(即:该属性含有对象引用)。

注意点:Property往往是成双出现在类中的某一个属性上,甚至可能三者同时出现,当一个类中某个属性只有Property Get时,代表这一属性为只读属性。

3) 对于类方法的理解:构建类的方法其实就是在类模块中写公共的Sub和Function。类的方法是实例化类后,类对象自身可以产生的动作。

2 利用类实现目标需求----对单元格类型进行判断

我们将在第18.19.20.21.22讲中,利用五讲的时间,再次运用上面的各个知识点。带着大家体会如何构建一个虚无缥缈的类世界。这个世界中有美好的一切,有对理想的向往,有对梦的追逐,我们付给类以各种各样的方法,让虚无的魂拥有能量,虽然此时的类拥有了自己的能量,也不能做什么,一切只是梦幻和泡影,这毕竟是虚无的。

我们要通过自己的努力,把这个虚无缥缈的世界转换为现实。实现类转化为实体,即实例化类为对象,当实例化完成后,虚无的不再虚无,梦想成真,此时,有了灵魂的对象可以拿起自己的武器,实现自己远大的抱负(过程),响应非凡的事件。

这五讲的内容将讲解对单元格的类型进行判断,并弹出对话框提示,当然,如果不用类也可以做到,但或许你能从我这五讲的讲解中,感悟到某些哲学的思想,感悟到虚无与现实的结合,把理论用于指导自己的代码。

实例:下面为工作表的截图:

7ced908a52b345b269eb5477c5f59626.jpeg

当我点击某个单元格时会反馈此单元格的类型。为了操作方便,需要在A1单元格加上一个开关标识。

今日内容回向:

1 再次回顾,什么是类和类的方法?

2 再次回顾,什么是对象?

本讲内容参考程序文件:VBA-CLASS(1-28).xlsm

463b3506301954ff444773e6b643e45f.jpeg

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

b84e74a73abe19386f3cfe885eee24e6.jpeg

df84973c1285c4e53f15264b997f540d.jpeg



相关文章:

VBA中类的解读及应用第十八讲:利用类方法,判断任意单元格类型

《VBA中类的解读及应用》教程【10165646】是我推出的第五套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。 类,是非常抽象的,更具研究的价值。随着我们学习、应用VBA的深入&#xff0…...

查询品牌涉及两张表(brand、brand_admin_mapping)

文章目录 1、BrandController2、AdminCommonService3、BrandApiService3、BrandCommonService4、BrandSqlService涉及的表SQL 查询逻辑参数处理执行查询完整 SQL 逻辑参数映射总结 查询指定管理员下的品牌所涉及的表有哪些? http://127.0.0.1:8087/brand/admin/list…...

Eureka和Zookeeper、Nacos的区别

目录 一、Eureka与Zookeeper的区别 适用场景: 架构设计: 功能特性: 社区生态: 二、Eureka与Nacos的区别 接口方式: 实例类型: 健康检测: 服务发现: 一致性与可用性&#…...

微信小程序怎么实现非tabbar页面显示tabbar,自定义组件实现

微信小程序没有发现可以实现非tabbar页面显示tabbar的方法,但是可以在tabbar页面当中隐藏tabbar,使用wx.hideTabBar()方法就可以实现,在非tabbar页面调用wx.showTabBar()方法却会显示失败,不能显示tabbar onLoad() {wx.showTabBar…...

SpringBoot如何使用EasyExcel实现表格导出(简洁快速入门版本)

前言 前面给大家介绍了动态表头的导入,这篇文章给大家介绍如何实现导出 前面给大家介绍了动态表头的导入,我们了解了如何通过EasyExcel灵活地读取结构不固定的Excel文件。这次,我们将目光转向数据导出——即如何将数据以Excel文件的形式输出…...

多种平台上安装部署调试Open5GS(四)

OpenWRT 源码安装 UERANSIM 安装依赖openwrt源码安装cmake其他依赖准备UERANSIM安装测试验证Open5GS 是一个功能完善的开源5G项目,具备5G、4G核心网功能,最新代码支持R17标准, 本系列文章介绍Open5GS在x86、ARM平台上的安装部署方法,并通过搭建UERANSIN、商用5G基站和终端两…...

单片机的基本构成与工作原理

单片机,即微控制器(Microcontroller Unit,MCU),是一种将中央处理器(CPU)、存储器(ROM/RAM)、定时/计数器(Timer/Counter)、中断系统、输入输出(I/O)接口等集成在一块芯片上的微型计算机。它具有体积小、功耗低、成本低…...

opencv常用图像处理操作

OpenCV 处理图像的通用流程通常包括以下几个步骤,根据具体需求可以调整或跳过某些步骤。以下是一个通用的框架: 读取图像 加载图像文件到内存中以进行后续处理。 import cv2 读取图像 image cv2.imread(‘image.jpg’) # 彩色图像 gray_image cv2…...

Svn如何切换删除账号

记录Svn清除切换账号 1.首先打开小乌龟的设置如下图 打开设置后单击已保存数据,然后选择清除 接上图选择清除后,就可以打勾选择清除已保存的账号,我们再次检出的就可以切换账号了 👉总结 本次记录Svn清除切换账号 如能帮助到你…...

使用PaddleOCR遇到的问题Bug

Q1: 训练模型的预测效果比inference模型的预测效果差距很大,怎么办?原因是什么? A1: 训练模型:使用训练数据集进行训练后的模型。 inference模型:把模型结构和模型参数保存在文件中的固化模型,多用于预测部署场景。训练过程中保存的模型是checkpoints模型,保存的只有模…...

了解Xcode在iOS开发中的作用和功能有哪些

Xcode是什么?它在iOS开发中的作用和功能有哪些? 一、Xcode是什么? Xcode是苹果公司针对macOS平台开发的一款集成开发环境(Integrated Development Environment,简称IDE)。它主要用于开发iOS、iPadOS、mac…...

《船舶物资与市场》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答 问:《船舶物资与市场》是不是核心期刊? 答:不是,是知网收录的正规学术期刊。 问:《船舶物资与市场》级别? 答:国家级。主管单位:中国船舶集团有限公司 主办单…...

商汤完成组织架构调整,改革完成的商汤未来何在?

首先,从核心业务的角度来看,商汤科技通过新架构明确了以AI云、通用视觉模型等为核心业务的战略方向。这一举措有助于商汤科技集中资源,加强在核心业务领域的研发和市场拓展,提高市场竞争力。同时,坚定生成式AI为代表的…...

MyBatis异常体系中ErrorContext和ExceptionFactory原理分析

🎮 作者主页:点击 🎁 完整专栏和代码:点击 🏡 博客主页:点击 文章目录 exceptions包分包设计ExceptionFactory类介绍为什么使用工厂不是直接new呢?【统一的异常处理机制】【异常的封装与转化】【…...

WHLUG丨deepin、华中科技大学开放原子开源俱乐部、 RustSBI 和清华大学开源操作系统训练营共话开源新生代成长之路

2024年11月30日下午,由 deepin(深度)社区联合华中科技大学开放原子开源俱乐部、 RustSBI 开源社区和清华大学开源操作系统训练营共同举办的WHLUG(武汉Linux用户组)线下沙龙在华中科技大学成功举办。 本次活动聚集了50余…...

通过HTML Canvas 在图片上绘制文字

目录 前言 一、HTML Canvas 简介 二、准备工作 三、绘制图片 四、绘制文字 五、完整代码 效果演示: 前言 HTML canvas 为我们提供了无限的创意可能性。今天,我们就来探索一下如何通过 HTML canvas 将图片和文字绘制到图片上,创造出独特…...

C# 冒泡的算法

C# 冒泡的算法 public void BubbleSort(int[] arr) {int temp;for (int j 0; j < arr.Length - 2; j){for (int i 0; i < arr.Length - 2; i){if (arr[i] > arr[i 1]){temp arr[i 1];arr[i 1] arr[i];arr[i] temp;}}} }使用方法 int[] array new int[] { 5,…...

大数据项目-Django基于聚类算法实现的房屋售房数据分析及可视化系统

《[含文档PPT源码等]精品Django基于聚类算法实现的房屋售房数据分析及可视化系统》该项目含有源码、文档、PPT、配套开发软件、软件安装教程课程答疑等&#xff01; 数据库管理工具&#xff1a;phpstudy/Navicat或者phpstudy/sqlyog 后台管理系统涉及技术&#xff1a; 后台使…...

AWS创建ec2实例并连接成功

aws创建ec2实例并连接 aws创建ec2并连接 1.ec2创建前准备 首先创建一个VPC隔离云资源并且有公有子网 2.创建EC2实例 1.启动新实例或者创建实例 2.创建实例名 3.选择AMI使用linux(HVM) 4.选择实例类型 5.创建密钥对下载到本地并填入密钥对名称 6.选择自己创建的VPC和公有子网…...

TypeScript 开始学习 -接触的新东西

目录 语言类型类型总览JavaScript 中的数据类型TypeScript 中的数据类型 定义类型断言索引签名泛型 语言类型 JS -> 弱类型 TS -> 强类型 TypeScript&#xff08;TS&#xff09;是一种强类型语言。‌这意味着在TypeScript中&#xff0c;变量和函数参数的类型必须在编译时…...

Sora 2批量视频生成工作流深度拆解(企业级高并发视频生产系统架构图首次公开)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Sora 2批量视频生成工作流全景概览 Sora 2作为新一代大规模视频生成模型&#xff0c;其批量处理能力已深度集成于可编程工作流中&#xff0c;支持从提示工程、参数调度、分片渲染到后处理导出的端到端自动化…...

观察性研究混杂偏倚控制【9天实用统计学公益训练营Day3-1】

关注公众号的朋友都知道&#xff0c;郑老师我之前连续4年开设了“30天学会医学统计学”&#xff0c;从理论到实操&#xff0c;一步一步教会大家统计学、SPSS课程。2026年&#xff0c;我们对这门课程进行全新升级&#xff01;课程时间大幅度缩短&#xff0c;内容大幅度提升&…...

CVPR 2023五大技术断层:泛化性、实时性与边缘部署的工程真相

1. 这不是会议速记&#xff0c;而是一份“CVPR 2023技术脉络手绘地图”如果你在搜索引擎里输入“CVPR 2023 summary”&#xff0c;大概率会看到一堆标题党文章&#xff1a;什么“十大突破”、什么“最火模型TOP5”、什么“必看论文清单”。我翻过不下二十篇&#xff0c;结果发现…...

2026年开发者必备:JetBrains IDE无限试用重置完全指南

2026年开发者必备&#xff1a;JetBrains IDE无限试用重置完全指南 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 当你正在专注编写代码时&#xff0c;IDE突然弹出"试用期已结束"的警告&#xff0c;那种…...

如何快速修复损坏的QR码:QrazyBox终极指南

如何快速修复损坏的QR码&#xff1a;QrazyBox终极指南 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾遇到过打印的二维码被咖啡渍污染&#xff0c;或者手机拍摄的二维码模糊不清&…...

监区越界预警技术革命:基于纯视觉无感全域风控体系,重构智慧监所时空管控范式

监区越界预警技术革命&#xff1a;基于纯视觉无感全域风控体系&#xff0c;重构智慧监所时空管控范式当前国内智慧监所越界预警领域&#xff0c;传统管控方案高度依赖UWB超宽带单点定位技术&#xff0c;整体技术架构以硬件堆叠为核心&#xff0c;依托标签穿戴、单点锚定、局部电…...

FPGA+DSP异构核心板在工业控制与数据采集中的应用与开发指南

1. 项目概述&#xff1a;为什么选择FPGADSP异构核心板&#xff1f;在工业控制、伺服驱动、光伏逆变这些对实时性和算力要求都极高的领域里&#xff0c;选型一块合适的核心板往往是项目成败的第一步。过去&#xff0c;我们可能需要在“高灵活性的FPGA”和“高主频的通用处理器”…...

多模型选型实验场景下Taotoken模型广场的价值与应用

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 多模型选型实验场景下Taotoken模型广场的价值与应用 在模型技术快速迭代的今天&#xff0c;无论是学术研究还是产品开发&#xff0…...

零基础掌握罗技鼠标宏:让你的PUBG压枪更稳定

零基础掌握罗技鼠标宏&#xff1a;让你的PUBG压枪更稳定 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为《绝地求生》中难以控制的武器后坐…...

Steam创意工坊下载难题终结者:WorkshopDL让你的模组下载从未如此简单

Steam创意工坊下载难题终结者&#xff1a;WorkshopDL让你的模组下载从未如此简单 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为想玩Steam创意工坊的模组却没有Steam账号…...