【问题标题】:Dynamical start and last row in vba rangevba 范围内的动态开始和最后一行
【发布时间】:2018-08-11 05:30:36
【问题描述】:

请你告诉我如何在一个范围内添加动态起始位置和结束位置。

所以基本上我有 范围("A3:D" & lastRow)

我想要类似下面的东西。

Range("A:D" &firstrow, & lastRow)

这里第一行和最后一行由我指定

【问题讨论】:

  • 选择范围的开始和结束是静态的而不是动态的。为什么不直接使用 `Range("A5:D10").Select'?
  • @ifo20,问题不清楚,我不认为OP在问如何找到最后一行。在最后一句中,OP 想要 specify 他在 A:D 列中的范围的开始行和停止行,这基本上是在询问如何编写 Range("A5:D10")

标签: vba excel


【解决方案1】:

你有没有尝试过这样的事情:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim firstRow As Integer
    Dim lastRow As Integer
    Dim rng As String

    firstRow = 5
    lastRow = 10
    rng = "A" & CStr(firstRow) & ":" & "D" & CStr(lastRow)
    ActiveSheet.Range(rng).Select
End Sub

【讨论】:

  • 你能帮我理解你为什么使用Private Sub Worksheet_SelectionChange(ByVal Target As Range)吗?
  • @GMalc - 这只是一个例子。您将使用在您的场景中有意义的任何 Excel 事件方法。见这里:msdn.microsoft.com/en-us/vba/excel-vba/articles/…
猜你喜欢
  • 1970-01-01
  • 2017-10-28
  • 2016-08-14
  • 2012-06-01
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
相关资源
最近更新 更多