各位大虾请教一下,如何用vb复制excel的工作表阿?
就是说,一个excel的工作表sheet1,上面有很多数据,我想用vb编程,用一个按钮的形式,把sheet1上的数据全部考到sheet2上面,包括工作表的颜色、表格的属性和表格的格式全部一模一样的拷贝过去。这是怎么考的阿?应该怎么写语句阿?有什么特殊的函数吗?
就是说,一个excel的工作表sheet1,上面有很多数据,我想用vb编程,用一个按钮的形式,把sheet1上的数据全部考到sheet2上面,包括工作表的颜色、表格的属性和表格的格式全部一模一样的拷贝过去。这是怎么考的阿?应该怎么写语句阿?有什么特殊的函数吗?
2、到excel里面复制代码,到vb里面当然createobject这些初始化代码还是要写的
'
' Macro1 Macro
' Michael 记录的宏 2005-12-28
''
Cells.Select
Selection.Copy
Sheets("Sheet2").Select
ActiveSheet.Paste
End Sub
用此方法可以把Excel文件中所有的Sheets都Copy一份在本Excel文件中
然后,我写的代码是:
Sheets("首页头").Select
Rows("2:12").Select
Selection.Copy
Sheets("生成流程单").Select
Rows("1:11").Select
ActiveSheet.Paste
Sheets("材料开始").Select
Rows("2:9").Select
Range("B2").Activate
Application.CutCopyMode = False
Selection.Copy
Sheets("生成流程单").Select
Rows("12:19").Select
ActiveSheet.Paste
这些全部是在录制的宏里面拷贝的,要加上什么语句吗?
Dim objExcel As Excel.Application
Dim objBook As Excel.Workbook
Dim objSheet As Excel.Worksheet
Private Sub Command15_Click()
Set objExcel = CreateObject("Excel.Application")
Set objBook = objExcel.Workbooks.Open("F:\20051228141251.xls")
objExcel.Visible = True
Set objSheet = objBook.Sheets("Sheet1")
objSheet.Copy After:=Sheets(2)
MsgBox "OK"
End Sub
可以把指定的Sheet1中的內容毫無改變的Copy到一新Sheet中
Sheets("首页头").Select
Rows("2:12").Select
Selection.Copy
Sheets("生成流程单").Select
Rows("1:11").Select
ActiveSheet.Paste
Sheets("材料开始").Select
Rows("2:9").Select
Range("B2").Activate
Application.CutCopyMode = False
Selection.Copy
Sheets("生成流程单").Select
Rows("12:19").Select
ActiveSheet.Paste
他老是提示:类range的select方法无效。
这是什么意思啊?
搞不定哦
然后你在变量后面输入.会有自动完成的提示的像这样调用呢? Sheets("生成流程单").Rows("1:11").Select