我收到了一个受保护的Excel文件,它只允许我添加值或从下拉列表中选择。该文件有许多不同的标签,所有标签都有不同的格式和问题。
然后,我不保护工作簿,让我的生活更轻松(即复制,粘贴,做笔记等) 使用此处找到的代码: http://uknowit.uwgb.edu/page.php?id=28850
现在我正在寻找一种方法将所有未受保护的文件中的值传回给他们发送给我的原始文件,因为我无法提交不受保护的文件。手动做的问题太多了。
在excel 2013 / VBA中执行此操作的最佳方法是什么?
谢谢
答案 0 :(得分:0)
看起来您想在以前拥有您无权访问的密码的工作表上执行此操作。此外,您似乎无法要求工作表创建者只删除密码。
如果这两个都是真的,最好的解决方案是保存具有相同名称的修改后的工作表并发送该工作表。从我所看到的情况来看,VBA和开发人员工具不包括将值复制到受密码保护的工作表中的锁定区域的方法,而无需解锁该工作表:
ActiveSheet.Unprotect 'method to unlock current sheet, password may be required
ActiveSheet.Protect 'same to lock again
但是,一旦工作表解锁,您就可以遍历要复制的区域中的所有单元格,并将这些值复制到新工作表/工作簿中。
如果还有其他内容,或者需要更详细地解释某些内容,请告诉我们。