将值从一个工作表复制到另一个工作表
我怎样才能从一个工作表复制一些数据到另一个?
我试过这个代码,但得到一个错误:
Private Sub CommandButton2_Click() Sheets("Gas Opt").Select Range("A1:A3").Select Selection.Copy Sheets("ExportToPPServer").Select Cells(3, AColumn).Select Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False LFound = True MsgBox "Data coped." End Sub
错误:
Select method of Range class failed.
这看起来如何?
Sub x() Sheets("Gas Opt").Select Range("A1:A3").Select Selection.Copy ActiveWorkbook.Sheets("ExportToPPServer").Range("A1:A3").PasteSpecial Paste:=xlValues End Sub
编辑
您的控制button与“Gas Opt”不同吗? 这将解释它。 尝试这个:
Sub x() Sheets("Sheet2").Range("A1:A3").Copy ActiveWorkbook.Sheets("Sheet3").Range("A1:A3").PasteSpecial Paste:=xlValues End Sub
像这样的东西应该工作:
Private Sub CommandButton2_Click() Dim copyRng As Range, targetRng As Range Set copyRng = Worksheets("Gas Opt").Range("A1:A3") Set targetRng = Worksheets("ExportToPPServer").Cells(3, AColumn) copyRng.Copy targetRng.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False LFound = True MsgBox "Data coped." End Sub
你需要激活工作表,否则你不能select单元格。
Sheets("ExportToPPServer").Activate ' Instead of select