Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2078|回复: 1

用VBA进行加密

[复制链接]
发表于 2017-2-28 20:53 | 显示全部楼层 |阅读模式
本帖最后由 chqiang22 于 2017-3-1 22:05 编辑

在网上找了一个用逻辑盘加密的方法,原来是将用户名放在同一个工作簿里面的,现在想把他们分开放,用需要加密的文件去读取放在同一个文件夹里面单独存放用户名的工作簿,请问一下应该怎么该代码?

新建文件夹.rar

43.56 KB, 下载次数: 6

 楼主| 发表于 2017-2-28 21:09 | 显示全部楼层
我自己修改了两种代码,但是都不行
Sub Auto_Open()
Dim wb As Workbook, i As Variant, sh As Worksheet, fil As String
Dim s As String, arr, OK As Boolean
s = GetDiskVolume
Workbooks.Open Filename:=ThisWorkbook.Path & "\YH.xlsX", Password:="123"
Workbooks("YH").Activate
arr = Sheet1.[a1].CurrentRegion.Value
    For i = 2 To UBound(arr)
        If InStr(arr(i, 2), s) Then
            OK = True
            Exit For
        End If
    Next
    If OK = False Then
        MsgBox "非指定用户"

    End If
End Sub



Sub Auto_Open2()
Dim wb As Workbook, i As Variant, sh As Worksheet, fil As String
Dim s As String, arr, OK As Boolean
s = GetDiskVolume
Workbooks.Open Filename:=ThisWorkbook.Path & "\YH.xlsX", Password:="123"
fil = ThisWorkbook.Path & "\YH.xlsX"
Set sh = GetObject(fil).Sheet1

arr = sh.[a1].CurrentRegion.Value
    For i = 2 To UBound(arr)
        If InStr(arr(i, 2), s) Then
            OK = True
            Exit For
        End If
    Next
    If OK = False Then
        MsgBox "非指定用户"

    End If
End Sub

请老师帮忙修改一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 09:17 , Processed in 0.154250 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表