1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

我的精品类模块!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-4-2 15:16 | 显示全部楼层
本帖已被收录到知识树中,索引项:类和类模块

很好,值得学习借鉴。

TA的精华主题

TA的得分主题

发表于 2005-4-2 16:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

OK

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-4-2 16:49 | 显示全部楼层
以下是引用张振林在2005-4-2 5:28:00的发言:

请给一个应用的实例。

setting基本实例1

[此贴子已经被作者于2005-4-3 16:26:26编辑过]

vdfigMt0.rar

39.9 KB, 下载次数: 310

vf3cAX4T.rar

39.84 KB, 下载次数: 214

TA的精华主题

TA的得分主题

发表于 2005-4-2 19:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不错哦,正在学习中

TA的精华主题

TA的得分主题

发表于 2005-4-2 21:59 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-4-2 23:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢大家支持,希望各位高手把研究体会和应用实例一起共享,众人拾材火焰高!

TA的精华主题

TA的得分主题

发表于 2005-4-2 23:47 | 显示全部楼层
以下是引用welcpa在2005-4-2 23:40:00的发言: 感谢大家支持,希望各位高手把研究体会和应用实例一起共享,众人拾材火焰高!

我也刚开始看这个,您的作品就是我的学习材料。

谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-4-3 14:22 | 显示全部楼层
以下是引用shuiyuan在2005-4-3 5:11:00的发言:

部分使用详解1

HTTP://club.excelhome.net/viewth ... extra=&page=1#90152

好东东,收藏。

建议:最好是放到一个文件中

响应shuiyuan兄建议,应用参考转回,下面是一些test例子:请在模块插入

*****test2**********************

Sub test2() '打开立即窗口,按F5查看 Dim oSettings As Settings Dim oSetting As Setting Dim nIndex As Integer Set oSettings = New Settings Set oSetting = oSettings.Item("部门") '把 Item("部门") 替换成 Item(8) ,再试试 Debug.Print oSetting.Value Set oSetting = Nothing Set oSettings = Nothing End Sub

*****test3*************************************

Sub LOOKAllSettings() '打开立即窗口和sheet3 Dim oSettings As Settings Dim oSetting As Setting Dim nIndex As Integer Set oSettings = New Settings Sheet3.Select For nIndex = 1 To oSettings.Count Set oSetting = oSettings.Item(nIndex) Debug.Print oSetting.Name & " = " & oSetting.Value Sheet3.Cells(nIndex, 1) = oSetting.Value Next Set oSetting = Nothing Set oSettings = Nothing End Sub

*************************

或许你在对象浏览器中,搜索"Setting"关键字,在“类”中,查看(粗体的)setSettingType,Setting,Settings的"成员",点击成员,便于你更深入的理解,这个自定的“Setting类”。

发现和内置对象有什么,不同了吗?

[此贴子已经被作者于2005-4-3 16:31:34编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-4-3 14:42 | 显示全部楼层

********test4*********************

Sub BadLookAllSettings() Dim oSettings As Settings Dim oSetting As Setting Dim nIndex As Integer Dim ws As Worksheet Set oSettings = New Settings For Each oSetting In oSettings 'error'438 Set oSetting = oSettings.Item(nIndex) Debug.Print oSetting.Name & " = " & oSetting.Value Next Set oSetting = Nothing Set oSettings = Nothing End Sub

****************************

看到和test3的区别了吗?

原因是我们定义的对象实际上不是EXCEL中真正的对象,只是对真正对象的引用或者说是"假"对象,真正的对象是支持上述用法的!

[此贴子已经被作者于2005-4-3 14:48:08编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-4-3 15:19 | 显示全部楼层

******test5************************

'第1次按F5一次,

'第2次,打开本地窗口,再一直按着F8一次直到出现 'hello'消息框, '观察本地窗口!和工作表Sheet("Settings")

Sub DemonSettings() Dim oSettings As Settings Dim oSetting As Setting Set oSettings = New Settings Set oSetting = oSettings.Add("Test New Setting") With oSetting .ChangeEditMode True .Description = "This is a test setting." .Value = "Testing" .EventHandler = "SayHello" End With oSetting.Value = "Show me the event handler" oSetting.Delete Set oSetting = Nothing Set oSettings = Nothing End Sub

Sub SayHello() MsgBox "Hello " & Application.UserName End Sub

*****************************

setting对象的基本用法

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

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

GMT+8, 2025-3-16 06:01 , Processed in 0.032833 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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