是否有可能阻止用户在 Excel 文档仍处于打开状态时发送该文档?
我必须清除文档中的某些单元格(包含个人数据/个人身份信息)。我通过使用一个函数成功地做到了这一点,该函数在保存之前生成提示,并且仅在接受时保存(并清除相应字段),而在取消时不执行任何操作)。
但是,用户仍然可以发送包含关键数据的打开文档。
我知道这是一个延伸,但是有可能阻止这种情况吗?
就像,某种校验和/加密恶作剧会在打开时破坏文档,从而使在此状态下发送的副本变得无用/无法访问/损坏。该文档只会在保存时再次“修复”(从而也删除关键数据)。
我只能想象这样的事情,因为禁止其他程序读取打开的 Excel 文档似乎很疯狂。
非常感谢任何帮助。提前致谢!
这里的大家好! (第一篇文章)这个地方是一个救星。
编辑:澄清一下: 1. 用户获取excel文档。 2.他们将员工/申请人等的个人数据输入其中,我的文档做了一些很奇特的事情。 3. 生成需要输入其他工具的输出。 4. Excel 文档的目的已达到,它必须清除不洁的个人数据。
这是按照前面描述的方式实现的。保存等等都搞定了。
我被告知要处理的问题是,当文档仍包含个人数据时,无法发送该文档。关闭会删除它,但打开时,它仍然包含个人数据,并且可以与 Outlook 等交互。
有没有办法在文档打开时阻止这种与文档的交互?或者使文档在打开时损坏,因此在此状态下复制它不会传输任何个人数据?
最佳答案
欢迎。
您的问题有点奇怪,我不确定什么是完美的方法,但让我尝试回答并给您一些建议:
答:您可以使用指定单元格中的代码字。当您保存文件时,它会将单词放入该单元格中。当这个词不存在时......好吧,假设您可以在 Workbook.Open 事件中创建一些宏,该宏将删除所有单元格值并将文件保存在当前位置。显然把密码放在vba编码上!
B:我认为更可靠的方法是在可能的情况下在您的个人工作区中处理该文件,并在保存文件时通过 vba 创建一个副本到共享文件夹。
祝你好运。
关于excel - 防止发送打开的 Excel 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50372485/