百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

Excel如何设置工作表中的OLE对象属性,这一文讲清楚了要点

liebian365 2024-11-18 14:18 17 浏览 0 评论

为了提高Excel工作表的自动化操作,会在表中添加的各种ActiveX控件或OLE对象,工作表上的一个 ActiveX 控件或链接或嵌入的 OLE 对象可以大大提高工作表的使用效率。

那么问题来了,这些添加进来的OLE对象,都有其各自的属性和方法,本节就对此进行一个简单说明,怎么样进行属性设置。

其实,添加各类控件或对象的同时,要有一个思维模式,就是既然添加进来了,就要对这个控件进行一个全方位设置,不管理它是外形还是内存需要执行的代码。

我们要做的就是知道哪些字符代表了它的哪些功能或属性,然后针对性地进行参数设置。

简单来说,就是把英文含义理解了,然后对应地赋值,似乎是一件十分无聊的事情,但就是这些无聊造就了表格自动化过程。

这说明了一点,用老美的软件首先要懂得老美的思维方式。然后再查字典式地进行堆积,其实编程的初级阶段不过如此。

仔细看上图,添加了几种控件,都没有实际意义,然后通过一些代码提取出这些控件的基本信息,显示到表格中。

这就是说,通过一些代码实现了对控件的属性提取,当然也可以赋值。

下图为OLEobject对象的事件、方法、和属性,比较多,不一一介绍了。

重点看下本例代码:

Private Sub Worksheet_Activate()
Dim xObj As Object
Dim xi As Integer
Dim R As Range
Set R = Range("B3")
R.Value = "对象名称"
R.Offset(0, 1).Value = "对象高度"
R.Offset(0, 2).Value = "对象宽度"
R.Offset(0, 3).Value = "对象顶部位置"
R.Offset(0, 4).Value = "对象底部位置"
Set R = R.Offset(1, 0)
For Each xObj In Me.OLEObjects'遍历表中的OLEObject控件
      R.Offset(xi, 0).Value = xObj.Name '返回对象名称
      R.Offset(xi, 1).Value = xObj.Height '高度
      R.Offset(xi, 2).Value = xObj.Width '宽度
      R.Offset(xi, 3).Value = xObj.TopLeftCell.Address '顶部位置
      R.Offset(xi, 4).Value = xObj.BottomRightCell.Address '底部位置
     xi = xi + 1
Next xObj
R.Offset(xi, 0).Value = "共有对象:" & Me.OLEObjects.Count
Set R = Nothing
Set xObj = Nothing
SetxOleObjPlacement
End Sub

本示例过程放到Worksheet工作表中的Activate事件里。

对照下表可以查看属性:

方法

属性

Activate

Application

BringToFront

AutoLoad

Copy

AutoUpdate

CopyPicture

Border

Cut

BottomRightCell

Delete

Creator

Duplicate

Enabled

Select

Height

SendToBack

Index

Update

Interior

Verb

Left


LinkedCell


ListFillRange


Locked


Name


Object


OLEType


Parent


Placement


PrintObject


progID


Shadow


ShapeRange


SourceName


Top


TopLeftCell


Visible


Width


ZOrder

遍历OLEObject控件和设置属性可使用如下过程:

Private Sub SetxOleObjPlacement()
    Dim xob As Object
    For Each xob In Me.OLEObjects
        xob.Placement = xlFreeFloating '设置对象位置固定
        xob.Locked = True '锁定对象
    Next xob
    Set xob = Nothing
End Sub

Excel工作表中的对象应用也是一个十分有用的内容,为了提高表格的使用效率,掌握一点控件的编辑方法十分必要。

欢迎关注、收藏

---END---

相关推荐

记录一个ComboBox的设置问题,你可能没遇到过

ComboBox这个控件使用频率太高了,我从VC6编程开始就用它,一直用到C#到现在的Net6,要说我这么一个编程老手还能在它身上栽跟头,我都不敢相信。但是今天竟然被它无情的戏耍了。记录下这个问题,看...

组合框(Combo Box)应用之一_combo简单组合框

【分享成果,随喜正能量】对别人期待太高,本质上是对自身无能的逃避和推托,与其期待别人,不如依靠自己。你不害怕孤独,就不再寄期望于他人陪伴;你有底气解决问题,就不在寄期望于他人向你伸出援手。一个人期待值...

Qt之QComboBox定制(二)_qt on_combobox_activated

上一篇文章Qt之QComboBox定制讲到了qt实现自定义的下拉框,该篇文章主要实现了列表式的下拉框,这一节我还将继续讲解QComboBox的定制,而这一节我将会讲述更高级的用法,不仅仅是下拉列表框,...

从零开始系列,用C#做软件产品:私人日记(九)ComboBox入门

第八节的内容早已写好发布,结果一直在审核中,不知道触动了哪条神经。评论中看到有一些网友都在问为什么不用WPF来开发,在这里我统一说明下:1)WPF界面设计相对复杂。由于它是矢量的,需要额外有很多容器做...

QT-QSharedMemory_qt450-10是什么材料

1.QSharedMemory介绍...

进入Python的世界19-pyqt6不只是UI设计,其他模块功能如何运用

今天是大年初四,继续探讨pyqt6,给出使用的建议。PyQt6绝不仅仅局限于UI设计...

从零开始学Qt - 10:一文读懂Qt的元对象系统

Qt本身并不是一种编程语言,它实质上是一个跨平台的C++开发类库。它是用标准C++编写的,为开发GUI应用程序和非GUI应用程序提供了各种类。Qt对标准C++进行了扩展,引入一些新的概念和功能,例如信...

QT实现抖动文字和滚动文字,附源码

前言不知道大家有没有发现今天的文章有什么不一样,哈哈,我自己胡拼乱凑弄了一个logo,好不好看就先不说了,最起码萌萌哒...当然这不是今天的重点,在做logo的时候,我原本想让文字动起来的,奈何技术有...

Qt Concurrent的使用_qt是什么意思

1.简介QtConcurrent命名空间提供了高级api,使得无需使用诸如互斥、读写锁、等待条件或信号量等低级线程原语就可以编写多线程程序。使用QtConcurrent编写的程序会根据可用的...

Qt使用FFmpeg播放视频_qt使用ffmpeg播放视频功能

一、使用场景...

Qt中使用匿名函数lambda表达式_匿名函数lambda

一、为什么要使用匿名函数lamdba首先,lambda表达式可以使代码变得简单,C++中,一个lambda表达式表示一个可调用的代码单元。如代码:...

EtherCAT运动控制卡开发教程之Qt(中):小线段连续轨迹加工

今天,正运动小助手给大家分享一下EtherCAT运动控制卡开发教程之Qt,主要介绍一下如何通过Qt编程实现小线段轨迹连续加工,暂停与继续。...

送亲人,用1小时制作精美电子相框 | Qt 示例

今天给大家分享:...

Python之面向对象:综合应用,基于GUI实现会动的游戏英雄

引言本打算以上一篇文章作为面向对象模块的收尾,但是,犹豫了许久,还是决定再补充一篇,也就是今天这篇文章,打算基于Python的PyQt6/PySide6框架开发一个GUI程序,模拟实现一个在电脑桌面活...

Qt——常用数据类型_qt基本数据类型

1.基础类型因为Qt是一个C++框架,因此C++中所有的语法和数据类型在Qt中都是被支持的,但是Qt中也定义了一些属于自己的数据类型,下边给大家介绍一下这些基础的数类型。...

取消回复欢迎 发表评论: