软件:Excel VBA
版本:2016
例如:
Set Rng = Range( Cells(11,1),Cells(15,100) )
结果选取的区域会自己跳掉 Cells(11,1)会不见
虽然改成下列设定也可达成目标 让Cells(10,1)不见
Set Rng = Range( Cells(10,1),Cells(15,100) )
有人知道Range设定后跳掉的原因吗??
===================================================
相同的语法 在之前的测试是完全正常可用的
后来多次整合其他部分的模组后 才变这样的
Set Rng = Range( Cells(11,1),Cells(15,100) )
===> Set RngX = Range( Cells(12,1),Cells(15,100) )
Set RngY = Range( Cells(11,2),Cells(15,100) )
看图示感觉像分别选取 RngX RngY
所以实际上可用的是RngX
至于相关语法部分
Set RngA = Range( Cells(11,1),Cells(11,100) )
Set RngB = Range( Cells(12,1),Cells(12,100) )
Set RngC = Range( Cells(13,1),Cells(13,100) )
Set RngD = Range( Cells(14,1),Cells(14,100) )
Set RngE = Range( Cells(15,1),Cells(15,100) )
我另外有设定这5个区域 Rng = RngA + RngB + RngC + RngD + RngE
应该不是选位置的问题 因为之前测试的时候完全OK
================================================================
已确认原因 Rng范围正确 但不能空白
range.activate的(1,1)是空白的
若以空白Range直接设定 就会发生跳掉1格的问题
若以有值Range设定 就能正常使用
我也是用Range直接传资料
要用有值的储存格才能设定正确Range
感谢两位