乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何在<em>excel</em>中做一个宏命令把表1全部内容复制到表2, 只...-excel

如何在<em>excel</em>中做一个宏命令把表1全部内容复制到表2, 只...-excel

作者:乔山办公网日期:

返回目录:excel表格制作


需要自已写,录制估计有些问题,另外,您这种新建小号,比较难受欢迎,别人一般不会回答,因为有很多无聊的人闹着玩的。

以下代码请参考。

Public Sub aa()
Workbooks.Open ActiveWorkbook.Path & "\book2.xls"
Workbooks("book1").Sheets("sheet1").Activate
Sheets("sheet1").Range("a:f").Copy
Workbooks("book2").Sheets("sheet1").Activate
Sheets("sheet1").Range("a:f").PasteSpecial
Workbooks("book2").Save
Workbooks("book2").Close
End Sub

Sub Macro1()
Sheets("Sheet1").Select
Cells.Select
Selection.Copy
Sheets("Sheet2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
宏名为macro1,表1为sheet1,表2为sheet2 ,可根据实际修改。
其实自己录一个更好。方法是:依次点菜单:工具-宏-录制新宏,在弹出的对话框中输入宏名(可以默认的),确定之后开始录制。点表1,再同时按Ctrl+A就可选择表1全部内容,按Ctrl+V完成复制。点表2,点a1单元格,同时按Alt+E键,再按S键,在弹出的对话框中点选“数值”,确定并点停止录制按钮,完成录制。再打开工具-宏-宏,就可以看到你刚才录制的宏了,可以运行,也可以编辑。
你这括号里什么都不写总不行吧? 不如改成面这样吧
Dim R As Range
For Each R In Sheet3.UsedRange
If R.HasFormula Then R.Copy ActiveSheet.Range(R.Address)
Next

Sub CopyPasteWorksheetContentByValue()
    '声明源及目标工作
    dim wsSrc as Worksheet, wsTarget as Worksheet
    '设置变量指向工作表,将Sheet1和Sheet2替换为实际的工作表名称
    set wsSrc = Worksheets("Sheet1")
    set wsTarget = Worksheets("Sheet2")
    '复制源表所有区域
    wsSrc.UsedRange.Copy
    '粘帖到目标表指定单元格
    wsTarget.Range("A1").PasteSpecial xlPasteValues
End Sub

核心就是Range.Copy和Range.PasteSpecial两个函数

需要复用的可以自行将上述涉及的工作表名称,目标单元格,甚至源单元格作为参数传入后zd调用

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网