Tag: 密码保护

打开只读工作簿进行编辑

我试图自动更新服务器上的文件,只读为每个人都可以访问。 编辑只为less数人使用。 因此,它是密码保护,但只用于编辑,而不是开放。 我试图写一个macros来打开一个密码保护的文件,但只适用于打开文件的保护。 我尝试了下面的代码,因为别人认为它可能有助于展示广告和/或忽略,但这并没有帮助。 我不断得到一个popup窗口,说:“input密码写访问,或打开只读”。 我甚至试过SendKeysinput密码,但比popup式显示太。 任何我可能没有的build议? Application.DisplayAlerts = False Workbooks.Open Filename:="test.xlsx", IgnoreReadOnlyRecommended:=True, Password:="password", ReadOnly:=False Application.DisplayAlerts = True

有没有办法使用hex编辑器解除Excel工作表(* xls)的保护?

我正在阅读这篇文章 ,他们描述了一种在Excel中打开受密码保护的VBA项目(V.2003或.xls)的方法。 我想知道是否有一个类似的方法来解除excel工作表? 非常感谢。

Excel VBA – 解除和保护执行macros时

我的电子表格通过单击button隐藏和显示多行。 由于电子表格是密码保护的任何macros应该应用密码,然后运行隐藏/显示,最后再次设置密码。 这是它的样子。 Sub Macro1() ActiveSheet.Unprotect Password:="abc" Rows("12:16").EntireRow.Hidden = True ActiveSheet.Protect Password:="abc" End Sub Sub Macro2() ActiveSheet.Unprotect Password:="abc" Rows("12:16").EntireRow.Hidden = False ActiveSheet.Protect Password:="abc" End Sub Sub Macro3() ActiveSheet.Unprotect Password:="abc" Rows("20:24").EntireRow.Hidden = True ActiveSheet.Protect Password:="abc" End Sub Sub Macro4() ActiveSheet.Unprotect Password:="abc" Rows("20:24").EntireRow.Hidden = False ActiveSheet.Protect Password:="abc" End Sub 脚本工作正常,但我有16个部分需要32个macros。 它仍然正常工作,但我不知道是否会有一个更简单的方法,只需要1行申请和1x设置密码。 谢谢您的意见。 丹尼斯荷兰

无效的外部程序 – 新的编码

我试图隐藏某些行的代码依赖于将一个“密码”放入Excel中同一工作表中的一个单元格中。 我不是很聪明,但是到目前为止,我已经拼凑在一起了: Sub HideData() With Sheet2 If Cells("B1").Text = "password" Then Rows("2:500").EntireRow.Hidden = False Else: Rows("2:500").EntireRow.Hidden = True End If End With End Sub 任何帮助表示赞赏!

VBA保护表成为未被用户审查标签

我有一个问题。 每当我使用VBA代码保护表格时,请遵循以下步骤: 表格(“SheetName”)。保护密码:= pwd 工作表确实受到保护,但是,如果用户在“检查”标签下并单击“UnProtect”,用户可以手动将工作表取消保护。 即使有一个密码,也不需要密码。 请帮忙!

防止Excel文件被覆盖

我正在为客户创buildExcel报告,以使多用户能够提取与其业务部门相关的数据,并探索保护文档不被覆盖的选项,同时允许macros运行并编辑文档。 谷歌search给出了三种常用的方法来做到这一点: 1)保存时密码保护文件,使普通用户无法保存原文件 临:不需要vba,没有版本控制问题 骗子:忘记密码的风险,popup可能被认为是烦人的用户 2)创build一个workbook_beforesave事件,以防止原始文件被覆盖 专业版:没有popup/用户不可见,没有版本控制问题 骗子:如果项目是密码,那么密码被遗忘的风险,需要vba可以推迟一些人 3)将文件保存为强制用户保存为新文档而不是覆盖的.xltm(模板) 临:没有popup/用户不可见,没有密码问题,不需要vba 答:更改必须在原始文件中完成,然后重新保存为模板,这可能会导致版本控制问题。 对于每个build议选项,是否还有其他select或进一步的优缺点?

声明表单密码的全局variables

我有一个更大的Excel文件与多个工作表和模块。 在这些代码中,我需要暂时保护或解除密码保护,以更新某些受保护的零件。 到目前为止,我使用下列其中一行工作,但这意味着密码在整个代码中出现多次。 有没有办法像一个全局variables一样声明这个密码 ,然后在需要的时候只需要引用这个variables,这样只要需要更改就只需要修改一次。 此外,这会减less文件的安全性? 当前代码: 为了保护表格: ActiveSheet.Protect Password:="MyPassword", UserInterfaceOnly:=True 解除表单保护: ActiveSheet.Unprotect Password:="MyPassword"

如何通过SXSSF保护Excel工作簿?

我有一个程序,生成大量的数据报告。 我使用Apache POI SXSSF生成了一个xlsx文件,正常工作。 http://poi.apache.org/spreadsheet/index.html 我在他们的文档中找不到的东西是如何密码保护整个工作簿 。 我想这样做,如果有人试图打开文件,他们需要input密码才能看到数据。 请记住,这与密码保护单个工作表不同 ,它们仍然能够打开文件并查看数据,但具有只读访问权限。 我在SXSSFWorkbook文档中找不到任何东西: https ://poi.apache.org/apidocs/org/apache/poi/xssf/streaming/SXSSFWorkbook.html 看起来像XSSFWorkbook有一个名为setWorkbookPassword的方法,但对于SXSSF不存在,并且在SXSSFWorkbook上不起作用。 https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html#setWorkbookPassword(java.lang.String,%20org.apache.poi.poifs.crypt.HashAlgorithm) 任何人都知道如何做到这一点? 替代scheme也将被考虑。 提前致谢。 UPDATE 我想也许使用启用macros的工作簿与脚本密码保护它在这里build议。 用ExcelmacrosJava Apache Poi SXSSF 我使用这里的VBA代码来做到这一点: http : //analysistabs.com/excel-vba/protect-unprotect-workbook/ ,然后在创buildExcel文件时使用该文件作为模板,但是当我正在玩macros观结果是不够的。 一些计算机安全设置设置为“高”,将禁用macros,所以当我打开文件时,我确实得到了一个密码提示,但是我也有一个警告消息说,macros被禁用,我能够查看工作簿内容。 有什么build议么?

XSLT转换的Excel工作表…需要保护

我需要将DataSet结果导出到Excel文件(使用数据集,XSLT转换和XML生成=> XML电子表格)。 这是工作,但我想保护这张表。 读者只能在某些单元格中进行更改,而在某些单元格中却不允许其他更改。 允许的唯一更改是一些特定的单元格(值或下拉列表)。 我怎样才能做到这一点 ? 谢谢,

打开受密码保护的Excel文件时禁用密码对话框

我有很多Excel文件受一些已知的密码保护。 我想以编程方式解除所有保护 。 我的问题是, 当我打开一个文件,使用一些错误的密码,它显示密码对话框,并等待用户input 。 DisplayAlerts = false; 不起作用。 如果我的密码错误,如何避免密码对话框 ? 有什么build议么? 我目前的代码: using Excel = Microsoft.Office.Interop.Excel; bool TryUnprotectFile(string filePath, string trialPassword) { Excel.Application excelApp = new Excel.Application(); excelApp.DisplayAlerts = false; // when password is wrong, then it waits here for user input: Excel.Workbook wb = excelApp.Open(filePath, Password: trialPassword, IgnoreReadOnlyRecommended: true, Notify: false); // […]