vba提取其他指定的工作薄中某个指定的工作表数据
1个回答
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |