如何避免使用"插入复制的单元格"

时间:2018-05-04 13:49:07

标签: excel excel-2007

我试图将来自多个工作表Source1..N的数据合并到另一个工作表Dest中。有足够多的工作表和行涉及到我在Delphi中编写应用程序来执行此操作。但是我遇到了一个问题,如何通过操作Excel gui中的工作表来说明这一点,以及我将如何尝试在此处解释它,因为引用代码只会掩盖这个问题。

每个源表都包含可变数量的行,其中包含一列中的数据以及使用该数据的公式旁边的列。

当我将源表单复制到Dest表单时,我希望它们以垂直分隔的行组结尾,如此

SourceZRow1
SourceZRow2
...
SourceZRowM
...
SourceMRow1
...
SourcePRow1

等。粘贴的源在Dest中出现的顺序是任意的。

我认为我应该避免各种粘贴的源块中的数据和公式相互干扰的方式是将每组Source行粘贴到它自己命名的行范围内。然而,这似乎有效,但是:

如果我想将一个源块SourceZ插入到已经插入的块SourceM的Dest 上面,如果我反复执行Insert以在上面创建空间,那么它似乎工作正常 Dest中的SourceM行足够高以接收SourceZ块,但这非常繁琐。所以,我尝试使用

粘贴SourceZ块

Right click Insert Copied cells Shift cells down

,它将SourceM行向下移动,但不是SourceM范围名称,因此SourceM行按原样向下推出其范围,因此我最终得到一个#VALUE的垂直块! SourceM的公式列中的错误。当然,这违背了使用的目的 首先命名行范围。

那么,我应该如何以避免这个问题的方式去做我想做的事情呢?

这是Excel 2007,btw。

更新:我注意到这个q的原始版本选择了VTC,因为它不是关于编程,但是在编程方面,它与这个q:Insert Copied Cells as References into a Named Range非常相似,但是"如引用-成 - "替换为"以上"。

0 个答案:

没有答案
相关问题