Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3275|回复: 8

[已解决]AutomationSecurity 属性

[复制链接]
发表于 2009-10-10 11:44 | 显示全部楼层 |阅读模式

“当应用程序启动时,该属性自动设置为 msoAutomationSecurityLow。.......”

请问这句是什么意思?

谢谢!

[em04]
最佳答案
2009-10-10 15:41

恩,我是让你三个值都体会一下。

第一个是默认的。

Sub MyOpen1()
    Application.AutomationSecurity = msoAutomationSecurityLow '这个是默认的。没有改动过值的话这一句没有也无所谓,会启用宏。你也可以去掉这句,保存后退出Excel程序后再打开看看。
    Workbooks.Open ThisWorkbook.Path & "\open.xls"
End Sub

第二个,改为强制禁用宏
Sub MyOpen2()
    Application.AutomationSecurity = msoAutomationSecurityForceDisable
    Workbooks.Open ThisWorkbook.Path & "\open.xls"
End Sub

第三个,是你原先Excel里面工具--〉安全性的设置。我让你先将工具--〉安全性设置为中就是为了体现出三个值得区别。
Sub MyOpen3()
    Application.AutomationSecurity = msoAutomationSecurityByUI
    Workbooks.Open ThisWorkbook.Path & "\open.xls"
End Sub

发表于 2009-10-10 12:25 | 显示全部楼层

这个属性是指通过VBA打开其他文件时的安全属性设置。

给你做了个例子以说明这个属性的作用。

请将安全级别先设为中。

当Excel启动的时候,这个属性是默认是低,即通过VBA打开其他文件即会启用那个文件的宏。

 

RFqcsJHU.rar (9.86 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2009-10-10 12:50 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2009-10-10 14:51 | 显示全部楼层

QUOTE:
以下是引用amulee在2009-10-10 12:25:00的发言:

这个属性是指通过VBA打开其他文件时的安全属性设置。

给你做了个例子以说明这个属性的作用。

请将安全级别先设为中。

当Excel启动的时候,这个属性是默认是低,即通过VBA打开其他文件即会启用那个文件的宏。


谢谢阿木!

VBA方式打开其他文件时,AutomationSecurity自动设为 = msoAutomationSecurityLow,是吗?

MyOpen2()运行后,open.xls是打开了,为什么不运行open.xls中的Workbook_Open()呢?

老虎的意思,我不懂[em04]

回复

使用道具 举报

发表于 2009-10-10 15:41 | 显示全部楼层    本楼为最佳答案   

恩,我是让你三个值都体会一下。

第一个是默认的。

Sub MyOpen1()
    Application.AutomationSecurity = msoAutomationSecurityLow '这个是默认的。没有改动过值的话这一句没有也无所谓,会启用宏。你也可以去掉这句,保存后退出Excel程序后再打开看看。
    Workbooks.Open ThisWorkbook.Path & "\open.xls"
End Sub

第二个,改为强制禁用宏
Sub MyOpen2()
    Application.AutomationSecurity = msoAutomationSecurityForceDisable
    Workbooks.Open ThisWorkbook.Path & "\open.xls"
End Sub

第三个,是你原先Excel里面工具--〉安全性的设置。我让你先将工具--〉安全性设置为中就是为了体现出三个值得区别。
Sub MyOpen3()
    Application.AutomationSecurity = msoAutomationSecurityByUI
    Workbooks.Open ThisWorkbook.Path & "\open.xls"
End Sub

回复

使用道具 举报

 楼主| 发表于 2009-10-10 16:02 | 显示全部楼层

AutomationSecurity 属性

AutomationSecurity 属性

安全性的四项与MsoAutomationSecurity3个常量间,存在对应关系吗?

回复

使用道具 举报

发表于 2009-10-10 16:06 | 显示全部楼层

没啥对应关系
回复

使用道具 举报

 楼主| 发表于 2009-10-10 16:10 | 显示全部楼层

QUOTE:
以下是引用amulee在2009-10-10 16:06:00的发言:
没啥对应关系

谢谢 [em27]

将安全性由中改为低,该怎么写呀? 我录了下,无代码。

回复

使用道具 举报

发表于 2009-10-11 06:08 | 显示全部楼层

学习[em02][em02]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-3 13:13 , Processed in 0.410178 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表