excel - 创建受保护的副本时使用密码隐藏不同范围的列
问题描述
我必须从主 excel 创建一个受保护的工作表。但是现在,在与第 3 方用户共享受保护工作表之前,我必须在生成的受保护工作表中隐藏几列 [第 1 列 (A)、第 2 列 (B) 以及第 43 - 92 列(AQ 到 CN)中的所有内容]应该启用密码。那就是人们不应该能够取消隐藏列。因此,当我从他们那里收到带有更新的文件时,我应该能够使用密码取消隐藏这些工作表。如何确保在生成受保护的工作表时隐藏上述列的密码?我的尝试如下。
If Sheet2.Cells(1, i).Value = "Exclusions" Then
Sheet2.Columns(i).Hidden = True
End If
对所有列标题重复上述操作。这是非常耗时且冗长的。
接下来是我在网上找到的东西,但对我不起作用,因为我在 Sub 中创建了一个 Sub。
Sub HideCols()
For i = 1 To ActiveSheet.UsedRange.Columns.Count
If Lcase (Cells(2, i).Value) = "Exclusions" Then Columns(i).Hidden = True
Next
End Sub
解决方案
推荐阅读
- html - 单击带有一些动画效果的li元素如何从底部缓慢移动到顶部位置
- python - 如何保存来自 python 循环的不同名称的多个绘图?
- maven - 删除万能插件
- docker - 如何使用 docker 配置 Corda 网络(使用 YAML 文件)
- c# - C# - Asp.net Web API 测试项目 - 如何模拟用户并在特定用户下运行测试用例
- c# - log4net.Appender 中缺少 AdoNetAppender 类
- spring-boot - 使用 H2 和 JPA 的 Spring Boot 集成测试失败
- reactjs - 反应 - 未找到模块
- sails.js - 从 Sails + swagger autogenation 中删除一些路线
- python - 在 Keras 的 ImageDataGenerator.flow_from_directory 中处理无效/损坏的图像文件