在工作表中使用 ActiveX 控件
【分享成果,随喜正能量】用最好的自己,活出最好的生命状态,不必要事事都依靠别人,下雨天还是要自己多准备,懂得照顾自己,懂得爱护自己。一个人的人生,会因为努力而有意义,人可以平凡,但不可以平庸。
《VBA之Excel应用》是非常经典的,是我推出的第七套教程,定位于初级。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是“VBA之EXCEL应用”的第十五章“ActiveX控件(ActiveX Controls)”的第1节:在工作表中使用 ActiveX 控件
在这套教程的开始部分,我曾经讲解过在工作表界面中添加一个控件按钮,然后点击这个按钮就可以执行我们的一些自定义操作,其实这个按钮控件就是一个ActiveX 控件,如下面的工作表界面:
这节中我们先来认识这个控件。
ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。
ActiveX控件是Microsoft的ActiveX技术的一部分。ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象。创建它的主要技术是Microsoft的ActiveX技术,其中主要是组件对象模型(COM)。ActiveX控件可以以小程序下载装入网页,也可以用在一般的Windows和Macintosh应用程序环境中。一般说来,ActiveX 控件代替了原先的OCX,它与JAVAapplet的概念和功能差不多。ActiveX控件可以由不同的可以识别Microsoft的COM技术的语言开发,它是一个组件或自包含的软件包,它可以在同一个或分布式的计算环境中开发或使用。COM的分布式支持技术称为DCOM。在实现中,ActiveX控件是一个动态链接库(DLL)模块,它包括在容器(包括COM程序接口的应用程序)当中。这种可重复使用的组件技术可以加快开发速度和质量,Windows 95 /NT应用程序开发程序如Powerbuilder和Access都利用了ActiveX控件。
我们在工作界面点击“开发工具”(Developer tab),点击“插入”,这个时候会出现下面的界面:
我们点击其中的命令按钮,然后回到工作表界面,在工作表上拖动命令按钮,这个时候工作表上就会出现这个控件了:
右击刚刚添加的按钮(确保选择了设计模式)。然后单击“属性”来更改控件的标题和名称。
更改命令按钮的标题为“应用蓝色文本颜色”。现在,我们将保留CommandButton1作为命令按钮的名称:
我们右击command按钮(确保选择了设计模式),选择“查看代码”
这时就会进入VBE窗口:
我们在其中添加下面的代码:
Selection.Font.Color = vbBlue
如下截图:
回到工作界面,确保选择范围A1:A7,确保退出设计模式。
点击命令按钮:
这个时候,选择范围的文本就变成了蓝色。
以上我以命令按钮为例,讲解了ActiveX 控件的添加、修改、应用,其他的控件与此类似,在后面的内容中会逐一讲解。
今日内容回向:
1) 如何向工作表中添加ActiveX 控件?
2) 如何修改ActiveX 控件的标题(名称一般不做修改)?
3) 如何给ActiveX 控件添加代码?
本讲内容参考程序文件:工作簿15.xlsm
分享成果,随喜正能量
- VBA的学习教程(初级、中级、高级):
VBA是利用Office实现个人小型办公自动化的有效手段(工具)。这是我对VBA的应用界定。在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了八部VBA专门教程,学习顺序七、一(或者四)、三、二、六、五;或者七、八。其中七,一(或者四)是初级;三,二,八是中级;六,五是高级:
第一套:VBA代码解决方案 是VBA中各个知识点的讲解,教程共147讲,覆盖绝大多数的VBA知识点,提供的程序文件更是一座不可多得的代码宝库,是初学及中级人员必备教程;目前这套教程提供的版本是修订第二版,程序文件通过32位和64位两种OFFICE系统测试。
第二套:VBA数据库解决方案 数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,适合中级人员的学习。目前这套教程提供的是修订第一版教程,程序文件通过32位和64位两种OFFICE系统测试。
第三套:VBA数组与字典解决方案 数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习,是初级及中级人员代码精进的手段。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。
第四套:VBA代码解决方案之视频 是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。这套教程是第一套教程(修订一版)的视频讲解,视频更易接受。
第五套:VBA中类的解读和利用 这是一部高级教程,讲解类的虚无与肉身的度化,类的利用虽然较少,但仔细的学习可以促进自己VBA理论的提高。这套教程的领会主要是读者的领悟了,领悟一种佛学的哲理。目前这套教程提供的版本是修订第一版,程序文件通过32位和64位两种OFFICE系统测试。
第六套教程:VBA信息获取与处理,这是一部高级教程,涉及范围更广,实用性更强,面向中高级人员。教程共二十个专题,包括:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。程序文件通过32位和64位两种OFFICE系统测试。
第七套教程:VBA之EXCEL应用 这是一部初级教程这部教程共三册,从从创建宏、对话框、工作簿和工作表对象、单元格对象等基础内容讲起,到循环结构、错误处理、字符串操作、日期和时间、事件、数组应用,函数过程等方面,一直讲解到控件和窗体对象的应用都是我们提高自己EXCEL水平的必须。
第八套教程:VBA之WORD应用 是围绕“面向对象编程”展开的讲解,让大家充分认识Word中VBA的对象,以及对象的属性、方法及利用。教程共分三册,十六章,其中前十五章是各种对象属性、方法的讲解,每节都有专门的实例说明这些属性方法的具体应用,最后一章是结和具体应用场景的讲解,详细讲解了二十八个实际工作中有代表性的实例,紧扣word数据的批量处理,发挥VBA的长处。本套教程实例众多,大家可以拿来即用,或者修正后加以利用。由于这套教程是围绕“面向对象编程”来展开,建议大家先学《VBA之Excel应用》,对VBA中的对象、属性、方法、事件有一定认识后再来学习这套教程。
微软Office 2024默认禁用ActiveX
IT之家 9 月 6 日消息,微软在 Microsoft 365 管理中心发布通知,宣布 Microsoft Office 2024 将默认禁用 ActiveX 控件,适用于 Word、Excel、PowerPoint 和 Visio 的 Win32 桌面版本。
-
对于新 Office 2024,此项更改将在 2024 年 10 月发布时立即生效。
-
对于 Microsoft 365 应用,此项更改将从 2025 年 4 月开始分阶段实施。
实施此更改后,用户将无法在 Office 文档中创建或与 ActiveX 对象交互。一些现有的 ActiveX 对象仍将显示为静态图像,但无法与其交互。在非商业版 Office 中,当 ActiveX 对象被新默认行为阻止时,用户将看到此通知:
新的默认设置等同于现有的 DisableAllActiveX 组策略设置。
微软表示,当此更改生效时,如果您需要在 Office 文档中使用 ActiveX 控件则需要通过以下手段改回以前的默认行为:
-
在信任中心设置对话框中的 ActiveX 设置下,选择提示我在启用所有具有最小限制的控制项之前选项。
-
在注册表(IT之家注:可通过在运行窗口输入 regedit 打开注册表)中,将HKEY_CURRENT_USER\\Software\\Microsoft\\Office\\Common\\Security\\DisableAllActiveX设置为 0 (REG_DWORD)。
微软:今日起,IE11正式封杀老旧ActiveX控件
IT之家(www.ithome.com):微软:今日起,IE11正式封杀老旧ActiveX控件
今天,微软如期发布9月份的安全更新,具体涉及Win7、Win8.1、IE浏览器等桌面产品。与此同时,微软也为IE8-IE11全平台推送了一项安全更新,正式开始实施“阻止过时ActiveX控件”安全策略,提升IE浏览器的整体安全性。
据微软IE博客介绍:“由于日益严峻的恶意网络、不断增长的恶意网页数量,因此用户非常需要确保IE浏览器ActiveX控件及时升级至最新版,从而免受各类安全漏洞攻击。”
本项“Out-Of-Date ActiveX(过时ActiveX控件)”拦截功能,适用于Win7 SP1、Win8、Win8.1全平台,支持IE8—IE11所有浏览器。
换句话而言,IE浏览器从今天起将默认阻止旧版Java控件加载运行,具体被阻止的Java版本参考如下:
• J2SE 1.4 update 43以下版本
• J2SE 5.0 update 71以下版本
• Java SE 6 update 81以下版本
• Java SE 7 update 65以下版本
• Java SE 8 update 11以下版本
例如大家熟悉的Java控件,也是IE最易攻击的浏览器插件之一,因此IE8-IE11将自动阻止旧版Java运行(参考上、下图)。
另外,微软也承诺这项IE拦截过时ActiveX控件计划将一直持续下去,努力提升IE浏览器整体安全性。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。