问题背景:
最近在做一个模板导出的项目,使用需求方发来的模板时进行模板填充并导出时,只要执行到这一句就会结束并报错:Specified named range 'BlankMacro1' does not exist in the current workbook.
报错截图如下:
总的来说就是不能使用fillConfig在填充列表时自动增行。如果我们把模板的内容复制到一个新的excel就不会报错,但是这样可能会丢失原模板的一些格式设置,所以还是得找到这个问题的原因。
解决方法:
最后在多种测试验证下发现是模板文件有问题,根据报错描述,我们知道主要的报错关键在Specified named range 'BlankMacro1' ,而这个是在excel的名称管理器中进行设置的。
首先,我们打开模板excel,找到顶部工具栏的“公式”->“名称管理器”:
这里定义了很多名称,根据问题描述是因为当前工作簿中不存在'BlankMacro1'这个命名范围,所以我们需要在这里找到叫'BlankMacro1'的命名范围,然后删除掉。或者如果不需要这些名称的话,可以将这里的名称全部清空。