Excel指定电脑打开的技巧(隐藏以及替代VBA的方法)

1.利用VBA指定Excel表格在指定电脑打开:

http://jingyan.baidu.com/article/148a1921ce4df54d71c3b18d.html?allowHTTP=1

引用上述网页的代码:

Private Sub Workbook_Open()    

Dim DriveID    

Dim a As String    

Set DriveID = CreateObject("Scripting.FileSystemObject")    

a = DriveID.GetDrive("C").SerialNumber   

If a <> "序列号一"  and   a <> "序列号二" Then            

ThisWorkbook.Close 0    

End If

End Sub


其中序列号可以在cmd输入wmic VOLUME GET SerialNumber 查看,也可以在VBA中通过输入debug.print(data)显示出来。(tip.这里的data指的是上面网页出给出的变量)

这是一个比较简单的小技巧,破解的方法也很简单。只要在打开Excel之前禁用宏就可以了。

2.通过其他语言(例如用python)生成可执行文件的方法:

https://www.cnblogs.com/mywolrd/p/4756005.html

以pyinstaller为例:

打开cmd,在相应目录下输入pip install pyinstaller

打开cmd在脚本文件目录下输入指令 pyinstaller -F myscrip.py 在本目录下生成单文件可执行文件。

2.2.python中常用的excel的包:

安装和使用见:https://www.cnblogs.com/pymkl/p/7921465.html

2.3.python读取C盘序列号

可以用wmi库得到:

https://www.cnblogs.com/testlife007/p/5702568.html

因为我的电脑出现了no matching distribution found for win32api 的错误,为了省事用了另一个方法:

http://blog.csdn.net/THU_Wm/article/details/38390013

tip:其中我们要得到的序列号是SerialNumber而不是Label




你可能感兴趣的:(环境配置,Excel)