【问题标题】:Column index number列索引号
【发布时间】:2016-04-16 02:23:39
【问题描述】:

有人可以帮助我使用索引号而不是字母范围吗?

见下面的代码:

Function Integer
    Dim value As Integer

【问题讨论】:

  • 我想说的是因为 Columns(2) 指的是一个列,而不是列内的单元格。
  • Hmmm.... 那么如何引用列内的单元格呢?我确实有一个 For Each 循环......但它看起来不太好用
  • 为什么需要使用列?为什么不能只使用范围?
  • 试一试,我不确定这是否会按预期工作...Worksheets("Sheet1").Columns(1)msdn.microsoft.com/en-us/library/office/ff197266.aspx
  • 嗯...不...感谢您的尝试

标签: excel


【解决方案1】:

你不需要循环:)

这是你想要的吗?

Sub Sample()
    Dim Rng As Range

    Set Rng = Columns(2)

    '~~> This will give you the row number of the max value
    '~~> =MATCH(MAX(B:B),B:B,0)
    MsgBox Evaluate("MATCH(MAX(" & Rng.Address & ")," & Rng.Address & ",0)")

    '~~> OR
    MyVariable = Evaluate("MATCH(MAX(" & Rng.Address & ")," & Rng.Address & ",0)")
    MsgBox MyVariable 
End Sub

【讨论】:

  • 这太神奇了!虽然你能帮我把它从 MsgBox 中拿出来吗?
  • help me get it out of the MsgBox please 我不能 :( 我的狗吃了我的魔杖。已通过 ebay 订购了替代品
  • 天哪,我真的很讨厌这种情况发生! & _ 让我感到困惑,我真的不知道在公式中如何处理它们:/
  • & _ 是续行。一会儿更新帖子
  • 刷新页面。你现在理解它应该没有问题:)
猜你喜欢
  • 2014-07-06
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
相关资源
最近更新 更多