以下是引用gvntw在2008-9-6 22:05:00的发言:呵呵,我觉得用还是找不到U盘时用Goto循环一下好,免得自己忘了插入U盘,关闭文件后,再插入U盘,还得重新打开文件检测U盘,如果忘记插入U盘,看到提示,可以插入U盘,再点一下确定按钮,不必重新打开文件,这样显示更人性化一点。 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 密钥盘制作附件
LAJp7kfG.rar
(11.57 KB, 下载次数: 949)
[此贴子已经被作者于2008-9-7 15:09:50编辑过] |