3-15单元格偏移设置(发货单记录保存-方法1)学习笔记
express.Offset(RowOffset,ColumnOffset),express 是一个代表 Range 对象的变量,可以是单个单元格,也要以是多行多列的区域。可以同时对行、列两个方向偏移,也可以只能偏移一个方向。
1.使用方法:Offset(行,列) 如:Offset(1,1)
Range("a2").Offset(0,7).Value2=100;//a2的基础上偏移7列
Range("a2:e4").Offset(10).Value2=100;//a2:e4区域的基础上偏移10列
实例1:多表合并
function 保存发货记录(){if(Sheets("产品单").Range("a3").Value()!=null){//判断A3是否为空var Des_ws=Sheets("产品单");//产品单表名赋值给Des_ws
var Sou_ws=Sheets("交易数据");//交易数据赋值给Sou_ws
var LastCell2=Des_ws.Range("A9999").End(xlUp).Offset(1,0);//定位到A9999,Range("A9999").向上找到表内容的边界End(xlUp).偏移1行Offset(1,0);
var LastCell=Des_ws.Range("A9999").End(xlUp).Offset(0,4);//定位到A9999,Range("A9999").向上找到表内容的边界End(xlUp).偏移4列Offset(0,4);
var Des_rng=Des_ws.Range(LastCell2,LastCell);//在产品单表中Des_ws.Range(选定位置LastCell2,选定位置LastCell)行程新的选定区域
var Sou_rng=Sou_ws.Range("A999").End(xlUp).Offset(1);//交易数据表Sou_ws.选定A999,Range("A999").向上找到表内容的边界End(xlUp).偏移1列Offset(1)
Des_rng.Copy(Sou_rng);//产品单表中的区域Des_rng复制Copy(交易数据中的定位Sou_rng) }else{//if条件不成立跳到此处}
}