【问题标题】:Excel VBA row calling cell on multi cell paste (Not ActiveCell.Row)Excel VBA行调用多单元格粘贴上的单元格(非ActiveCell.Row)
【发布时间】:2017-10-26 12:56:46
【问题描述】:

我有一个 VBA 脚本,我使用调用单元进行一些处理。当我只将其粘贴到一个单元格时效果很好,但如果我粘贴到多个单元格中,ActiveCell 始终是该范围内的第一个选定单元格,因此所有单元格都会获得相同的值。

如何获取调用函数所在单元格的行?

VBA 示例 - (在一个单元格中执行 =TestCallCell() 然后复制并粘贴到多个单元格中)

        Function TestCallCell() As String
            curRow = ActiveCell.Row
            TestCallCell = curRow
        End Function

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    您不想在 UDF 中使用 ActiveCell,因为它会随着 Active Cell 的变化而变化。

    使用Application.Caller。它将使用调用函数的单元格而不是活动单元格。

    Function TestCallCell() As String
        curRow = Application.Caller.Row
        TestCallCell = curRow
    End Function
    

    【讨论】:

      猜你喜欢
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多