Excel中的Application.CutCopyMode属性的function到底是什么?

那么首先我发现了几个答案,而谷歌search,但大多数的论坛被阻止在我的Office Network因此在这里问这个问题! 还有一个意图是用简单的英语得到答案:P

我明白,如果我们设置Application.CutCopyMode = False那么复制/剪切结果将消失(即内存将被清除),但什么时候应该使用这个,什么时候不使用? 任何人都可以请帮忙?

通过引用这个( http://www.excelforum.com/excel-programming-vba-macros/867665-application-cutcopymode-false.html )链接的答案如下:

Application.CutCopyMode=False在macroslogging器生成的代码中,当您执行复制/剪切单元格和粘贴时会看到。 macroslogging器在单独的语句中进行复制/剪切和粘贴,并使用剪贴板作为中间缓冲区。 我认为Application.CutCopyMode = False清除剪贴板。 如果没有这一行,当您用剪切板上的大量数据closures工作簿时,将会收到“ There is a large amount of information on the Clipboard....' ”警告。

通过优化的VBA代码,您通常可以在一个语句中执行复制/剪切和粘贴操作,因此不使用剪贴板,并且不需要Application.CutCopyMode = False ,您将不会收到警告。

通常情况下,当你复制一个单元格,你会发现下面的语句写在状态栏(在你的工作表底部)

“select目的地并按input或select粘贴”

然后按Enter或select粘贴来粘贴单元格的值。

如果您之后没有按Esc,则可以粘贴多次单元格的值

Application.CutCopyMode = False和Escbutton一样,如果你从代码中删除了它,你会发现你可以再次粘贴这个单元格的值。

如果您不按Esc就closures了Excel,则会显示警告“剪贴板上有大量信息…”