0

我收到了一个受保护的 excel 文件,它只允许我添加值或从下拉列表中选择。该文件有许多不同的选项卡,都有不同的格式和问题。

然后,我使用以下代码取消保护工作簿以使我的生活更轻松(即复制、粘贴、做笔记等):http: //uknowit.uwgb.edu/page.php?id= 28850

现在我正在寻找一种方法将所有值从不受保护的文件传输回他们发送给我的原始文件,因为我无法提交不受保护的文件。手动做的问题太多了。

在 excel 2013/VBA 中执行此操作的最佳方法是什么?

谢谢

4

1 回答 1

0

您似乎想在以前有您无权访问的密码的工作表上执行此操作。此外,您似乎不能要求工作表创建者简单地删除密码。

如果这两个都是真的,最好的解决方案是用相同的名称保存修改后的工作表并发送该工作表。从我所见,VBA 和开发人员工具不包括将值复制到受密码保护的工作表中的锁定区域的方法,而无需解锁该工作表:

ActiveSheet.Unprotect 'method to unlock current sheet, password may be required
ActiveSheet.Protect 'same to lock again

但是,一旦工作表被解锁,您可以遍历要从中复制的区域中的所有单元格,并将这些值复制到新的工作表/工作簿。

请让我们知道是否还有其他内容,或者是否需要更详细地解释某些内容。

于 2013-08-21T16:16:28.873 回答