gpt4 book ai didi

Excel VBA 将单元格名称转换为其坐标

转载 作者:行者123 更新时间:2023-12-01 01:02:12 26 4
gpt4 key购买 nike

假设我有这个代表一个单元格的字符串:A2 .
我应该怎么做才能将其转换为坐标:(2, 1) ?

最佳答案

没有 VBA

假设,单元格C2包含字符串 "A2" .

然后

  • =INDIRECT(C2)返回对 A2 的引用
  • =ROW(INDIRECT(C2))返回行号 - 2
  • =COLUMN(INDIRECT(C2))返回列号 - 1
  • ="(" & ROW(INDIRECT(C2)) & "; " & COLUMN(INDIRECT(C2)) & ")"(x; y) 格式返回坐标- (2; 1)

  • enter image description here

    更新:

    如果您使用的是 UDF,请将您的参数类型从 String 更改为至 Range :
    Function GetData(Cell As Range)
    MsgBox "My row is " & Cell.Row
    MsgBox "My column is " & Cell.Column
    End Function

    如果您像这样从工作表中调用此 UDF: =GetData(A2) , 会弹出消息框:
  • “我的行是 2”
  • “我的列是1”
  • 关于Excel VBA 将单元格名称转换为其坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24466368/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com