微软:今日起,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浏览器整体安全性。
VBA中选项按钮(Option Buttons)的应用
【分享成果,随喜正能量】什么东西都想得到,往往什么东西都得不到。人的生命有限,精力有限,人的环境不同,能力不一,这一切决定了取舍的标准。该取,毫不犹豫,勇往直前;该舍,毫无隐痛,绝不可惜。任何患得患失的行为,只能加重心理的负担,无形之中自行增加绊脚石。
《VBA之Excel应用》是非常经典的,是我推出的第七套教程,定位于初级。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。大家可以非常容易的掌握相关的知识,这套教程共三册,十七章,都是我们在利用EXCEL工作过程中需要掌握的知识点,希望大家能掌握利用。今日讲解的内容是“VBA之EXCEL应用”的第十五章“ActiveX控件(ActiveX Controls)”的第11节:VBA中选项按钮(Option Buttons)的应用。
大家好,这讲讲解多选项按钮。这个控件的作用是如果您有多个选项,只能选择其中一个选项的控件。此选项按钮通常称为单选按钮,为用户提供可选选项的列表。用户一次只能选择其中一个选项。
要在Excel VBA中创建选项按钮,可以执行以下步骤:在“开发工具”选项卡上;单击“插入”;在ActiveX控件组中,单击选项按钮:
在工作表上拖动鼠标,就可以在工作表上添加选项按钮了,我们添加两个。如下:
在设计模式下,右键点击属性:
在弹出的属性对话框中,选择“caption”属性:
修改为“男”:
将第二个选择按钮的属“caption”属性修改为“女”,如下图:
下面我们看选项按钮在实际工程中的应用,看下面的代码:
Private Sub OptionButton1_Click()
If OptionButton1.Value = True Then Range(\”D3\”).Value = 10
End Sub
Private Sub OptionButton2_Click()
If OptionButton2.Value = True Then Range(\”D3\”).Value = 20
End Sub
代码截图:
代码讲解:
1) If OptionButton1.Value = True Then Range(\”D3\”).Value = 10 当选中OptionButton1的时候,在单元格D3中填入10。
2) If OptionButton2.Value = True Then Range(\”D3\”).Value = 20 当选中OptionButton2的时候,在单元格D3中填入20.
代码的实际运行结果:
今日内容回向:
1) 如何在工作表中添加选项按钮?
2) 选项按钮在工作表中如何实现和工作表单元格值关联?
本讲内容参考程序文件:工作簿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中的对象、属性、方法、事件有一定认识后再来学习这套教程。
Excel ActiveX 控件到底有啥用?如此美貌的下拉菜单,非它不可
Excel 中的 ActiveX 控件,很多同学都不知道要怎么用,甚至连表单控件也有很多人没用过。
ActiveX 控件和表单控件的组件看上去都差不多,二者到底有什么区别呢?
表单控件我写过很多,比如我在 VBA 的案例教程中几乎每次都会使用表单控件。表单控件还有个常见用途是控制动态图表。以下是部分表单控件的教程,大家可以学习一下。
上述案例如果用 ActiveX 控件来做,将会更加简单,因为 ActiveX 可以直接返回文本,而表单控件只能返回数值,还需要通过公式匹配出数值对应的文本。
今天我要教大家用 ActiveX 控件制作一个颇具个性化的下拉菜单,这恰恰是 ActiveX 控件的优势,因为表单控件无法自定义外观。
开始案例教学前,先了解一下表单控件和 ActiveX 控件分别能做什么,不能做什么。
可以:
- 表单控件可以在不使用 VBA 代码的情况下引用单元格数据并与其进行交互。
- 可以使用表单控件来运行宏。
不可以:
- 表单控件不能添加到用户表单、不能控制事件,也不能修改表单控件来运行 Web 脚本。
- 表单控件返回的结果是数值,而不能返回文本。
可以:
- ActiveX 控件可用于工作表表单(使用或不使用 VBA 代码都可以)和 VBA 用户表单。
- ActiveX 控件允许自定义外观、行为、字体和其他特性,具有很大的灵活性。
- 我们还可以控制与 ActiveX 控件进行交互时发生的不同事件;也可以编写宏来响应与 ActiveX 控件关联的事件。
- ActicveX 控件可以直接返回所选列表中的文本内容。
不可以:
- 无法从用户界面将 ActiveX 控件添加到图表工作表,也无法将其添加到 XLM 宏工作表。
- 不能将宏分配为直接从 ActiveX 控件运行,而表单控件则可以。
请注意:并非所有 ActiveX 控件都可以直接用于工作表;有些 ActiveX 控件只能用于 VBA 用户表单。 如果向工作表中添加这些特殊 ActiveX 控件的话,Excel 会显示消息“不能插入对象”。
用 ActicveX 控件在 F2 单元格制作姓名下拉菜单,筛选姓名,即可出现对应的分数。效果如下图 2 所示。
1. 选择菜单栏的“开发工具”–>“插入”–> 选择“ActiveX 控件”区域的“组合框”
2. 在 F2 单元格勾勒出下拉框的大小
3. 选中 ActiveX 组合框 –> 右键单击 –> 在弹出的菜单中选择“属性”
4. 在弹出的“属性”对话框中进行以下设置:
- LinkedCell:输入“F2”
- ListFillRange:输入“A2:A10”
5. 选择菜单栏的“开发工具”–> “控件”区域中的“设计模式”,退出设计模式。
现在点击下拉框旁边的小箭头,就会出现姓名列表。
从前面对 ActiveX 控件的介绍中可以知道,它有别于表单控件的一点是:可以直接返回文本内容,而表单控件只能返回数字。
从下图可以看出,选中 F2 单元格,即控件值所链接的单元格,其内容就是下拉菜单中的文本。
这正是 ActiveX 控件的优势之一,也因此使得接下来的分数查询变得很简单,只需使用大家非常熟悉的 vlookup 即可。
6. 在 G2 单元格中输入以下公式,向右拖动复制公式:
=VLOOKUP($F$2,$A:$D,COLUMN(B1),0)
请注意单元格的绝对和相对引用。
至此,ActiveX 控件下拉菜单就制作好了。
前面介绍过,ActiveX 控件的灵活之处在于可以自定义外观,所以接下来我们还可以做一些美化。
7. 选择菜单栏的“开发工具”–> “控件”区域中的“设计模式”,启用设计模式。
8. 选中 ActiveX 控件 –> 右键单击 –> 在弹出的菜单中选择“属性”
9. 在弹出的“属性”对话框中,点击 BackColor 最右边的小箭头 –> 选择所需的背景色
10. 点击 Font 最右边的按钮
11. 在弹出的“字体”对话中设置所需的字体、字形和大小等,比如本例中我将字体改为中文常用的“微软雅黑”–> 点击“确定”
12. 设置完毕后关闭“属性”对话框 –> 再次选择菜单栏的“开发工具”–> “控件”区域中的“设计模式”,退出设计模式,一个极具个性化的下拉菜单就制作完成了。
以下就是实际演示效果。
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。