使用 Excel VBA 实现复制 粘贴 和保存,并自动运行VBA
请高手帮忙编写一段VBA代码可以执行以下命令:在Sheet1里只要按回车键就自动执行复制Sheet1的第4行到500行的所有内容,粘贴到Sheet2的第4行到500行,并...
请高手帮忙编写一段VBA代码
可以执行以下命令:
在Sheet1里只要按回车键就自动执行复制Sheet1的第4行到500行的所有内容,粘贴到Sheet 2的第4行到500行,并保存。 展开
可以执行以下命令:
在Sheet1里只要按回车键就自动执行复制Sheet1的第4行到500行的所有内容,粘贴到Sheet 2的第4行到500行,并保存。 展开
6个回答
展开全部
代码如下,注意代码的位置(详见截图)
Private Sub Worksheet_Activate()
Application.OnKey "~", "Copy4To500"
'Application.OnKey "{ENTER}", "Copy4To500" '小键盘回车键
End Sub
Private Sub Worksheet_Deactivate()
Application.OnKey "~"
'Application.OnKey "{ENTER}"
End Sub
Sub Copy4To500()
Rows("4:500").Copy Sheet2.Range("A4")
ThisWorkbook.Save
End Sub
展开全部
这个超级简单。录制一个宏
按照你需要的操作一步一步的来。然后保存,最后再指定一个快捷键
搞点。
按照你需要的操作一步一步的来。然后保存,最后再指定一个快捷键
搞点。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可使用VBA事件。
A. 将如下代码复制粘贴在sheet1代码中。
B.回车运行即可。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.DisplayAlerts = False
On Error Resume Next
Worksheets(1).Rows("4:500").Copy Worksheets(2).Range("4:500")
ActiveWorkbook.Save
Application.DisplayAlerts = True
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码复制到sheet1
Sub 复制()
Rows("4:500").Copy Sheets(2).[A4]
Sheets(2).Select
MsgBox "复制完成....."
End Sub
自己指定一个 快捷键即可
Sub 复制()
Rows("4:500").Copy Sheets(2).[A4]
Sheets(2).Select
MsgBox "复制完成....."
End Sub
自己指定一个 快捷键即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用回车键激活,这个有点夸张了。。可以试试用其它键录制宏。回车键即使实现了也会出现很多不比较的麻烦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询