excel - 有什么方法可以防止打开任何 Excel 文件的密码
问题描述
最近,我的部门因过度使用 Bloomberg Excel API 而被指控巨额资金。我们需要以某种方式将 Excel 应用程序的访问权限限制为仅限于一组人,而彭博终端本身的访问权限应该保留给每个人。
我尝试将下面的代码放入 PC 上的个人宏电子表格中,以便在以 excel 计算模式打开的每个文件都切换为手动,所有工作表都被隐藏并受密码保护,但它并没有按预期应用于每个打开的文件。
Private Sub Workbook_Open()
Dim shWorksheet As Worksheet
If InputBox("Input protective password: ") <> "TheSecretPassword" Then
For Each shWorksheet In Worksheets
With Application
.Calculation = xlManual
.CalculateBeforeSave = False
End With
With shWorksheet
.Protect "TheSecretPassword"
.Visible = xlSheetHidden
End With
Next shWorksheet
End If
End Sub
是否有任何解决方案可以限制对整个 Excel 或加载项之一的访问仅限于知道密码的人?
解决方案
推荐阅读
- xamarin - 删除 XamarinForms 中的 ActionBar 顶部标题
- python - CNN 架构中的神经元数量
- pandas - Pandas - numpy 和多个条件
- angular - 断言错误:此 TNode 不属于此 TView - Angular 从 v8 更新到 v10 之后
- r - 与 R Postgres 后端中唯一/不同的类似聚合函数
- django - 问题将 id 传递到 url 尝试在 Django 中获取
- angular - 如何减少对象分配中的重复代码
- reactjs - 使用 React 17.0.01 的后端 Spring Boot RESTful Web 服务不起作用 tomcat 8.4.25
- azure-cognitive-search - 如何停止 zh-Hans.microsoft 分析器匹配几乎任何东西
- r - 带有 IRkernels 的 jupyter notebooks 中的 Plot 中的希腊字母