2017-02-27 103 views
0

我遇到一些麻烦我的代码另一个范围:Excel的VBA复制到使用细胞

Worksheets("Week 1").Range(Cells(4, ColNo), Cells(5, ColNo)).Value = Worksheets("Count").Range(Cells(4, 2), Cells(5, 2)).Value 

如果我将其更改为

Worksheets("Week 1").Range(Cells(4, ColNo), Cells(5, ColNo)).Value = Worksheets("Count").Range("B4:B5").Value 

它工作正常,谁能帮助?

+1

'Cells'不是完全限定之后加入。地址所以它指的是当前活动片' – Slai

+0

[ '1周' A4:!A5] .Columns( ColNo)= [Count!B4:B5]' – Slai

+0

感谢Robin,在单元函数工作后添加.address。 – Cr1kk0

回答

0

我固定这通过将细胞

Worksheets("Count").Range(Cells(4, 2).address, Cells(5, 2).address).Value 
+0

如果该代码在活动工作表是“图表”时运行,则由于“图表”工作表没有“单元”而失败。完全符合参考资料,例如(“Count”)。Range(Worksheets(“Count”)。Cells(4,2),Worksheets(“Count”)。Cells(5,2))。Value(或使用With With Worksheets “Count”)'block,'.Range(.Cells(4,2),.Cells(5,2))。Value') – YowE3K