ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 261|回复: 10

[求助] 关于VBA类模块的讨论(小白)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-9-4 23:33 | 显示全部楼层 |阅读模式
本帖最后由 大灰狼1976 于 2024-9-5 11:15 编辑

来点大神,一起从通俗易懂的角度说下  VBA类模块有什么好处吧   最好从反面举证  如果不用类,代码写起来要多长 多累

点评

我把你标题的错字改了一下  发表于 2024-9-5 11:15

TA的精华主题

TA的得分主题

发表于 2024-9-5 01:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-9-5 06:57 | 显示全部楼层
假定原始数据不能排序的情况下的类代码。按排序价格后不用类代码也是很简单的。

找最小限定和.rar

429.41 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2024-9-5 08:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
其实用类反而比不用类的代码量更长,类主要是为了代码重用、组织代码,去运用面向对象编程思想,也就是复杂的场景下有点用处。我觉得VBA的类不太好用,笨重(以模块的方式存在,如JS,Java,C#,Python,类可以出现在代码的任何地方,不需要创建文件)。面向对象三大特性:封装,继承,多态,封装VBA是有的,VBA的类可以通过接口做到多态,但是类无法进行继承,有些残废

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-9-5 08:38 | 显示全部楼层
用类没啥好的,代码量也没啥变化,唯一的用处是,模块化,减轻二次开发的工作量。经常搞开发的人可以弄弄。一般人工作岗位的员工,很少有一个模块反复用的。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-9-5 09:23 | 显示全部楼层
类还是非常有用的,但太过高深,我一般只用来处理大量使用相同事件的同一类控件,代码量显著下降。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-5 09:42 | 显示全部楼层
今铭昔 发表于 2024-9-5 08:11
其实用类反而比不用类的代码量更长,类主要是为了代码重用、组织代码,去运用面向对象编程思想,也就是复杂 ...

其实关于类的教程也看了不少。单从语法角度是能理解的 但是总感觉理解不了类的本质  以及大神你说的 代码重用、组织代码 总感觉没有体会到。感觉很尴尬

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-5 09:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大灰狼1976 发表于 2024-9-5 09:23
类还是非常有用的,但太过高深,我一般只用来处理大量使用相同事件的同一类控件,代码量显著下降。

VBA里面一般人用到的类  大概最多的也就是这个场景了吧

TA的精华主题

TA的得分主题

发表于 2024-9-5 09:45 | 显示全部楼层
everbest2015 发表于 2024-9-5 09:44
VBA里面一般人用到的类  大概最多的也就是这个场景了吧

应该是的,其他的创建事件及属性等功能,我还没有摸清,而且实际运用中也基本遇不到有这样的需求。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-5 09:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大灰狼1976 发表于 2024-9-5 09:45
应该是的,其他的创建事件及属性等功能,我还没有摸清,而且实际运用中也基本遇不到有这样的需求。

类这个概念确实挺模糊的  我感觉我的问题就是也知道类和对象的关系,但是总觉得吧有点朦胧  另外关于VBA里面类里面 property 的使用  感觉用不来 比如 let get set 希望大神可以举例说明下
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 20:22 , Processed in 0.036451 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表