【问题标题】:Create A New Row and Select A Cell创建一个新行并选择一个单元格
【发布时间】:2017-10-05 14:42:24
【问题描述】:

我试图让用户能够向表单添加行,但是我需要他们以编程方式执行此操作,以便新行包含一个已分配有宏的复选框。

我的解决方案是用 InputBox 插入一行,效果很好。

Dim rowloc As String

rowloc = InputBox("Location to Insert Row", "What row do you want to insert 
the new row ABOVE?")

Rows(rowloc).Select
Selection.Insert Shift:=xlDown

但是我有一段时间要去那个 new 行中的 B 列并插入复选框。我在 VBA 中创建新按钮没有问题,它只是进入另一个单元格,这就是问题所在。

Rows(rowloc).Offset(0, 1).Select

也不行。任何有用的提示或解决方案?

【问题讨论】:

    标签: excel vba rows offset


    【解决方案1】:

    Thw Rows(rowloc) 是一个 Range,其中包含 rowloc 行中的所有单元格。如果您需要识别此 Range(在此行中)中的一个单元格,那么例如,

    Rows(rowloc).Cells(2).Select ' in column 2 ("B")
    

    或者,等价的,

    Rows(rowloc).Parent.Cells(rowloc,2).Select ' in column 2 ("B")
    

    ActiveSheet.Cells(rowloc,2).Select ' in column 2 ("B")
         ' might not be the same worksheet though, depending on your setup
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      相关资源
      最近更新 更多