请问,怎样将EXCEL表中的一整列或多列,复制到另一个EXCEL表中?

sky2001123 2007-11-12 01:39:56
请问,怎样将EXCEL表中的一整列复制到另一个EXCEL表中?

我现在只会单一的单元格的复制,我现然的代码如下:

——————————————————————————————————————————
Private Sub Command1_Click()
'单元格复制
Dim VBExcel As Excel.Application
Set VBExcel = CreateObject("Excel.Application")
With VBExcel
.Workbooks.Open "e:\1.xls"
.Workbooks.Open "e:\2.xls"
.Workbooks("1.xls").Sheets("sky").Range("B1") = Workbooks("2.xls").Sheets("sheet4").Range("B1")
.Workbooks("2.xls").Save
.Workbooks("1.xls").Save
.Workbooks("2.xls").Close
.Workbooks("1.xls").Close
.Quit
End With
End Sub
——————————————————————————————————————————
...全文
2019 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2007-11-14
  • 打赏
  • 举报
回复
这种问题,在 Excel 中记录一下宏就清楚了。不必来问。
KeLeGu 2007-11-14
  • 打赏
  • 举报
回复
没有那么复杂,这样就可以
range("a:a").Value=range("a:a").Value
sky2001123 2007-11-14
  • 打赏
  • 举报
回复
没有人知道了么,急啊
sky2001123 2007-11-12
  • 打赏
  • 举报
回复
Columns("2") 这个不对啊,说是对象错误
波导终结者 2007-11-12
  • 打赏
  • 举报
回复
mark
江海门户 2007-11-12
  • 打赏
  • 举报
回复
单元格可以用range或者cells
列就是Columns了

Private Sub Command1_Click()
'列复制
Dim VBExcel As Excel.Application
Set VBExcel = CreateObject( "Excel.Application ")
With VBExcel
.Workbooks.Open "e:\1.xls "
.Workbooks.Open "e:\2.xls "
.Workbooks( "1.xls ").Sheets( "sky ").Columns( "2") = Workbooks( "2.xls ").Sheets( "sheet4 ").Columns( "2")
.Workbooks( "2.xls ").Save
.Workbooks( "1.xls ").Save
.Workbooks( "2.xls ").Close
.Workbooks( "1.xls ").Close
.Quit
End With
End Sub

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧