分享

excel 加密后让其他人无法看到和修改工作表

 mountaineer 2011-02-11
  • excel 加密后让其他人无法看到和修改工作表?10excel 加密问题?我开始是用宏加密,但是宏只对自己电脑上有用,放别人电脑上可能就因为安全性自动禁止宏了,用户 任然可以随便浏览修改工作表里面的内容了。
    有什么方法能让我的excel文件 在任何电脑上运行 , 都可以使别人 无法看到和修改我隐藏加密的工作表。或者有什么方法 能让我的宏 在任何电脑上 都可以运行 ,而不是禁止
  • 我十年前很擅长搞这个东东。思路如下:
    把有用的工作表都设置为深度隐藏(2-xlsheetveryHidden),保留一空白工作表,上面写“请启用宏,否则看不到有用的内容”之类的话;
    然后在宏界面:
  • 代码如下:
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Dim Sht As Worksheet
    For Each Sht In ThisWorkbook.Sheets
    If Sht.Name <> SheetBlank.Name Then Sht.Visible = xlSheetVeryHidden
    Next
    End Sub

    Private Sub Workbook_Open()
    Dim Sht As Worksheet
    For Each Sht In ThisWorkbook.Sheets
    Sht.Visible = xlSheetVisible
    Next
    End Sub

    大约这样的意思,关键是思路正确。
  • 1.可在visual basic 编辑器里修改工作表的visible属性为2-xlsheetveryHidden,然后可对工程加密。
        alt+F11--在excel对象下选择要隐藏的工作表---到属性窗口修改visible为2
        然后在菜单栏上选择工具--VBAproject --保护--可以看到密码框了

     
    2.可编写宏代码

      我已经有加密的宏代码,  问题是这段代码在自己电脑上还能用,如果换成别人安全性高的电脑,进入文件自动会提示出宏被禁止,所以这些代码都无效了.  有代码可使打开文件时,必须启用宏才能打开,否则将不显示文件。
    但这就要求宏安全性设置为中或低了。
    具体代码可网上搜索下

      有没有方法   不降低安全性~  也能安全隐藏的方法吗

      1.可在visual basic 编辑器里修改工作表的visible属性为2-xlsheetveryHidden,然后可对工程加密。    alt+F11--在excel对象下选择要隐藏的工作表---到属性窗口修改visible为2    然后在菜单栏上选择工具--VBAproject --保护--可以看到密码框了
     这个不可以做到吗?
    即使知道此方法也有宏密码保护

  • 在保存的时候先点工具-常规选项:
    • 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多