Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4159|回复: 5

[已解决]先按ESC ,再运行代码

[复制链接]
发表于 2012-11-6 10:51 | 显示全部楼层 |阅读模式
Sub 宏2()
Rows("3:3").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
Range("D4:E4").Select
Selection.Copy
Range("D3").Select
ActiveSheet.Paste
Range("a3") = Range("a4") + 1
Range("b3").Select
End Sub
以上这段代码,我在第一行加个“application.sendkeys "{Esc}"”,还不实现清空剪切板,这样的话如果复制内空后运行代码时提示错误,应当如何修改,先清空剪切板再运行代码。
最佳答案
2012-11-6 10:55
application.cutcopymode=false
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-11-6 10:55 | 显示全部楼层    本楼为最佳答案   
application.cutcopymode=false
回复

使用道具 举报

发表于 2012-11-6 10:56 | 显示全部楼层
回复

使用道具 举报

发表于 2012-11-6 10:58 | 显示全部楼层
Application.CutCopyMode 属性
返回或设置剪切或复制模式的状态。可为 True、False 或如下表所示的一个 XLCutCopyMode 常量。Long 类型,可读写。
语法

表达式.CutCopyMode

表达式   一个代表 Application 对象的变量。

说明


返回值 说明
False 不处于剪切或复制模式。
xlCopy 处于复制模式。
xlCut 处于剪切模式。

设置值 说明
False 取消剪切或复制模式并清除移动边框。
True 取消剪切或复制模式并清除移动边框。
回复

使用道具 举报

发表于 2012-11-6 11:02 | 显示全部楼层
直接插入再赋值不是更方便??

  1. Sub 宏2()
  2.   Rows("3:3").Insert -4124, 1
  3.   Range("D3").Resize(, 2).Value = Range("D4:E4").Value
  4. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-11-6 11:10 | 显示全部楼层
SendKeys "{esc}", True  zjcat35的答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 21:00 , Processed in 0.224701 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表