强制启动宏

????接着昨天,为了用户的需求,写好了VBA代码,但问题又来了,如果用户禁用宏怎么办,就达不到想要的效果了。那么怎么才能强制启动宏文件呢?

????测试了在关天,代码如下:

  1. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  2. ThisWorkbook.IsAddin = True
  3. End Sub
  4. ?
  5. Private Sub Workbook_Open()
  6. ThisWorkbook.IsAddin = False
  7. End Sub

????这里比较关键的有两个事件,一个是工作簿打开时执行事件,另一个工作簿关闭时执行事件;比较关键的属性是工作簿的IsAddIn事件,它的副作用是如果工作簿打开后进行了更改,不会提示保存工作簿。

时间: 2024-11-15 00:46:56

强制启动宏的相关文章

强制 InnoDB 恢复,启动 MySQL 数据库

要调查数据库页面损坏,您可以使用从数据库转储表 SELECT ... INTO OUTFILE.通常,以这种方式获得的大多数数据是完整的.严重损坏可能导致语句或 后台操作崩溃或断言,甚至导致前滚恢复崩溃.在这种情况下,您可以使用该 选项强制启动存储引擎,同时防止后台操作运行,以便您可以转储表.例如,您可以在重新启动服务器之前将以下行添加到选项文件的部分: SELECT * FROM tbl_nameInnoDBInnoDBinnodb_force_recoveryInnoDB[mysqld] [

Oracle 启动常见的疑难及安装卸载

转一位大神的笔记. 实例和数据库的启动与关闭是DBA的重要职责之一.只有打开数据库,其他用户才能对数据库中的数据进行操作.一旦数据库关闭,便不能对其操作.对于DBA们来说,关闭和重新启动数据库以便优化.调整应用程序的运行是经常碰到的事情.如果用户已经进入了数据库,使用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,则用户将失去连接,直到数据库重新启动.经常关闭和启动会对数据库性能造成一定的影响,当然也会影响到用户对数据库的使用.本文从管理数据库的角度来分

C语言高级宏技巧

特殊符号#.## (1)# When you put a # before an argument in a preprocessor  macro, the preprocessor turns that argument into a character array.  在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组 简化理解:#是“字符串化”的意思,出现在宏定义中的#是把跟在后面的参数转换成一个字符串 #define ERROR_LOG(module) fprint

Excel VBA(宏):添加宏

写在前面: 1.编写宏,打开VBA,双击ThisWorkbook对当前工作薄进行编写宏:双击Sheet1,对整个sheet编写宏: 或者创建模块,在模块里,编写.调试代码. 打开VBA的方法见第一讲,结合常用窗口进行编写.调试. 2.部分对象有提示,如Dim a As,敲击空格后有提示. 3.所有宏要运行,必须启动宏.(2007版启动宏,点击表格左上角 "excel选项" "信任中心" "信任中心设置" "启用宏") 4.&q

xsocket分析一,启动

从一个简单的服务器Hander分析Xsocket的启动,首先定义一个简单的EchoHandler继承IDataHandler public class EchoHandler implements IDataHandler{ public boolean onData(INonBlockingConnection nbc) throws IOException, BufferUnderflowException, MaxReadSizeExceededException { String dat

Oracle 11g-oracle 启动与关闭

Oracle 11g-oracle 启动与关闭 Target: 1.理解Oracle-11g启动中读取参数文件的顺序: 2.理解Oracle的四种状态: 3.掌握状态变换的方法. 1.启动中读取参数文件 9i之前,只有静态参数文件pfile文件: 9i开始,引入了动态参数文件spfile文件. 11g中,启动数据库,Oracle按照spfileSID.ora. spfile.ora.initSID.ora.Init.ora的顺序查找,其中SID是 服务名,也叫Oracle系统标识符. 2.ora

Oracle 数据库启动与关闭 各种方式详解整理

概述 只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果没有启动监听程序,客户端就不能连接到数据库. 在oracle用户下: 启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop 查询监听程序状态lsnrctl status startup 支持参数 STARTUP options | upgrade_options optio

Oracle数据库几种启动和关闭方式

一.Oracle数据库几种启动方式 1.startup nomount 非安装启动,这种方式下启动可执行:重建控制文件.重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件. 2.startup mount (dbname) 安装启动,这种方式启动下可执行:数据库日志归档.数据库介质恢复.使数据文件联机或脱机.重新定位数据文件.重做日志文件. 执行"nomount",然后打开控制文件,确认数据文件和联机日志文件的位置,但

oracle启动关闭命令

关闭:1.shutdown normal 不允许新的连接.等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. 2.shutdown transactional不允许新的连接.不等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. 3.shutdown immediate不允许新的连接.不等待会话结束.不等待事务结束.做一个检查点并关闭数据文件.没有结束的事务是自动rollback的.启动时不需要实例恢复. 4.shutdown abort不允