ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何限制Excel在非固定电脑上的使用期限?

如何限制Excel在非固定电脑上的使用期限?

作者:绿色风 分类: 时间:2022-08-17 浏览:140
楼主
gvntw
Q:如何限制Excel在非固定电脑上的使用期限?
A:代码如下
  1. Sub Auto_Open()
  2.     Dim fs, d, s
  3.     Set fs = CreateObject("Scripting.FileSystemObject")
  4.     Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(ThisWorkbook.Path)))
  5.     s = d.serialnumber    '磁盘序列号
  6.     If s = -1111111111 Then Exit Sub '要使用的电脑磁盘序列号
  7.    
  8.     Dim FirstDate, de, days
  9.     FirstDate = Date
  10.     de = GetSetting("XXX", "YYY", "date", "")  '从注册表取值
  11.     If de = "" Then   '如果取不到值
  12.         SaveSetting "XXX", "YYY", "date", FirstDate  '把日期保存到注册表
  13.         MsgBox "本文件可使用60天,今天是第1次使用", , "提示"
  14.     Else
  15.         days = Date - CDate(de)  '计算文件使用的天数
  16.         If days > 60 Then    '如果文件使用超过60天
  17.             MsgBox "已超过使用期限,本文件将自杀", , "警告"
  18.             ThisWorkbook.ChangeFileAccess xlReadOnly  '改为只读属性
  19.             Kill ThisWorkbook.FullName  '自杀
  20.             ThisWorkbook.Close False  '关闭不保存
  21.         End If
  22.         MsgBox "本文件已使用" & days & "天,还有" & 60 - days & "天可使用", , "提示"
  23.     End If
  24. End Sub
2楼
omnw
很好,正准备用这样的东东,一下就找到了,谢谢版主!!
3楼
洋五月
限制的是新手
4楼
刘志文
学习了!!
5楼
522922078
学习!!!!!!!
6楼
gvntw
呵呵,Excel 的保护本来就很脆弱的,但应该可以限制 95% 以上了。
7楼
ggsmart
经典!实在经典,寻找了很久的东西在这里得到解决了!
感谢gvntw!

====
8楼
opelwang
感谢分享。
如果不是在本机的电脑磁盘,而是在公司局域网络平台上,用一个用户名来使用,其它用户打开时限制使用次数。如何实现呢?
9楼
gvntw
可以设置在打开时弹出一个窗体,用于输入用户名,如果不是指定的用户,则在一个辅助单元格中累计打开次数,再判断这个次数,以决定是否让用户打开文件。
10楼
yd0209
感谢版主提供!
11楼
tiange_yh
版主 我的硬盘系列号为 PVF804Z31X8HRN
代人代码中 打开文件的时候怎么会提示使用天数呢
如何限制Excel在非固定电脑上的使用次数呢
麻烦版主给个代码 谢谢
Book1.rar
12楼
gvntw


  • Dim fs, d, s
  •     Set fs = CreateObject("Scripting.FileSystemObject")
  •     Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(ThisWorkbook.Path)))
  •     s = d.serialnumber    '磁盘序列号
    Msgbox s
    用上面的代码试试文件所在盘的系列号多少。
  • 13楼
    一花一世界
    是基于VBA来编的吗,如果用户禁用宏,是不是就不发挥作用了?
    14楼
    donod
    請問如何在日數中加上以時、分、秒為限時單位?謝謝版大!
    15楼
    7786910
    感谢版主提供!
    16楼
    lrlxxqxa
    这个真是很实用的功能。
    17楼
    engyoho
    谢谢,学习一下!
    18楼
    wqfzqgk
    这个东东没多大用处,况且很好破解,还是用VSTO的文档级来做好一些,因为那是看不到代码的
    19楼
    7786910
    学习!
    20楼
    jiahua1010
    这个东西有的时候还是挺好用的!
    21楼
    sunq1117
    好经典的功能啊
    22楼
    hhy0206
    谢谢,拿来试一试。
    23楼
    YANG5555
    经典!实在经典!

    24楼
    鸿恒之心
    好东西啊。
    25楼
    悠悠雨
    26楼
    peter-chen
    如果有多哥硬盘呢?是否其中一个盘符合即可? 能否做到任何一个盘不符合即删除文件所在目录包括子文件夹下甚至指定盘符下的所有EXCEL  文件??谢谢
    27楼
    墨香雪
    不管别人评价为何,支持是我对此贴不便的情怀
    28楼
    danysy
    好,学习了,谢谢
    29楼
    疯铃伊甸
    学习了

    免责声明

    有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
    ------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

    评论列表
    sitemap