EXCEL VBA,从不活动的工作表中获取范围。当我查看“临时”工作表时,这个脚本工作得很好。但是当我在另一个工作表中时,复制命令就失败了。它提供了一个“应用程序定义的或对象定义的错误”。Sheets("Temp").Range(Cells(1), Cells(1).End(xlDown)).Copy
Sheets("Overview").Range("C40").PasteSpecial我可以用这个脚本代替,但是粘贴它有问题。Sheets("Temp").Columns(1).Copy
Sheets("Overview").Range("C40").PasteSpecial我不想激活“临时”表来获取这个我还能做什么
3 回答
![?](http://img1.sycdn.imooc.com/54584ed2000152a202200220-100-100.jpg)
MMMHUHU
TA贡献1834条经验 获得超8个赞
Cell
Range
ThisWorkbook
ActiveSheet
Worksheet
Sheets("Temp").Range(ActiveSheet.Cells(1), ActiveSheet.Cells(1).End(xlDown)).Copy Sheets("Overview").Range("C40").PasteSpecial
Sheets("Temp").Range(Me.Cells(1), Me.Cells(1).End(xlDown)).Copy Sheets("Overview").Range("C40").PasteSpecial
Dim sh1 As WorksheetDim sh2 As WorksheetSet sh1 = ActiveWorkbook.Sheets("Temp")Set sh2 = ActiveWorkbook.Sheets("Overview")With sh1 .Range(.Cells(1,1), .Cells(1,1).End(xlDown)).CopyEnd Withsh2.Range("C40").PasteSpecial
![?](http://img1.sycdn.imooc.com/54584d080001566902200220-100-100.jpg)
潇潇雨雨
TA贡献1833条经验 获得超4个赞
![?](http://img1.sycdn.imooc.com/533e51f30001edf702000200-100-100.jpg)
波斯汪
TA贡献1811条经验 获得超4个赞
Dim lRow As LonglRow = Sheets("Temp").Cells(Cells.Rows.Count, "A").End(xlUp).RowWith Sheets("Temp") .Range("A1:A" & lRow).Copy Sheets("Overview").Range("C40")End With
Sheets("Temp").Columns(1).SpecialCells(xlCellTypeConstants).Copy Destination:=Sheets("Overview").Range("C40")
添加回答
举报
0/150
提交
取消