不能使用复制和粘贴当我有和Excel VBAmacros运行

每当我在Excel中运行某个报表macros,我都无法在其他地方使用复制和粘贴。 例如说,我启动报告(取决于多less行可能需要30+分钟),然后去其他地方,而在后台运行,它不允许我复制和粘贴。 它唯一粘贴的是当前正在处理的macros,如果我尝试复制它被插入到报告中的下一个单元格的报告。

寻找任何build议,或者如果有人听说过这个。

谢谢。

你甚至需要复制/粘贴? 也许在下面VBA是不是真正的复制/粘贴,但如果你只需要值,为什么不:

Range("B1").Value = Range("A1").Value 

请记住,你可以真正做到这一点范围,而不仅仅是细胞

 Range("B1:B100").Value = Range("A1:A100").Value 

这不会复制格式等,但你可以添加这些:

 Range("A1").NumberFormat = Range("B1").NumberFormat 

这可能不像你想要的复制/粘贴那样整洁,但是我鼓励你对它进行基准testing,看看哪个效率更高。 再说一次,也许在引擎盖下是一样的。 我真的不知道。

通过使用:

 Range("A1").Select Selection.Copy Range("B1").Select Selection.Paste 

我正在使用我的Active Clipboard ergo为什么我不能复制和粘贴通过改变它:

 Range("A1?).Copy Destination:=Range("B1?) 

它会做同样的事情,只有不使用您的活动剪贴板,并更有效率的方式。