你的excel是不是运行了宏代码?如果你的excel允许了运行宏代码,那就可能是你不能跨文件复制粘贴的原因之一。
宏如何不让你的复制粘贴:
直接不允许复制,禁用你的复制功能。
在你的worksheet的open事件中,加入如下代码即可实现:
With Application
'屏蔽常用工具栏剪切、复制、粘贴
.CommandBars(3).Controls("剪切(&T)").Enabled = False
.CommandBars(3).Controls("复制(&C)").Enabled = False
.CommandBars(3).Controls("粘贴(&P)").Enabled = False
'屏蔽单元格右键菜单中的剪切、复制、粘贴命令
.CommandBars("Cell").Controls("剪切(&T)").Enabled = False
.CommandBars("Cell").Controls("复制(&C)").Enabled = False
.CommandBars("Cell").Controls("粘贴(&P)").Enabled = False
'屏蔽编辑菜单中的剪切、复制、粘贴命令
.CommandBars(1).Controls("编辑(&E)").Controls("剪切(&T)").Enabled = False
.CommandBars(1).Controls("编辑(&E)").Controls("复制(&C)").Enabled = False
.CommandBars(1).Controls("编辑(&E)").Controls("答运粘贴(&P)").Enabled = False
'屏蔽键盘剪切、复制、粘贴键
.OnKey "^x", ""
.OnKey "^c", ""
.OnKey "^v", ""
End With
禁用粘贴功能,在你的工作簿的deactivate时间中,加入如下代码即可实现
Application.CutCopyMode = False
解决这个问斗旦题,你可以尝试按一下组合键来解决alt+F11,你打开编辑器之后,随便调式一段代码,这个时候进入中断清销梁模式,你就可以使用复制粘贴的功能了。