将Excel工作表从一个工作簿复制到另一个保留的命名范围定义

我有一个Excel工作簿有很多命名范围,都与范围工作簿和工作表(工作表是dynamic生成的,所以他们的编号是可变的)。 现在,无论何时我试图将这些dynamic创build的工作表从一个工作簿复制到另一个工作表中,源工作簿的所有命名范围也都将传输到目标工作簿,但范围设置为Worksheet(复制工作表的名称)。 有没有办法强制复制的工作表保留目标工作簿的范围工作簿范围定义(这是完全相同的)? 如果使用Excel的工作表复制function不可行,那么使用VBA如何实现呢?