Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 指整个范围内的单元格范围(单元格(x,y),单元格(x和y和b))_Excel_Vba - Fatal编程技术网

Excel 指整个范围内的单元格范围(单元格(x,y),单元格(x和y和b))

Excel 指整个范围内的单元格范围(单元格(x,y),单元格(x和y和b)),excel,vba,Excel,Vba,我想自动移动单元格块,在尝试使用范围(单元格(x,y)、单元格(x+a,y+b))[a,b,x,y是整数变量]时遇到问题。基本上,我想从纯Excel复制偏移量(“A1”,x-1,y-1,a,b)。问题是VBA将查找单元格(x,y)的值,而不是简单地将其用作位置参考 例如,假设工作表中的x=1,y=1,a=3,b=2和A1[r1,c1]是“土豆”,而D5[r5,c4]是“苹果”。VBA将减少 range(cells(x,y), cells(x+a, y+b)) 到 有什么建议吗?谢谢 不

我想自动移动单元格块,在尝试使用
范围(单元格(x,y)、单元格(x+a,y+b))[a,b,x,y是整数变量]
时遇到问题。基本上,我想从纯Excel复制
偏移量(“A1”,x-1,y-1,a,b)
。问题是VBA将查找
单元格(x,y)
的值,而不是简单地将其用作位置参考

例如,假设工作表中的
x=1,y=1,a=3,b=2和A1[r1,c1
]是“土豆”,而
D5[r5,c4]
是“苹果”。VBA将减少

    range(cells(x,y), cells(x+a, y+b))


有什么建议吗?谢谢

不,它不会,它使用你的数字创建范围,A1:D5。为什么你会这样想?当你尝试移动你的单元格块时,你会遇到什么问题(可能是错误代码?)?如果X、Y、A和B都得到了适当的定义,就不应该出现问题。这是一种非常标准的方法,例如,范围(单元格(i,1),单元格(i+10,LR)),其中LR是最后一行,i是编码变量。如果使用
单元格(x,y)。值
,则会出现这种情况,但由于您忽略了,因此默认情况下应返回范围。如果您想指定,这可能是一种好的做法,请使用
单元格(x,y)。地址
我想我找到了问题所在。它看起来像是源于我为了简化而去掉的一部分。我指的是不同的工作表(MySheet=“Sheet1”)和工作表(MySheet)。当另一个工作表处于活动状态时,范围(单元格(x,y),单元格(x+a,y+b))导致错误。似乎我必须有范围(Sheets(MySheet)、cells(x,y)、Sheets(MySheet)、cells(x+a,y+b))。不过,谢谢大家!
    range("Potato","Apple")