ActiveX在Excel中的运用,第1张

ActiveX在Excel中的运用,第2张

Excel97可以在工作表或图表上使用ActiveX控件。根据我的经验,在工作中处理控件时,一定要注意和了解以下事项:
(1)将Excel 97工作簿保存为Excel5.0/95工作簿文件格式时,会选择ActiveX控件信息。当用户通过双击鼠标编辑嵌入在其他应用程序文档中的Excel97工作簿时,工作簿上的控件将无法正常工作。如果用户通过右键单击工作簿,然后选择快捷菜单上的“打开”命令来编辑工作簿,工作簿上的控件将正常工作。
(II)当ActiveX控件被激活时,一些MicrosoftExcelVisualBasic方法和属性将被禁用。
例如,当控件被激活时,Sort方法无法使用,因此下面的button click事件处理中的代码将失败(因为按钮是在用户单击后激活的)。
private subcommand button 1 click
range(" a1:a10 ")sort key 1:= range(" a1 ")
end sub
解决方法是通过激活工作表上的其他元素来避免此问题。例如,下面的代码可用于对单元格范围进行排序:
privatesubcommandbutton 1 click
range(" a1 ")activate
range(" a1:a10 ")sort key 1:= range(" a1 ")
command 1 activate
end sub
(3)在MicrosoftExcel中,OLEObjects集合中的OLEObject用于表示ActiveX控件。
如果要以编程方式向工作表添加ActiveX控件,可以使用OLEObjects集合的Add方法。例如,在第一张工作表中添加一个命令按钮。
工作表(1) OLEObjects添加“窗体命令按钮1”,left: = 10,top: = 10,height: = 20,width: = 100
由于ActiveX控件也可以用OLEObjects集合中的OLE对象来表示,因此控件的属性也可以由该集合中的对象来设置。例如,设置控件“CommandBotton1”的“左位置”属性。
工作表(1) ole对象(“命令按钮1”)left = 10
那些不是OLEObject属性的控件属性,可以通过Object属性返回的实际控件对象来设置。例如,设置控件“CommandButton1”的标题。
工作表(1) OLE对象(" command button 1 ")
Object caption = " Runme "
因为所有OLE对象也是Shapes集合的成员,所以它也可用于设置几个控件的属性。例如,对齐第一张工作表上所有控件的左边框。
foreachsinworksheets(1)shapes
if style = msoolecontrolobjectthensleft = 10
下一步
考试提示:在所在工作表的类模块之外使用控件名称时,控件名称必须由工作表名称限定。在工作表ActiveX控件的事件处理中,Me关键字指向的是工作表,而不是控件。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » ActiveX在Excel中的运用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情