Excel vba代码问题

2024-12-04 13:16:45
推荐回答(4个)
回答1:

网友“姓王的wy”其实已经回答了你的问题,这其实就是单元格的item属性(是一种缩略的写法)

你可以用以下语句验证一下

range("a1").item(1,2)=100

看看b1单元格是否填充值100

所以,表示单元格偏移方式就有两种:

  1. 常用的offset属性,比较类似于工作表函数offset。例如:rg.offset(1,2)表示以rg单元格作为原点向下偏移一行,向右偏移两列;rg.offset(0,1)则表示行不偏移,列向右偏移一列。总之,简单可以理解成当前单元格为原点(0,0),后面的参数是偏移量

  2. 第二种表示方法就是直接偏移,要区分与第一种offset属性偏移的方式。rg(1,2)简单可以理解成当前单元格为原点(1,1),后面的参数是偏移量,即rg(1,2)表示行不偏移,列向右偏移1列

回答2:

rg(1, 2)实际上是rg单元格对象Item属性的省略写法,精通了Item属性就知道这种单元格引用的奇妙之处。这个属性可有两个参数(行、列),也可只有一个参数(顺序号)。下面代码可加深理解:

Sub 试验()
Set rg = Range("A1:C5")
For i = 1 To 20
   rg(i) = i
Next
End Sub

回答3:

这段代码的扩展性足够好了
无论合并单元格在哪一列都可以适用
完全不用修改代码

回答4:

删除 李四 这个内容,符合你要求的答案么?