VBA读取指定工作簿里的一个sheet到我的excel file

你好VBA里怎么实现读取一个工作簿里的一个工作表到我新的文件啊比如我现有excel里的cellA是文件A的全路径C:\A.xlscellB是文件B的全路径C:\B.xls... 你好 VBA里怎么实现读取一个工作簿里的一个工作表到我新的文件啊

比如我现有excel里的cell A是文件A的全路径 C:\A.xls

cell B是文件B的全路径 C:\B.xls

我需要一个VBA实现读取A的表1 和B的表2分别到我现在文件的表一和表二,请问如何实现呢。。。。谢谢
展开
 我来答
百无生
推荐于2018-01-14 · TA获得超过2214个赞
知道大有可为答主
回答量:2150
采纳率:80%
帮助的人:647万
展开全部
用getobject方法可以隐藏打开的工作簿对象,实现看上去没有打开的过程
sub test()
dim wb as workbook
dim sht as worksheet
set wb=getobject("C:\A.xls")
set sht=wb.worksheets(1)
sht.Cells.Copy ThisWorkbook.Worksheets(1).[A1]
wb.close
set wb=getobject("C:\B.xls")
set sht=wb.worksheets(2)
sht.Cells.Copy ThisWorkbook.Worksheets(2).[A1]
wb.close
end sub
动漫行家
2016-01-22 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:89%
帮助的人:791万
展开全部
懂点vba的看了下面的步骤就懂了。
1、Dim Wb As Workbook
2、 Dim Temp As String
3、 Temp = ThisWorkbook.Path & "\xxxx.xls"

4、Set Wb = GetObject(Temp)
5、 Wb.Windows(1).Visible = False
6、Wb.Sheets(1).cells(1,1)="xxxxx"
7、Wb.Windows(1).Visible = True
8、Wb.SaveAs
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ExcelVBA学习
2013-11-20 · TA获得超过958个赞
知道小有建树答主
回答量:1189
采纳率:0%
帮助的人:785万
展开全部
Sub AB()
Workbooks.Open "C:\A.xls"
ActiveWorkbook.Worksheets(1).Cells.Copy ThisWorkbook.Worksheets(1).[A1]
ActiveWorkbook.Close False

Workbooks.Open "C:\B.xls"
ActiveWorkbook.Worksheets(2).Cells.Copy ThisWorkbook.Worksheets(2).[A1]
ActiveWorkbook.Close False

End Sub
追问
谢谢 太棒了  请问可以不打开原始文件,直接copy么??
追答
我只会这样了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sk7727
2013-11-22
知道答主
回答量:10
采纳率:100%
帮助的人:9.8万
展开全部
Sub AB()
Dim wb as Workbook

set wb = getObject(file path)

TODO

wb.close

set wb=nothing

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式