注册 登录
编程论坛 VB6论坛

请问VB可否不用循环语句将A表Excel中的Sheet插入到B表Excel中?

shi781203 发布于 2016-09-12 14:24, 2769 次点击
由于A表中的数据太多,如果用循环语句将其复制到B表用时太长,所以请高手指点指点,能否有Excel对象的属性快速将A表的Sheet插入到B表中?
7 回复
#2
xiangyue05102016-09-12 17:21
是Sheet的话,可以直接对工作表进行复制。
如果是数据的话,规则的数据(类似于数据库记录)可以用SQL语句。如果不是这样的,只好对range操作
#3
ZHRXJR2016-09-12 23:53
问题比较含糊,A表与B表是二个不同的Excel文件还是一个Excel文件中的二个工作表?
如果是二个不同的Excel文件,使用VB程序直接复制、粘贴即可;
如果是一个Excel文件中的二个工作表,那么:
全工作表复制,使用VB的工作表复制即可;
不是工作表格复制,可以使用SQL语句筛选后写入记录即可。
2楼的回答赞同。
#4
shi7812032016-09-13 00:48
以下是引用ZHRXJR在2016-9-12 23:53:58的发言:

问题比较含糊,A表与B表是二个不同的Excel文件还是一个Excel文件中的二个工作表?
如果是二个不同的Excel文件,使用VB程序直接复制、粘贴即可;
如果是一个Excel文件中的二个工作表,那么:
全工作表复制,使用VB的工作表复制即可;
不是工作表格复制,可以使用SQL语句筛选后写入记录即可。
2楼的回答赞同。

A与B是两个不同的Excel文件!
#5
xiangyue05102016-09-13 08:56
回复 4楼 shi781203
你真的是惜字如金啊,不愿意一句话说清楚情况啊
#6
shi7812032016-09-14 01:50
回复 5楼 xiangyue0510
我的意思是说,这个Sheet是插入到不同Excel文件中的,由于B文件需要A文件其中一个Sheet而不是全部Sheet,而且要插入的Sheet的内容很多,如果用循环语句方法耗时太长,所以要用直接插入Sheet的方法比较简单,请问VB有没有代码能够实现该操作?请高手指点!
#7
pengzhanggui2016-09-14 10:08
回复 6楼 shi781203
VB不知道有没有,但是C# 有个 sheet.copy
#8
ZHRXJR2016-09-16 10:40
以下是引用shi781203在2016-9-14 01:50:33的发言:

我的意思是说,这个Sheet是插入到不同Excel文件中的,由于B文件需要A文件其中一个Sheet而不是全部Sheet,而且要插入的Sheet的内容很多,如果用循环语句方法耗时太长,所以要用直接插入Sheet的方法比较简单,请问VB有没有代码能够实现该操作?请高手指点!


哎!怎么问题在你这里描述就这样困难呢?
A表的一个工作表需要插入到B表,不希望使用循环的方法,是这个意思吧?
问题是A表的一个工作表的名称与B表中所有工作表的名称是不是有相同名称的,例如A表有Sheet1工作表,B表也有Sheet1工作表,那么在拷贝时就会覆盖B表原来的Sheet1工作表。
你的二个Excel文件不清楚,即就是给你程序代码,估计也不会达到你的要求。
如果你再回复,请说的详细一点!不要让回答的网友猜你的意图吧!不要惜字如金啊!

[此贴子已经被作者于2016-9-16 10:42编辑过]

1