如何用Excel宏把A表的A1复制到B表的C1

来源:百度知道 编辑:UC知道 时间:2024/06/02 22:52:29
不好意思麻烦了请问如何用Excel宏把A表的A1复制到B表的C1

当然,直接写公式是很简单的。
不过如果你想学习VBA,可以通过菜单:
工具》宏》录制新宏。。。
来实现。

Sub Macro1()
Range("A1").Select
Selection.Copy
Sheets("B").Select
Range("C1").Select
ActiveSheet.Paste
End Sub

如果A表不是当前活动表,在sub 。。。的下一行加:
sheets("A").activate

这种方法是复制源单元格内的内容,如果源单元格是公式,会连着公式一起复制过去:
Sheets("B").Range("C1").Copy Sheets("A").Range("A1")

这种方法仅复制源单元格数值,如果源单元格是公式,复制过去后,目标单元格仅显示源单元格的公式结果值,不会连着公式复制过去:
Sheets("B表").Range("C1") = Sheets("A表").Range("A1")

只要一句就够了
Sheets("B表").Range("C1") = Sheets("A表").Range("A1")

不用宏,直接在C1里写 =A表!A1