07版excel不能跨文件复制粘贴公式,怎么回事?


你的excel是不是运行了宏代码?如果你的excel允许了运行宏代码,那就可能是你不能跨文件复制粘贴的原因之一。


宏如何不让你的复制粘贴:

  1. 直接不允许复制,禁用你的复制功能。

    在你的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

  2. 禁用粘贴功能,在你的工作簿的deactivate时间中,加入如下代码即可实现

    Application.CutCopyMode = False


解决这个问斗旦题,你可以尝试按一下组合键来解决alt+F11,你打开编辑器之后,随便调式一段代码,这个时候进入中断清销梁模式,你就可以使用复制粘贴的功能了。


excel是多进程间复制数值;
单雹裂进程、多文件间复制公式和格式;
可能是先打开了第一个文件,再点程序的快捷键(比如开始菜单,或快速启动)打开另一个文件,而不是双击袭腔文件本身打开,就会出现你所说的问题。
解决方法是打开文件的拍肆衫时候用双击文件的方式,或直接拖拽到第一个文件的窗口上。