主要内容

OLEObjects控件里的LinkedCell属性应用示例

官方解释

返回或设置指向控制值的工作表区域。 如果为这些单元格赋值,则指定控制也会取得相应的值。 与此类似,如果更改控制的值,则单元格的值也作相应变动。 读/写 String。

说明

通常在应用一些ActiveX控件的时候,其主要目的是对工作表内容进行修改工作。

一些通常用法就是选择单元格,然后赋值。

比如:

Range("A1").select

selection.value="ABC"

要不就是直接赋值[A1]="ABC"

引入控件之后,我们需要引用控件的值来进行修改。

Excel做了LinkedCell属性,对于单元格内的值进行读写操作,十分方便。

下面示例图解

功能介绍

上图左侧为表格内容,中间为操作区域,右侧为说明部分。

左侧表格内容根据中间操作区域内容动态变化。

比如单击选择复选框可以打开各关闭操作功能,也就是说是否可以操作。

当不能操作的时候,所有功能变成Enabled,也就是不可操作灰色。

具体可操作的内容有文本框、下拉列表框、和单选框。

根据修这三个控件的内容,相应的左侧表内的内容也同步更改,也就是说控件能过设置LinkedCell值和相应表格建立了联系,控件内容就是表格内容,这样理解就简单了。

文本框和下拉框属性设置:LinkedCell="A3"

复选框属性:LinkedCell="B3"

单选框属性:LinkedCell="C3"

其中三个单选框属性分别是"C3"、"C4"、"C5"

当单击复选框为不可修改进的效果,如此所有ActiveX控件处理失效状态。

这个功能在一些防止错误操作的时候很有用。

有需要的时候,可以试用一下。

代码

复选框代码

Private Sub CheckBox1_Click()If Me.OLEObjects("CheckBox1").Object.Value Then    setTrueFalse ("T")Else    setTrueFalse ("F")End IfEnd Sub

函数代码

Private Sub setTrueFalse(tf As String)    Dim o As Object    For Each o In Me.OLEObjects        If tf = "T" Then            If o.Name <> "CheckBox1" Then                o.Enabled = True            Else                o.Enabled = True                o.Object.Caption = "投票"            End If        End If        If tf = "F" Then            If o.Name <> "CheckBox1" Then                o.Enabled = False            Else                o.Enabled = True                o.Object.Caption = "禁止"            End If        End If    Next oEnd Sub

总结

LinkedCell属性在实际应用中很方便,对于工作表内容修改和读取有天然的优势,以前编程走了很多弯路,特别是对于表格定位做得比较复杂。有了这个属性,相对就容易的多了。

欢迎关注、收藏

在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件相关推荐

  1. 32位visual studio中添加x64 ActiveX控件方法

    visual studio中创建ActiveX控件的方法可参考:https://blog.csdn.net/wangzhiyang925/article/details/38715605?tdsour ...

  2. active控件和java脚本_【学习笔记】在原生javascript中使用ActiveX和插件

    什么是插件 现在的浏览器提供了大量的内置功能,但仍然有一些工作无法完成,如播放音频和视频.插件及其扩展浏览器功能就尤为重要. 插件是可下载的应用程序,可以插入到浏览器中,现在有很多不同的插件,常用的有 ...

  3. 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件

    适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...

  4. 在HTML网页中使用ActiveX控件

    From: http://blog.163.com/haizai219@126/blog/static/4441255520097264447968/ 1. 摘要: 在企业应用中,为了实现一些特殊的功 ...

  5. 【VS开发】VS2010中导入ActiveX控件

    方法1: 1.首先在在项目上面右击添加类,如下图所示: 2.点击添加ActiveX控件中的MFC类 3.找到需要添加的ActiveX类. 4.点击完成即可. 5.此时转到资源视图,打开如下视图.可能工 ...

  6. VS2008向工具箱中添加控件解决 未能实例化 设计时授权

    VS2010同理 VS2008向工具箱中添加串口控件,步骤为工具--选择工具箱项,在出现的选择工具箱项窗体中选择COM组件勾选Microsoft Communications Control, ver ...

  7. VS2010向工具箱中添加控件解决 Microsoft Communications Control,未能实例化 设计时授权

    第一步是Visual Studio 2010中添加注册控件的方法 在VC6.0中添加ADO Data Control等控件是很很方便的,"Project" --> " ...

  8. VS2010中添加Flash控件

     一.准备工作 第一步:下载并安装Adobe Flash Player. 从官方网站(http://get.adobe.com/cn/flashplayer/)上下载最新的Flash Player ...

  9. 在VLC控件中添加接口的方法

    首先,我保证使用一下方法是可行的.步骤如下: 1.修改cygwin文件的环境配置.在cygwin的etc文件夹下的profile文件中添加如下语句, export PATH=$PATH:"/ ...

最新文章

  1. 静态布局、自适应布局、流式布局、响应式布局、弹性布局简析、BFC
  2. 阿当姆斯matlab,数值计算方法与MATLAB应用
  3. Computer Vision的尴尬
  4. 法学学士学位的完整形式是什么?
  5. 我的LAMP源码编译安装linux+Apache+mysql+php
  6. 最小,独立,可分发的跨平台Web服务器
  7. platform_device_add()函数分析
  8. centos选择php7 作为默认版本_树莓派下安装Nginx+Php7.3 搭建Web服务器
  9. c++访问私有(private)成员变量的常用方法
  10. api.execScript
  11. 一个应用范德蒙行列式的例子
  12. 如何彻底清除流氓的2345安全卫士及2345SafeCenterSvc服务?
  13. python猜数字统计游戏次数_详解用Python语言写的一个猜数字游戏
  14. 红色警戒2修改器原理百科(三)
  15. 35岁还一事无成就算失败吗?大佬实力演绎不向生活低头
  16. 成都盛铭轩:商品标题怎么写
  17. java 序列化规范_Java序列化格式详解
  18. 大数据实战项目 -- 离线数仓
  19. English trip EM2-MP4 Teacher:Taylor voiceless consonant 清辅音 voiced consonant 浊辅音
  20. shrio简介--w3cschool

热门文章

  1. [转载]c#中 uint--byte[]--char[]--string相互转换汇总
  2. 如何通过css选取元素以及封装了获取,删除css的相关操作
  3. java ceilingentry_java.util.TreeMap.ceilingKey()
  4. 北京林大计算机科技应为abc哪类,北京林业大学新生入学要准备什么?
  5. matlab中if语句多个_科学计算 | MATLAB程序设计基础
  6. 相邻省份最多的省区_2019年人口净流入最多的十座城市,其中有八座位于我国南方地区...
  7. 服务器新建项目,Perfect(swift) 搭建服务器之新建项目
  8. java窗口how2j_java面向对象1(学习笔记HOW2J)
  9. mapreduce编程初级实践_涨姿势!2020最好的 10 大国外编程学习网站
  10. webstrom 运行 vue项目_vue3.0创建项目及API讲解(一)