vba提取其他指定的工作薄中某个指定的工作表数据

 我来答
百度网友15e5c028d
推荐于2016-01-21 · TA获得超过8354个赞
知道大有可为答主
回答量:3556
采纳率:91%
帮助的人:1074万
展开全部
Sub UsingTheFormula()
Dim Temp As String
Temp = "'" & ThisWorkbook.Path & "\[abc.xls]Sheet1'!"
With Sheet1.Range("A1:C1") '取abc.xls工作簿Sheet1工作表("A1:C1")单元格数据
.FormulaR1C1 = "=" & Temp & "RC"
.Range("A2:C2") = .Value ' 数据放到本工作簿Sheet1("A2:C2") 中
End With
End Sub
更多追问追答
追问
呃,
有些不满意的地方首先复制过来的数据丢失了原来文件内的格式(单元格格式,条件格式....)第2很多没有数据的单元格复制进来之后都是0而且也占用了单元格..我想最好能够不用指定被复制文件所含有内容的范围,直接复制内其sheet1中或其他sheet的内部所有内容到要求工作薄中(起始位置始终为A1)
追答
Sub HideApplication()
Dim Sht As Worksheet
Dim Temp As String
Temp = ThisWorkbook.Path & "\abcd.xls"
Set Sht = Workbooks.Open(Temp).Sheets(1)
With Cells.Select
Cells.Copy
End With
ThisWorkbook.Activate
Cells.Select
ActiveSheet.Paste
Application.DisplayAlerts = False
Windows("abcd.xls").Activate
ActiveWindow.Close
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式