excel VBA中如何当前单元格输入数值自动根据自定义函数乘以别的单元格数值,可以做到吗?

2024-10-31 19:30:09
推荐回答(2个)
回答1:

可以做到。
但是,检查输入的时候都是根据 Private Sub Worksheet_Change(ByVal Target As Range) 这个中断事件来触发的。当把计算结果再次写入 Target 单元格的时候,会再次触发这个Private Sub Worksheet_Change(ByVal Target As Range) 中断事件。
这就是电脑使用的 中断 触发机制。严重的情况下你会发现 Excel 进入了“死”机状态!
所以,为了避免这种情况发生,建议在把自定义函数结果写入该单元格之前,一定要 Disable 中断。写入以后还要再恢复中断。只有经过这样处理,才能保证该代码符合你的要求,又不会引起“死”机!

回答2:

可以做到,却不建议这么做,多使用一列是最佳方案。