因此,我在工作簿上创建了一个可以100%完美运行的宏。文件中的数据每月更改一次,每个周期另存为一个不同的文件。因此,我在一个工作簿中创建了一个宏,然后将其复制到该工作簿的其他“变体”中。宏的所有部分都可以完美执行,除了“ sumif”公式(在我制作宏的原始工作簿中都可以完美运行。请参见下面在第一个文件中完美执行的VB示例)
Range("C5").Select
ActiveCell.FormulaR1C1 = _
"=SUMIF(Table2[Sales Reference],'Appendix - Reconcile Work'!RC[-1],Table2[Remaining to be Recognised (converted)])"
它在第一个工作簿中创建的公式与下面的完全相同。
=SUMIF(Table2[Sales Reference],'Appendix - Reconcile Work'!B5,Table2[Remaining to be Recognised (converted)])
当我将其粘贴到另一个变体工作簿中时(所有参数和详细信息与第一个文件相同,完整的宏就会运行并完成),但是在第二个工作簿上,其创建的公式如下所示:
=SUMIF(Table2[Sales Reference],'Appendix - Reconcile Work'!'B5',Table2[Remaining to be Recognised (converted)])
-区别在于B5,它在B5周围添加了''。所有单元格在所有工作簿中都完美匹配。
感谢所有帮助
谢谢