|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
代码如何能写入新EXCELB表?
有个限制使用天数的代码:
ub Auto_Open()
Dim fs, d, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(ThisWorkbook.Path)))
s = d.serialnumber '磁盘序列号
If s = -1111111111 Then Exit Sub '要使用的电脑磁盘序列号
Dim FirstDate, de, days
FirstDate = Date
de = GetSetting("XXX", "YYY", "date", "") '从注册表取值
If de = "" Then '如果取不到值
SaveSetting "XXX", "YYY", "date", FirstDate '把日期保存到注册表
MsgBox "本文件可使用60天,今天是第1次使用", , "提示"
Else
days = Date - CDate(de) '计算文件使用的天数
If days > 60 Then '如果文件使用超过60天
MsgBox "已超过使用期限,本文件将自杀", , "警告"
ThisWorkbook.ChangeFileAccess xlReadOnly '改为只读属性
Kill ThisWorkbook.FullName '自杀
ThisWorkbook.Close False '关闭不保存
End If
MsgBox "本文件已使用" & days & "天,还有" & 60 - days & "天可使用", , "提示"
End If
End Sub
我把它写入新EXCEL表的代码窗口后,关闭时先是提示“是否保存文件”,点击“是”,然后就出现“隐私问题警告:此文档包含宏,ACTCITVEX控件XML扩展包。。。可能包含个人信息,且这些东西不能通过“文档检查器”进行删除云云,不管点确定还是取消,重新打开表格,没有原来文件的提示了,写到文件里的代码也没了,问问诸位,代码究竟怎么写到新文件里? |
|