ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论]关于REFEDIT控件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-8-29 12:03 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:控件

CG1和其他几位朋友对REFEDIT控件在VISUAL BASIC不能使用讨论得比较多

以下是我个人的理解,不代表一定正确

MS的标准解答有一个KB281542

http://support.microsoft.com/kb/q281542/

QUOTE:

当您插入 RefEdit 控件位于中 Com 加载项, 窗体上控件预期无效。 显示窗体, 时您将无法当前工作表中选择范围。 RefEdit 控件按钮用于折叠或展开形式不无法工作。

RefEdit 控件旨在仅置于 Excel VBA 项目中窗体时工作。 项目有要存储在一个 .xls 或 *.xla 文件。 对于该控件以正常, 之间某些特殊交互 Excel、 用户窗体和控件本身是必需的。

就是说,REFEDIT本身这个控件是与WORKBOOK或它的VBPROJECT有关的(每一个WORKBOOK对象与VBPROJECT项目对象都是一一对应的,是哪一个并不重要),但问题是,你在调入这个控件时,根本没有显式的属性(或方法)指定它的这个关联对象,即使是在EXCEL中设计REFEDIT控件也一样——我们知道,它可以选定本WORKBOOK的工作表RANGE ADDRESS——但在VB(不是VBA)里,没有本地的THISWORKBOOK,而这个控件的属性中没有选项,你还没有办法设定。。。。。。

想象一下一个数据控件,却没有数据连接、数据库设定的情况;一个图象控件,却发现它没有指定源图象文件的属性,这个设计很不合理吗......也不一定,因为它们可能是“专用”的设计:那个图象控件最早或就是用于某个“本窗体图象”而不考虑取磁盘文件,那个数据控件也只是临时的用户输入数据而不是连接数据源,诸如此类

当然,很可惜,如果这个REFEDIT可以这样设定就好了:SET REFEDIT.WORKBOOK=EXCEL.APPLICTION.WORKBOOKS("XXX.XLS"),我们可以在其它的编程工具(如VISUAL BASIC而不是VBA)中先取得APPLICATION对象,通过这个对象得到WORKBOOK,但看起来,REFEDIT在设计上少了相关的属性,这就成了依赖了某个OFFICE  VBA项目专用的控件

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

本版积分规则

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

GMT+8, 2024-12-22 00:41 , Processed in 0.030601 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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