以下是引用lhm667788在2008-9-7 12:59:00的发言:gvntw版主说的极对,下面是按gvntw版主提供的代码整理的,已测试通过。即人性化,又很和谐! 不过由于限制了U盘的类型(d.Drivetype=1),只能用U盘。 Private Sub Workbook_Open() On Error Resume Next 1: Set fs = CreateObject("Scripting.FileSystemObject") DrivesCount = fs.drives.Count Set d = fs.GetDrive(Chr(66 + DrivesCount)) dt = d.drivetype sn = d.serialnumber If dt <> 1 Then msg = MsgBox("系统检测无U盘,单击是,插入U盘重试,单击否,退出程序", vbYesNo, "提示") If msg = vbYes Then GoTo 1 Else ThisWorkbook.Close False Exit Sub End If Else If sn = 682417999 Then 'U盘序列号 Exit Sub Else MsgBox "找不到密钥盘,系统将退出。" ThisWorkbook.Close False End If End If End Sub 密钥盘制作附件
深度2008贺岁版xp系统自带的office2003版 测试上述“密钥盘制作附件”,结果如下: 1.出现提示窗口,要插入U盘,否则不能进入文件; 2.插入U盘后,可以正常打开和保存、关闭该文件,当再次打开该文件时,则不需要插入U盘了 3.将该文件的位置移动后,需要重新插入一次U盘,才可以重新进入 4.问题是:用什么U盘都可以打开该文件,起不到密钥盘的效果,没有加密的作用了 搞不懂!!! |