|
本帖最后由 roych 于 2015-4-8 12:32 编辑
宏表。按下Ctrl+F11,即可创建一个宏的工作表,然后输入以下内容:
禁用宏 auto_open
=ERROR(FALSE)
=SET.VALUE($A$35,(GET.DOCUMENT(2)&"\"&GET.WORKBOOK(16)))
=WORKBOOK.HIDE("aaa")
=WORKBOOK.UNHIDE("sheet1")
=WORKBOOK.UNHIDE("sheet2")
=ACTIVATE("sheet3")
=SET.VALUE(A37,GET.WORKBOOK(38))
=RUN("No")
=RETURN()
AUTO_CLOSE
=ERROR(FALSE)
=SET.VALUE(A37,"")
=WORKBOOK.HIDE("aaa")
=WORKBOOK.HIDE("sheet1")
=WORKBOOK.HIDE("sheet2")
=ERROR(FALSE) No =SAVE()
=IF(A35=A36) =ON.KEY("%{f11}","") =RETURN()
=FILE.DELETE($A$35) =ON.KEY("%{f8}","")
=QUIT() =ON.KEY("{esc}","") =ERROR(FALSE)
=RETURN() =ON.KEY("^{BREAK}","") =ALERT("抱歉,你没有权限编辑此宏表,文件将自毁。",3)
=ELSE() =ON.KEY("^{SCROLLLOCK}") =RUN(A18)
=FILE.DELETE(A35) =ON.KEY("%^{q}", "jiashu") =RETURN()
=FILE.DELETE(A36) =RETURN() =ERROR(FALSE)
=QUIT() =IF(A37="sheet3")
=RETURN() WORKBOOK.HIDE("aaa")
=END.IF() =RETURN()
=ELSE()
=ERROR(FALSE) =SET.VALUE($A$36,(GET.DOCUMENT(2)&"\"&GET.WORKBOOK(16)))
=FILE.DELETE(A35) =HIDE()
=QUIT() =IF(ALERT(B36, 1),QUIT(),RUN(A18))
=RETURN() =RETURN()
=END.IF()
C:\Documents and Settings\888\桌面\Book1.xls =END.IF()
"禁用宏就意味着放弃使用本文件,预继续使用請按“確定”重新运行
并启用宏,不使用請按“取消”,本文件将自毁。抱歉!祝你好运!"
Sheet3 ALERT("你用shift组合键禁用了宏,禁用宏就意味着放弃对本文件的使用,抱歉!祝你好运!",2) 然后定义名称:auto_open,引用A1……算了,说不清楚,上传一个附件吧不过这都是防君子不防小人的做法,建议不必花时间在这上面。Excel的安全性向来比较弱。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|