使用VBA捕获input到Excel工作表保护的密码

我有一张工作表,里面有一张表格,通过我定义的密码进行保护。

我也有一些在Worksheet_SelectionChange事件下运行的VBA代码,它检查当前的单元格是否在表格内,如果是,则取消保护表单,如果没有,则用预定义的密码重新保护表单。

我知道,虽然在表格内(因此不受保护),用户可以input一个新的表格保护密码,这将导致macros的运行错误。

是否有人知道是否有可能,如果是的话如何捕获用户input到工作表的密码,我可以存储到一个VBAvariables?

我的想法是,我可以进一步运行一些东西,立即用这个密码解除保护,然后再用我的预先密码重新保护。

谢谢