按照我们给您提供的方案,中心思想是在监听到复制粘贴事件时根据既定的业务逻辑修改复制的公式,比如复制TD列公式并向TE列粘贴时,将TD列公式由”[@TA]“修改为“[@TB]”,再将修改后的公式内容设置在TD列。
这里需要依赖ClipboardPasting或ClipboardPasted事件,事件能够监听到复制源,并将其保存为fromRange属性值。思路如下:
1. 获取ClipboardPasting事件的fromRange属性值和cellRange属性值,并从中获取row、col属性值,分别代表复制源单元格和粘贴目标单元格的行列索引。
2. 通过Worksheet:getFormula()获取row、col单元格的公式。
3. 修改公式后将其设置给cellRange中的单元格。
应对您的需求,暂时能提供的方案如上所述,您可以评估下。 |