|
教育局下发的毕业生报名表,工作簿中使用了宏代码,以前使用老刀的宏表法,提示操作人员要启用宏,现在不行了,不少人在使用Excel2007,宏表这东西在2007下蔫了。
其实,用保护工作表的办法也挺好的。
思路1:如果你启用宏,我就撤销工作表保护。
在ThisWorkbook模块中加入代码:- Private Sub Workbook_BeforeClose(Cancel As Boolean)
- Sheet1.Range("a1:f1000").Locked = True '锁定单元格
- Sheet1.Protect ("123456") '保护工作表
- End Sub
复制代码- Private Sub Workbook_Open()
- Sheet1.Unprotect ("123456") '撤销工作表保护
- End Sub
复制代码 思路2:借用数据有效性控制。
如附件所示,给B列单元格设置数据有效性,条件是A1为“考号”(或使用其它条件,如G1=1、IV1=1等)。
如果打开工作簿时启用宏,用代码给A1写入“考号”。- Private Sub Workbook_BeforeClose(Cancel As Boolean)
- Sheet1.Range("a1") = " 考号 "
- End Sub
复制代码- Private Sub Workbook_Open()
- Sheet1.Range("a1") = "考号"
- End Sub
复制代码 顺着这个思路,还有不少办法可以实现不启用宏你就无法正常工作。
总有朋友关心,它的强度如何。说实话,它的强度很弱,仅仅是善意地提醒操作者,要启用宏。
请启用宏.zip
(19.86 KB, 下载次数: 685)
思路3:启用与不启用宏,您说了算。
制作一份试卷订数统计表,为了汇总的方便,设计了一段宏用于修改文件名。有些学校安装的Office是简装版,不能运行宏,针对这种情况,采用两种办法处理,如果没有启用宏,当选择学校名称后,显示一个提示框,要求自行修改文件名(见附件)。
本方法适用于类似本示例特简单的情况。
2009年下期期末试卷订数表.zip
(7.05 KB, 下载次数: 450)
|
评分
-
1
查看全部评分
-
|